Searched refs:pf_flags (Results 1 – 11 of 11) sorted by relevance
| /kernel/vm/include/vm/ |
| A D | fault.h | 24 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 D | vm_object_physical.h | 39 zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list,
|
| A D | vm_object.h | 174 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 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 { in PageFault() argument 451 zx_status_t PageFault(vaddr_t va, uint pf_flags) override;
|
| A D | vm_object_paged.h | 85 zx_status_t GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list,
|
| /kernel/vm/ |
| A D | vm_mapping.cpp | 489 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 D | vm_object_physical.cpp | 73 zx_status_t VmObjectPhysical::GetPageLocked(uint64_t offset, uint pf_flags, list_node* free_list, in GetPageLocked() argument
|
| A D | vm_object_paged.cpp | 403 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 D | vm_address_region.cpp | 381 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 D | guest_physical_address_space.cpp | 128 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 D | exceptions_c.cpp | 166 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