Lines Matching refs:gfn
91 gfn_t gfn;
322 gfn_t gfn;
440 gfn = gpte_to_gfn_lvl(pte, walker->level);
441 gfn += (addr & PT_LVL_OFFSET_MASK(walker->level)) >> PAGE_SHIFT;
445 gfn += pse36_gfn_delta(pte);
448 real_gpa = kvm_translate_gpa(vcpu, mmu, gfn_to_gpa(gfn), access, &walker->fault);
452 walker->gfn = real_gpa >> PAGE_SHIFT;
538 gfn_t gfn;
544 gfn = gpte_to_gfn(gpte);
548 slot = gfn_to_memslot_dirty_bitmap(vcpu, gfn, pte_access & ACC_WRITE_MASK);
552 pfn = gfn_to_pfn_memslot_atomic(slot, gfn);
556 mmu_set_spte(vcpu, slot, spte, pte_access, gfn, pfn, NULL);
634 gfn_t base_gfn = fault->gfn;
636 WARN_ON_ONCE(gw->gfn != base_gfn);
656 * unlikely scenario that the guest root gfn became visible between
709 if (fault->write && table_gfn == fault->gfn)
731 base_gfn = gfn_round_for_level(fault->gfn, it.level);
802 fault->gfn = walker.gfn;
804 fault->slot = kvm_vcpu_gfn_to_memslot(vcpu, fault->gfn);
864 return gfn_to_gpa(sp->gfn) + offset * sizeof(pt_element_t);
884 gpa = gfn_to_gpa(walker.gfn);
895 * - The spte has a reference to the struct page, so the pfn for a given gfn
912 gfn_t gfn;
927 gfn = gpte_to_gfn(gpte);
932 if (sync_mmio_spte(vcpu, &sp->spt[i], gfn, pte_access))
937 * SPTE or if the gfn is changing. The RWX=0 case only affects
943 gfn != kvm_mmu_page_get_gfn(sp, i)) {
962 slot = kvm_vcpu_gfn_to_memslot(vcpu, gfn);
963 make_spte(vcpu, sp, slot, pte_access, gfn,