ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation::memory::vm::vm_region Struct Referenceexport
Collaboration diagram for zxfoundation::memory::vm::vm_region:
[legend]

Public Member Functions

auto dgp_access () const noexcept -> dgp::memory_contract::memory_access
auto dgp_generation () const noexcept -> u64
auto dgp_rights () const noexcept -> dgp::isolation::isolation_rights
auto dgp_scope () const noexcept -> dgp::memory_contract::memory_scope
auto find_page (u64 page_va) const noexcept -> const vm_page_slot *
auto find_page (u64 page_va) noexcept -> vm_page_slot *
auto invalidate () const noexcept -> dgp::memory_contract::invalidation_scope
auto mapping_generation () const noexcept -> u64
auto mo () const noexcept -> const objects::memory_object *
auto mo () noexcept -> objects::memory_object *
auto numa_node () const noexcept -> u8
auto operator= (const vm_region &)=delete
auto operator= (vm_region &&)=delete
constexpr auto page_count () const noexcept -> u64
auto release_page (u64 page_va) noexcept -> bool
auto reserve_page (u64 page_va) noexcept -> vm_page_slot *
auto set_dgp_access (dgp::memory_contract::memory_access v) noexcept -> void
auto set_dgp_generation (u64 v) noexcept -> void
auto set_dgp_rights (dgp::isolation::isolation_rights v) noexcept -> void
auto set_dgp_scope (dgp::memory_contract::memory_scope v) noexcept -> void
auto set_invalidate (dgp::memory_contract::invalidation_scope v) noexcept -> void
auto set_mapping_generation (u64 v) noexcept -> void
auto set_numa_node (u8 v) noexcept -> void
auto set_storage_key (u8 v) noexcept -> void
constexpr auto size () const noexcept -> u64
auto storage_key () const noexcept -> u8
 vm_region (const vm_region &)=delete
 vm_region (vm_region &&)=delete

Data Fields

u8 _pad0 [3] {}
u32 _pad_file {0}
vm_backing backing {vm_backing::anonymous}
atomic< u64 > committed {0}
void * file_node {nullptr}
u32 file_page_offset {0}
vm_flags flags {vm_flags::none}
objects::memory_object_ref grant_object {}
scoms::kobject::bobject ko {}
objects::memory_object_ref mapped_extent {}
objects::memory_object_ref mapping_object {}
u32 owner_domain {~0U}
vm_spaceowning_space {nullptr}
 Back-pointer to the vm_space whose rb-tree contains this region.
vm_page_map pages {}
u64 phys_base {0}
u32 portal_id {~0U}
vm_prot prot {vm_prot::none}
lib::rb_node rb {}
sync::rcu::rcu_head rcu {}
atomic< u64 > resident {0}
objects::memory_object_ref storage_object {}
u64 va_end {0}
u64 va_start {0}

The documentation for this struct was generated from the following file:
  • zxfoundation/memory/vm.zcomponent/types.cxxm