Expand description

Objects for Virtual Memory Management.

Structs

Kernel address space.

Generic memory flags.

A readable, writable, seekable interface to some underlying storage

Information of a Stream

Statistics about resources (e.g., memory) used by a task.

Virtual Memory Address Regions

Virtual Memory Mapping

Virtual memory containers

Creation flags for VmAddressRegion.

Information of a VmAddressRegion.

Describes a VMO.

Values used by ZX_INFO_PROCESS_VMOS.

Enums

Generic cache policy.

Enumeration of possible methods to modify the seek within an Stream.

Constants

The base of kernel address space In x86 fuchsia this is 0xffff_ff80_0000_0000 instead

The size of kernel address space

Size of a page

log2(PAGE_SIZE)

The base of user address space

The size of user address space

The default number of user stack pages

Traits

Virtual Memory Object Trait

Functions

How many align the x needs.

Check whether x is a multiple of align.

Allocate memory in kernel address space at given physical address.

Check whether x is a multiple of PAGE_SIZE.

How many pages the size needs. To avoid overflow and pass more unit tests, use wrapping add

Round down size to a multiple of PAGE_SIZE.

Round up size to a multiple of PAGE_SIZE.

The amount of memory committed to VMOs.

Type Definitions

Device Address

Physical Address

Virtual Address