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

/fuchsia/zircon/kernel/vm/include/vm/
H A Dfault.h24 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 Dvm_object_physical.h36 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 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 {
451 zx_status_t PageFault(vaddr_t va, uint pf_flags) override;
H A Dvm_object.h103 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 Dvm_object_paged.h68 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 Dexceptions_c.cpp148 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 Dguest_physical_address_space.cpp127 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 Dvm_mapping.cpp488 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 Dvm_object_paged.cpp375 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 Dvm_object_physical.cpp72 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 Dvm_address_region.cpp386 zx_status_t VmAddressRegion::PageFault(vaddr_t va, uint pf_flags) { argument
393 return next->PageFault(va, pf_flags);

Completed in 68 milliseconds