Skip to main content

Module mm

Module mm 

Source
Expand description

Virtual memory (VM).

Re-exports§

pub use self::io::Fallible;
pub use self::io::FallibleVmRead;
pub use self::io::FallibleVmWrite;
pub use self::io::Infallible;
pub use self::io::PodOnce;
pub use self::io::VmIo;
pub use self::io::VmIoOnce;
pub use self::io::VmReader;
pub use self::io::VmWriter;

Modules§

frame
Frame (physical memory page) management.
io
Abstractions for reading and writing virtual memory (VM) objects.
kspace
Kernel memory space management.
page_table
tlb
TLB flush operations.
vm_space
Virtual memory space management.

Constants§

KERNEL_VADDR_RANGE
The kernel address space.
MAX_USERSPACE_VADDR
The maximum virtual address of user space (non inclusive).

Traits§

HasPaddr
Gets physical address trait
PagingConstsTrait
A minimal set of constants that determines the paging system. This provides an abstraction over most paging modes in common architectures.

Functions§

is_page_aligned
nr_subpage_per_huge
nr_subpage_per_huge_spec
page_size
page_size_spec

Type Aliases§

Paddr
Physical addresses.
PagingLevel
The level of a page table node or a frame.
Vaddr
Virtual addresses.