Module x86_64::structures::paging::mapper
source · Expand description
Abstractions for reading and modifying the mapping of pages.
Structs
- A Mapper implementation that relies on a PhysAddr to VirtAddr conversion function.
- This type represents a page whose mapping has changed in the page table.
- This type represents a change of a page table requiring a complete TLB flush
- A Mapper implementation that requires that the complete physically memory is mapped at some offset in the virtual address space.
- A recursive page table is a last level page table with an entry mapped to the table itself.
Enums
- An error indicating that an
update_flagscall failed. - The given page table was not suitable to create a
RecursivePageTable. - This error is returned from
map_toand similar methods. - Represents a physical frame mapped in a page table.
- An error indicating that an
translatecall failed. - The return value of the
Translate::translatefunction. - An error indicating that an
unmapcall failed.
Traits
- Provides methods for cleaning up unused entries.
- A trait for common page table operations on pages of size
S. - An empty convencience trait that requires the
Mappertrait for all page sizes. - Provides a virtual address mapping for physical page table frames.
- Provides methods for translating virtual addresses.