Module zircon_object::vm [−][src]
Objects for Virtual Memory Management.
Structs
KERNEL_ASPACE | Kernel address space. |
MMUFlags | |
Stream | A readable, writable, seekable interface to some underlying storage |
StreamInfo | Information of a Stream |
TaskStatsInfo | Statistics about resources (e.g., memory) used by a task. |
VmAddressRegion | Virtual Memory Address Regions |
VmMapping | Virtual Memory Mapping |
VmObject | Virtual memory containers |
VmarFlags | Creation flags for VmAddressRegion. |
VmarInfo | Information of a VmAddressRegion. |
VmoInfo | Describes a VMO. |
VmoInfoFlags | Values used by ZX_INFO_PROCESS_VMOS. |
Enums
CachePolicy | |
SeekOrigin | Enumeration of possible methods to modify the seek within an Stream. |
Constants
KERNEL_ASPACE_BASE | The base of kernel address space In x86 fuchsia this is 0xffff_ff80_0000_0000 instead |
KERNEL_ASPACE_SIZE | The size of kernel address space |
PAGE_SIZE | Size of a page |
PAGE_SIZE_LOG2 | log2(PAGE_SIZE) |
USER_ASPACE_BASE | The base of user address space |
USER_ASPACE_SIZE | The size of user address space |
Traits
VMObjectTrait | Virtual Memory Object Trait |
Functions
ceil | How many |
check_aligned | Check whether |
kernel_allocate_physical | Allocate memory in kernel address space at given physical address. |
page_aligned | Check whether |
pages | How many pages the |
round_down_pages | Round down |
roundup_pages | Round up |
vmo_page_bytes | The amount of memory committed to VMOs. |
Type Definitions
DevVAddr | Device Address |
PhysAddr | Physical Address |
VirtAddr | Virtual Address |