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