#include <iris/mm/address_space.h>
|
auto | map_physical_page_early (VirtualAddress location, PhysicalAddress physical_address, RegionFlags flags) -> Expected< void > |
|
auto | map_physical_page (VirtualAddress location, PhysicalAddress physical_address, RegionFlags flags) -> Expected< void > |
|
auto | allocate_region (di::Arc< BackingObject > backing_object, di::Box< Region > region) -> Expected< VirtualAddress > |
|
auto | allocate_region_at (di::Arc< BackingObject > backing_object, di::Box< Region > region) -> Expected< void > |
|
auto | destroy_region (VirtualAddress base, usize length) -> Expected< void > |
|
auto | create_low_identity_mapping (VirtualAddress base, usize page_aligned_length) -> Expected< void > |
|
auto | remove_low_identity_mapping (VirtualAddress base, usize page_aligned_length) -> Expected< void > |
|
auto | setup_physical_memory_map (PhysicalAddress start, PhysicalAddress end, VirtualAddress virtual_start) -> Expected< void > |
|
auto | setup_kernel_region (PhysicalAddress kernel_physical_start, VirtualAddress kernel_virtual_start, VirtualAddress kernel_virtual_end, RegionFlags flags) -> Expected< void > |
|
auto | bootstrap_kernel_page_tracking () -> Expected< void > |
|
void | flush_tlb_global (VirtualAddress base) |
|
void | flush_tlb_global (VirtualAddress base, usize byte_length) |
|
auto | base () -> AddressSpace & |
|
◆ allocate_region()
◆ allocate_region_at()
◆ base()
auto iris::mm::LockedAddressSpace::base |
( |
| ) |
-> AddressSpace& |
◆ bootstrap_kernel_page_tracking()
auto iris::mm::LockedAddressSpace::bootstrap_kernel_page_tracking |
( |
| ) |
-> Expected<void> |
◆ create_low_identity_mapping()
◆ destroy_region()
◆ flush_tlb_global() [1/2]
void iris::mm::LockedAddressSpace::flush_tlb_global |
( |
VirtualAddress | base | ) |
|
|
inline |
◆ flush_tlb_global() [2/2]
◆ map_physical_page()
◆ map_physical_page_early()
◆ remove_low_identity_mapping()
◆ setup_kernel_region()
◆ setup_physical_memory_map()
◆ AddressSpace
The documentation for this class was generated from the following files: