Home
last modified time | relevance | path

Searched refs:pf_flags (Results 1 – 11 of 11) sorted by relevance

/kernel/vm/include/vm/
A Dfault.h24 static const char* vmm_pf_flags_to_string(uint pf_flags, char str[5]) { in vmm_pf_flags_to_string() argument
25 str[0] = (pf_flags & VMM_PF_FLAG_WRITE) ? 'w' : 'r'; in vmm_pf_flags_to_string()
26 str[1] = (pf_flags & VMM_PF_FLAG_USER) ? 'u' : ((pf_flags & VMM_PF_FLAG_GUEST) ? 'g' : 's'); in vmm_pf_flags_to_string()
27 str[2] = (pf_flags & VMM_PF_FLAG_INSTRUCTION) ? 'i' : 'd'; in vmm_pf_flags_to_string()
28 str[3] = (pf_flags & VMM_PF_FLAG_NOT_PRESENT) ? 'n' : 'p'; in vmm_pf_flags_to_string()
35 zx_status_t vmm_page_fault_handler(vaddr_t addr, uint pf_flags);
A Dvm_object_physical.h39 zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list,
A Dvm_object.h174 zx_status_t GetPage(uint64_t offset, uint pf_flags, list_node* free_list, in GetPage() argument
177 return GetPageLocked(offset, pf_flags, free_list, page, pa); in GetPage()
181 virtual zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list, in GetPageLocked() argument
A Dvm_address_region.h120 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 { in PageFault() argument
451 zx_status_t PageFault(vaddr_t va, uint pf_flags) override;
A Dvm_object_paged.h85 zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list,
/kernel/vm/
A Dvm_mapping.cpp489 uint pf_flags = VMM_PF_FLAG_WRITE; in MapRange() local
491 pf_flags |= VMM_PF_FLAG_SW_FAULT; in MapRange()
511 status = object_->GetPageLocked(vmo_offset, pf_flags, nullptr, nullptr, &pa); in MapRange()
600 zx_status_t VmMapping::PageFault(vaddr_t va, const uint pf_flags) { in PageFault() argument
611 this, va, vmo_offset, pf_flags, in PageFault()
612 vmm_pf_flags_to_string(pf_flags, pf_string)); in PageFault()
615 if ((pf_flags & VMM_PF_FLAG_USER) && !(arch_mmu_flags_ & ARCH_MMU_FLAG_PERM_USER)) { in PageFault()
620 if ((pf_flags & VMM_PF_FLAG_WRITE) && !(arch_mmu_flags_ & ARCH_MMU_FLAG_PERM_WRITE)) { in PageFault()
625 if (!(pf_flags & VMM_PF_FLAG_WRITE) && !(arch_mmu_flags_ & ARCH_MMU_FLAG_PERM_READ)) { in PageFault()
663 if (!(pf_flags & VMM_PF_FLAG_WRITE)) { in PageFault()
[all …]
A Dvm_object_physical.cpp73 zx_status_t VmObjectPhysical::GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list, in GetPageLocked() argument
A Dvm_object_paged.cpp403 zx_status_t VmObjectPaged::GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list, in GetPageLocked() argument
428 LTRACEF("vmo %p, offset %#" PRIx64 ", pf_flags %#x (%s)\n", this, offset, pf_flags, in GetPageLocked()
429 vmm_pf_flags_to_string(pf_flags, pf_string)); in GetPageLocked()
438 uint parent_pf_flags = pf_flags & ~(VMM_PF_FLAG_FAULT_MASK); in GetPageLocked()
445 if ((pf_flags & VMM_PF_FLAG_WRITE) == 0) { in GetPageLocked()
503 if ((pf_flags & VMM_PF_FLAG_FAULT_MASK) == 0) { in GetPageLocked()
509 if ((pf_flags & VMM_PF_FLAG_WRITE) == 0) { in GetPageLocked()
A Dvm_address_region.cpp381 zx_status_t VmAddressRegion::PageFault(vaddr_t va, uint pf_flags) { in PageFault() argument
388 return next->PageFault(va, pf_flags); in PageFault()
/kernel/lib/hypervisor/
A Dguest_physical_address_space.cpp128 uint pf_flags = VMM_PF_FLAG_GUEST | VMM_PF_FLAG_HW_FAULT; in PageFault() local
130 pf_flags |= VMM_PF_FLAG_WRITE; in PageFault()
133 pf_flags |= VMM_PF_FLAG_INSTRUCTION; in PageFault()
136 return mapping->PageFault(guest_paddr, pf_flags); in PageFault()
/kernel/arch/arm64/
A Dexceptions_c.cpp166 uint pf_flags = VMM_PF_FLAG_INSTRUCTION; in arm64_instruction_abort_handler() local
167 pf_flags |= is_user ? VMM_PF_FLAG_USER : 0; in arm64_instruction_abort_handler()
170 pf_flags |= VMM_PF_FLAG_NOT_PRESENT; in arm64_instruction_abort_handler()
180 zx_status_t err = vmm_page_fault_handler(far, pf_flags); in arm64_instruction_abort_handler()
208 uint pf_flags = 0; in arm64_data_abort_handler() local
210 pf_flags |= (WnR && !CM) ? VMM_PF_FLAG_WRITE : 0; in arm64_data_abort_handler()
211 pf_flags |= is_user ? VMM_PF_FLAG_USER : 0; in arm64_data_abort_handler()
214 pf_flags |= VMM_PF_FLAG_NOT_PRESENT; in arm64_data_abort_handler()
225 zx_status_t err = vmm_page_fault_handler(far, pf_flags); in arm64_data_abort_handler()

Completed in 27 milliseconds