Lines Matching defs:pf_flags
488 uint pf_flags = VMM_PF_FLAG_WRITE;
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) {
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 & VMM_PF_FLAG_WRITE) && !(arch_mmu_flags_ & ARCH_MMU_FLAG_PERM_READ)) {
630 if ((pf_flags & VMM_PF_FLAG_INSTRUCTION) && !(arch_mmu_flags_ & ARCH_MMU_FLAG_PERM_EXECUTE)) {
650 zx_status_t status = object_->GetPageLocked(vmo_offset, pf_flags, nullptr, &page, &new_pa);
655 LTRACEF("%p vmo_offset %#" PRIx64 ", pf_flags %#x\n", this, vmo_offset, pf_flags);
663 if (!(pf_flags & VMM_PF_FLAG_WRITE)) {
738 if (pf_flags & VMM_PF_FLAG_GUEST) {