/fuchsia/zircon/kernel/vm/include/vm/ |
H A D | fault.h | 24 static const char* vmm_pf_flags_to_string(uint pf_flags, char str[5]) { argument 25 str[0] = (pf_flags & VMM_PF_FLAG_WRITE) ? 'w' : 'r'; 26 str[1] = (pf_flags & VMM_PF_FLAG_USER) ? 'u' : ((pf_flags & VMM_PF_FLAG_GUEST) ? 'g' : 's'); 27 str[2] = (pf_flags & VMM_PF_FLAG_INSTRUCTION) ? 'i' : 'd'; 28 str[3] = (pf_flags & VMM_PF_FLAG_NOT_PRESENT) ? 'n' : 'p'; 35 zx_status_t vmm_page_fault_handler(vaddr_t addr, uint pf_flags);
|
H A D | vm_object_physical.h | 36 zx_status_t Lookup(uint64_t offset, uint64_t len, uint pf_flags, 41 zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list,
|
H A D | vm_address_region.h | 120 virtual zx_status_t PageFault(vaddr_t va, uint pf_flags) = 0; 246 zx_status_t PageFault(vaddr_t va, uint pf_flags) override; 387 zx_status_t PageFault(vaddr_t va, uint pf_flags) override { 451 zx_status_t PageFault(vaddr_t va, uint pf_flags) override;
|
H A D | vm_object.h | 103 virtual zx_status_t Lookup(uint64_t offset, uint64_t len, uint pf_flags, argument 183 virtual zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list,
|
H A D | vm_object_paged.h | 68 zx_status_t Lookup(uint64_t offset, uint64_t len, uint pf_flags, 84 zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list,
|
/fuchsia/zircon/kernel/arch/arm64/ |
H A D | exceptions_c.cpp | 148 uint pf_flags = VMM_PF_FLAG_INSTRUCTION; local 149 pf_flags |= is_user ? VMM_PF_FLAG_USER : 0; 152 pf_flags |= VMM_PF_FLAG_NOT_PRESENT; 162 zx_status_t err = vmm_page_fault_handler(far, pf_flags); 190 uint pf_flags = 0; local 192 pf_flags |= (WnR && !CM) ? VMM_PF_FLAG_WRITE : 0; 193 pf_flags |= is_user ? VMM_PF_FLAG_USER : 0; 196 pf_flags |= VMM_PF_FLAG_NOT_PRESENT; 207 zx_status_t err = vmm_page_fault_handler(far, pf_flags);
|
/fuchsia/zircon/kernel/lib/hypervisor/ |
H A D | guest_physical_address_space.cpp | 127 uint pf_flags = VMM_PF_FLAG_GUEST | VMM_PF_FLAG_HW_FAULT; local 129 pf_flags |= VMM_PF_FLAG_WRITE; 132 pf_flags |= VMM_PF_FLAG_INSTRUCTION; 135 return mapping->PageFault(guest_paddr, pf_flags);
|
/fuchsia/zircon/kernel/vm/ |
H A D | vm_mapping.cpp | 488 uint pf_flags = VMM_PF_FLAG_WRITE; local 490 pf_flags |= VMM_PF_FLAG_SW_FAULT; 510 status = object_->GetPageLocked(vmo_offset, pf_flags, nullptr, nullptr, &pa); 600 zx_status_t VmMapping::PageFault(vaddr_t va, const uint pf_flags) { argument 610 LTRACEF("%p va %#" PRIxPTR " vmo_offset %#" PRIx64 ", pf_flags %#x (%s)\n", 611 this, va, vmo_offset, pf_flags, 612 vmm_pf_flags_to_string(pf_flags, pf_string)); 615 if ((pf_flags & VMM_PF_FLAG_USER) && !(arch_mmu_flags_ & ARCH_MMU_FLAG_PERM_USER)) { 620 if ((pf_flags & VMM_PF_FLAG_WRITE) && !(arch_mmu_flags_ & ARCH_MMU_FLAG_PERM_WRITE)) { 625 if (!(pf_flags [all...] |
H A D | vm_object_paged.cpp | 375 zx_status_t VmObjectPaged::GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list, 400 LTRACEF("vmo %p, offset %#" PRIx64 ", pf_flags %#x (%s)\n", this, offset, pf_flags, 401 vmm_pf_flags_to_string(pf_flags, pf_string)); 410 uint parent_pf_flags = pf_flags & ~(VMM_PF_FLAG_FAULT_MASK); 417 if ((pf_flags & VMM_PF_FLAG_WRITE) == 0) { 475 if ((pf_flags & VMM_PF_FLAG_FAULT_MASK) == 0) { 481 if ((pf_flags & VMM_PF_FLAG_WRITE) == 0) { 967 zx_status_t VmObjectPaged::Lookup(uint64_t offset, uint64_t len, uint pf_flags, 986 [&expected_next_off, this, pf_flags, lookup_f [all...] |
H A D | vm_object_physical.cpp | 72 zx_status_t VmObjectPhysical::GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list, argument 142 zx_status_t VmObjectPhysical::Lookup(uint64_t offset, uint64_t len, uint pf_flags, argument
|
H A D | vm_address_region.cpp | 386 zx_status_t VmAddressRegion::PageFault(vaddr_t va, uint pf_flags) { argument 393 return next->PageFault(va, pf_flags);
|