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_space * | owning_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} |