Expand description
Virtual memory (VM).
Re-exports§
pub use kspace::paddr_to_vaddr;pub use page_table::largest_pages;
Modules§
- frame
- Frame (physical memory page) management.
- io
- Abstractions for reading and writing virtual memory (VM) objects.
- kspace
- Kernel memory space management.
- page_
table - pod
- tlb
- TLB flush operations.
- vm_
space - Virtual memory space management.
Structs§
Constants§
- CONST_
MAX_ USERSPACE_ VADDR - The constant
MAX_USERSPACE_VADDR. The maximum virtual address of user space (non inclusive). - KERNEL_
VADDR_ RANGE - The kernel address space.
- MAX_
NR_ LEVELS - The maximum value of
PagingConstsTrait::NR_LEVELS.
Traits§
- HasPaddr
- Gets physical address trait
- Paging
Consts Trait
Functions§
- MAX_
NR_ PAGES - MAX_
PADDR - MAX_
USERSPACE_ VADDR - MAX_
USERSPACE_ VADDR_ SPEC - NR_
ENTRIES - NR_
LEVELS - PAGE_
SIZE - is_
page_ aligned - Checks if the given address is page-aligned.
- lemma_
nr_ subpage_ per_ huge_ bounded - nr_
subpage_ per_ huge - nr_
subpage_ per_ huge_ spec
Type Aliases§
- Paddr
- Physical addresses.
- Paging
Level - The level of a page table node or a frame.
- Vaddr
- Virtual addresses.