Lines Matching refs:mapping
72 // we don't need to maintain a long-lived reference to the mapping here.
73 fbl::RefPtr<VmMapping> mapping;
77 &mapping);
82 // Write mapping to page table.
83 status = mapping->MapRange(0, vmo->size(), true);
85 mapping->Destroy();
107 fbl::RefPtr<VmMapping> mapping = FindMapping(RootVmar(), guest_paddr);
108 if (!mapping) {
113 zx_gpaddr_t offset = guest_paddr - mapping->base();
114 return mapping->vmo()->Lookup(offset, PAGE_SIZE, kPfFlags, guest_lookup_page, host_paddr);
118 fbl::RefPtr<VmMapping> mapping = FindMapping(RootVmar(), guest_paddr);
119 if (!mapping) {
126 // page with the maximum allowable permissions of the mapping.
128 if (mapping->arch_mmu_flags() & ARCH_MMU_FLAG_PERM_WRITE) {
131 if (mapping->arch_mmu_flags() & ARCH_MMU_FLAG_PERM_EXECUTE) {
135 return mapping->PageFault(guest_paddr, pf_flags);
156 // The address range is not contained within a single mapping.