Module arch

Module arch 

Source

Modules§

cpu
kspace
mm
page_table_entry
page_table_flags
paging_consts

Structs§

CpuExceptionInfo
PageTableEntry
PageTableFlags
PagingConsts

Constants§

CONST_ADDR_WIDTH_SHIFT
The constant ADDR_WIDTH_SHIFT. The shortest supported address width is 39 bits. And the literal values are written for 48 bits address width. Adjust the values by arithmetic left shift.
CONST_FRAME_METADATA_BASE_VADDR
The constant FRAME_METADATA_BASE_VADDR.
CONST_FRAME_METADATA_CAP_VADDR
The constant FRAME_METADATA_CAP_VADDR.
CONST_FRAME_METADATA_RANGE
The constant FRAME_METADATA_RANGE. Kernel virtual address range for storing the page frame metadata.
CONST_KERNEL_BASE_VADDR
The constant KERNEL_BASE_VADDR. Start of the kernel address space. This is the lowest address of the x86-64’s high canonical addresses.
CONST_KERNEL_END_VADDR
The constant KERNEL_END_VADDR. End of the kernel address space (non inclusive).
CONST_KERNEL_VADDR_RANGE
The constant KERNEL_VADDR_RANGE. The kernel address space. There are the high canonical addresses defined in most 48-bit width architectures.
CONST_LINEAR_MAPPING_BASE_VADDR
The constant LINEAR_MAPPING_BASE_VADDR.
CONST_LINEAR_MAPPING_VADDR_RANGE
The constant LINEAR_MAPPING_VADDR_RANGE.
CONST_MAX_NR_PAGES
The constant MAX_NR_PAGES.
CONST_MAX_PADDR
The constant MAX_PADDR. Parameterized maximum physical address.
CONST_MAX_USERSPACE_VADDR
The constant MAX_USERSPACE_VADDR. The maximum virtual address of user space (non inclusive).
CONST_NR_ENTRIES
The constant NR_ENTRIES. The maximum number of entries in a page table node
CONST_NR_LEVELS
The constant NR_LEVELS. The maximum level of a page table node.
CONST_PAGE_SIZE
The constant PAGE_SIZE. Page size.
CONST_PHYS_ADDR_MASK
The constant PHYS_ADDR_MASK. Masks of the physical address.
CONST_VMALLOC_BASE_VADDR
The constant VMALLOC_BASE_VADDR.
PAGE_FLAG_MAPPING
PAGE_FLAG_MAPPING_SPEC
PAGE_INVERTED_FLAG_MAPPING
PAGE_INVERTED_FLAG_MAPPING_SPEC
PAGE_PRIV_MAPPING
PAGE_PRIV_MAPPING_SPEC

Functions§

ADDR_WIDTH_SHIFT
ADDR_WIDTH_SHIFT_SPEC
FRAME_METADATA_BASE_VADDR
FRAME_METADATA_BASE_VADDR_SPEC
FRAME_METADATA_CAP_VADDR
FRAME_METADATA_CAP_VADDR_SPEC
FRAME_METADATA_RANGE
FRAME_METADATA_RANGE_SPEC
KERNEL_BASE_VADDR
KERNEL_BASE_VADDR_SPEC
KERNEL_END_VADDR
KERNEL_END_VADDR_SPEC
KERNEL_VADDR_RANGE
KERNEL_VADDR_RANGE_SPEC
LINEAR_MAPPING_BASE_VADDR
LINEAR_MAPPING_BASE_VADDR_SPEC
LINEAR_MAPPING_VADDR_RANGE
LINEAR_MAPPING_VADDR_RANGE_SPEC
MAX_NR_PAGES
MAX_NR_PAGES_SPEC
MAX_PADDR
MAX_PADDR_SPEC
MAX_USERSPACE_VADDR
MAX_USERSPACE_VADDR_SPEC
NR_ENTRIES
NR_ENTRIES_SPEC
NR_LEVELS
NR_LEVELS_SPEC
PAGE_SIZE
PAGE_SIZE_SPEC
PHYS_ADDR_MASK
PHYS_ADDR_MASK_SPEC
VMALLOC_BASE_VADDR
VMALLOC_BASE_VADDR_SPEC
activate_page_table
current_page_table_paddr
current_page_table_paddr_spec
lemma_linear_mapping_base_vaddr_properties
lemma_max_paddr_range
lemma_meta_frame_vaddr_properties
lemma_mod_0_add
lemma_paddr_to_vaddr_properties
lemma_vaddr_to_paddr_properties
paddr_to_vaddr
paddr_to_vaddr_spec
tlb_flush_addr
tlb_flush_addr_range
tlb_flush_all_excluding_global
tlb_flush_all_including_global
vaddr_to_paddr
vaddr_to_paddr_spec