Searched refs:VmAddressRegion (Results 1 - 18 of 18) sorted by relevance

/fuchsia/zircon/kernel/object/include/object/
H A Dvm_address_region_dispatcher.h15 class VmAddressRegion;
22 static zx_status_t Create(fbl::RefPtr<VmAddressRegion> vmar,
45 const fbl::RefPtr<VmAddressRegion>& vmar() const { return vmar_; }
52 explicit VmAddressRegionDispatcher(fbl::RefPtr<VmAddressRegion> vmar,
56 fbl::RefPtr<VmAddressRegion> vmar_;
/fuchsia/zircon/kernel/vm/include/vm/
H A Dvm_address_region.h21 // Creation flags for VmAddressRegion and VmMappings
33 // When on a VmAddressRegion, allow VmMappings to be created inside the region
37 // When on a VmAddressRegion, allow VmMappings to be created inside the region
41 // When on a VmAddressRegion, allow VmMappings to be created inside the region
55 class VmAddressRegion;
58 // Interface for walking a VmAspace-rooted VmAddressRegion/VmMapping tree.
65 // |depth| will be 0 for the root VmAddressRegion.
66 virtual bool OnVmAddressRegion(const VmAddressRegion* vmar, uint depth) {
71 virtual bool OnVmMapping(const VmMapping* map, const VmAddressRegion* vmar,
81 // A VmAddressRegion represent
205 class VmAddressRegion : public VmAddressRegionOrMapping { class in inherits:VmAddressRegionOrMapping
[all...]
H A Dvm_aspace.h68 fbl::RefPtr<VmAddressRegion> RootVmar();
155 // Share the aspace lock with VmAddressRegion/VmMapping so they can serialize
158 friend class VmAddressRegion;
162 // Expose the PRNG for ASLR to VmAddressRegion
203 fbl::RefPtr<VmAddressRegion> root_vmar_;
/fuchsia/zircon/kernel/vm/
H A Dvm_address_region.cpp24 VmAddressRegion::VmAddressRegion(VmAspace& aspace, vaddr_t base, size_t size, uint32_t vmar_flags) function in class:VmAddressRegion
35 VmAddressRegion::VmAddressRegion(VmAddressRegion& parent, vaddr_t base, size_t size, function in class:VmAddressRegion
44 VmAddressRegion::VmAddressRegion(VmAspace& kernel_aspace) function in class:VmAddressRegion
45 : VmAddressRegion(kernel_aspace, kernel_aspace.base(), kernel_aspace.size(),
52 VmAddressRegion::VmAddressRegion() function in class:VmAddressRegion
[all...]
H A Dvm_address_region_or_mapping.cpp24 VmAspace* aspace, VmAddressRegion* parent)
57 fbl::RefPtr<VmAddressRegion> VmAddressRegionOrMapping::as_vm_address_region() {
62 return fbl::RefPtr<VmAddressRegion>(static_cast<VmAddressRegion*>(this));
H A Dkstack.cpp30 fbl::RefPtr<VmAddressRegion>* out_kstack_vmar) {
52 fbl::RefPtr<VmAddressRegion> kstack_vmar;
115 fbl::RefPtr<VmAddressRegion> vmar;
149 fbl::RefPtr<VmAddressRegion> vmar =
150 fbl::internal::MakeRefPtrNoAdopt(static_cast<VmAddressRegion*>(stack->vmar));
162 fbl::RefPtr<VmAddressRegion> vmar =
163 fbl::internal::MakeRefPtrNoAdopt(static_cast<VmAddressRegion*>(stack->unsafe_vmar));
H A Dvm_aspace.cpp45 static VmAddressRegion* dummy_root_vmar = nullptr;
69 static VmAddressRegion _kernel_root_vmar(_kernel_aspace);
86 static inline bool is_inside(VmAspace& aspace, VmAddressRegion& r) {
166 return VmAddressRegion::CreateRoot(*this, VMAR_FLAG_CAN_MAP_SPECIFIC, &root_vmar_);
247 fbl::RefPtr<VmAddressRegion> VmAspace::RootVmar() {
249 fbl::RefPtr<VmAddressRegion> ref(root_vmar_);
519 fbl::RefPtr<VmAddressRegion> vmar(RootVmar());
H A Dvm_mapping.cpp24 VmMapping::VmMapping(VmAddressRegion& parent, vaddr_t base, size_t size, uint32_t vmar_flags,
/fuchsia/zircon/kernel/lib/hypervisor/
H A Dhypervisor_unittest.cpp62 static zx_status_t create_mapping(fbl::RefPtr<VmAddressRegion> vmar, fbl::RefPtr<VmObject> vmo,
69 static zx_status_t create_sub_vmar(fbl::RefPtr<VmAddressRegion> vmar, size_t offset, size_t size,
70 fbl::RefPtr<VmAddressRegion>* sub_vmar) {
185 fbl::RefPtr<VmAddressRegion> root_vmar = gpas->RootVmar();
189 fbl::RefPtr<VmAddressRegion> sub_vmar1;
201 fbl::RefPtr<VmAddressRegion> sub_vmar2;
312 fbl::RefPtr<VmAddressRegion> root_vmar = gpas->RootVmar();
321 fbl::RefPtr<VmAddressRegion> shadow_vmar;
H A Dguest_physical_address_space.cpp95 static fbl::RefPtr<VmMapping> FindMapping(fbl::RefPtr<VmAddressRegion> region,
/fuchsia/zircon/kernel/lib/hypervisor/include/hypervisor/
H A Dguest_physical_address_space.h67 fbl::RefPtr<VmAddressRegion> RootVmar() { return guest_aspace_->RootVmar(); }
/fuchsia/zircon/kernel/lib/unittest/
H A Duser_memory.cpp33 fbl::RefPtr<VmAddressRegion> root_vmar = aspace->RootVmar();
/fuchsia/zircon/kernel/object/
H A Dvm_address_region_dispatcher.cpp93 zx_status_t VmAddressRegionDispatcher::Create(fbl::RefPtr<VmAddressRegion> vmar,
121 VmAddressRegionDispatcher::VmAddressRegionDispatcher(fbl::RefPtr<VmAddressRegion> vmar,
145 fbl::RefPtr<VmAddressRegion> new_vmar;
H A Ddiagnostics.cpp329 bool OnVmMapping(const VmMapping* map, const VmAddressRegion* vmar,
410 bool OnVmMapping(const VmMapping* map, const VmAddressRegion* vmar,
467 bool OnVmAddressRegion(const VmAddressRegion* vmar, uint depth) override {
484 bool OnVmMapping(const VmMapping* map, const VmAddressRegion* vmar,
564 bool OnVmMapping(const VmMapping* map, const VmAddressRegion* vmar,
H A Dprocess_dispatcher.cpp75 fbl::RefPtr<VmAddressRegion> vmar(process->aspace()->RootVmar());
/fuchsia/zircon/kernel/lib/fbl/include/fbl/
H A Darena.h124 fbl::RefPtr<VmAddressRegion> vmar_;
/fuchsia/zircon/kernel/arch/x86/
H A Ddescriptor.cpp152 fbl::RefPtr<VmAddressRegion> vmar;
/fuchsia/zircon/kernel/lib/fbl/
H A Darena.cpp74 fbl::RefPtr<VmAddressRegion> vmar;

Completed in 61 milliseconds