class MappingCursor

Defined at line 82 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

Helper class for MMU implementations to track physical address ranges when installing mappings.

If just processing a virtual address range, such as for unmapping, then the VirtualAddressCursor

can be used instead.

Public Methods

void MappingCursor (const paddr_t * paddrs, size_t paddr_count, size_t page_size, vaddr_t vaddr)

Defined at line 84 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

bool SetVaddrRelativeOffset (vaddr_t vaddr_rel_offset, size_t vaddr_rel_max)

See VirtualAddressCursor::SetVaddrRelativeOffset.

Defined at line 92 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

void Consume (size_t ps)

Defined at line 96 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

paddr_t paddr ()

Defined at line 110 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

size_t PageRemaining ()

Defined at line 115 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

VirtualAddressCursor ProcessedRange ()

Returns a new cursor to the, possibly empty, virtual range that has already been processed by

this cursor. The returned cursor will always be a subset of the original cursors range and

does not include the paddrs.

Defined at line 120 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

vaddr_t vaddr ()

Defined at line 122 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

vaddr_t vaddr_rel ()

Defined at line 124 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h

size_t size ()

Defined at line 126 of file ../../zircon/kernel/vm/include/vm/mapping_cursor.h