Module page_table

Source

Modulesยง

boot_pt ๐Ÿ”’
Because that the page table implementation requires metadata initialized and mapped, the boot page table is needed to do early stage page table setup in order to initialize the running phase page tables.
cursor ๐Ÿ”’
The page table cursor for mapping and querying over the page table.
node ๐Ÿ”’
This module defines page table node abstractions and the handle.

Structsยง

PageTable
A handle to a page table. A page table can track the lifetime of the mapped physical pages.

Enumsยง

PageTableError

Traitsยง

PageTableConfig ๐Ÿ”’
The configurations of a page table.
PageTableEntryTrait
A trait that abstracts architecture-specific page table entries (PTEs).

Functionsยง

is_valid_range ๐Ÿ”’
Checks if the given range is covered by the valid range of the page table.
largest_pages ๐Ÿ”’
Splits the address range into largest page table items.
load_pteโš 
Loads a page table entry with an atomic instruction.
nr_pte_index_bits ๐Ÿ”’
The number of virtual address bits used to index a PTE in a page.
pte_index ๐Ÿ”’
The index of a VAโ€™s PTE in a page table node at the given level.
pte_index_bit_offset ๐Ÿ”’
The bit offset of the entry offset part in a virtual address.
store_pteโš 
Stores a page table entry with an atomic instruction.
vaddr_range ๐Ÿ”’
Gets the managed virtual addresses range for the page table.