Lines Matching refs:memslot

206 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot,
220 npages = memslot->npages >> (porder - PAGE_SHIFT);
516 struct kvm_memory_slot *memslot;
579 memslot = gfn_to_memslot(kvm, gfn);
581 trace_kvm_page_fault_enter(vcpu, hpte, memslot, ea, dsisr);
583 /* No memslot means it's an emulated MMIO region */
584 if (!memslot || (memslot->flags & KVM_MEMSLOT_INVALID))
592 if (gfn_base < memslot->base_gfn)
604 hva = gfn_to_hva_memslot(memslot, gfn);
616 pfn = __gfn_to_pfn_memslot(memslot, gfn, false, false, NULL,
706 rmap = &memslot->arch.rmap[gfn_base - memslot->base_gfn];
759 struct kvm_memory_slot *memslot;
764 kvm_for_each_memslot(memslot, bkt, slots) {
771 memset(memslot->arch.rmap, 0,
772 memslot->npages * sizeof(*memslot->arch.rmap));
780 struct kvm_memory_slot *memslot,
812 if ((rcbits & HPTE_R_C) && memslot->dirty_bitmap)
813 kvmppc_update_dirty_map(memslot, gfn, psize);
821 static void kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,
828 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn];
851 kvmppc_unmap_hpte(kvm, i, memslot, rmapp, gfn);
873 struct kvm_memory_slot *memslot)
879 gfn = memslot->base_gfn;
880 rmapp = memslot->arch.rmap;
882 kvmppc_radix_flush_memslot(kvm, memslot);
886 for (n = memslot->npages; n; --n, ++gfn) {
889 * the memslot has been marked invalid already, and hence
894 kvm_unmap_rmapp(kvm, memslot, gfn);
899 static bool kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,
908 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn];
970 static bool kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,
979 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn];
1116 struct kvm_memory_slot *memslot,
1124 if (gfn < memslot->base_gfn ||
1125 gfn >= memslot->base_gfn + memslot->npages)
1130 __set_bit_le(gfn - memslot->base_gfn, map);
1134 struct kvm_memory_slot *memslot, unsigned long *map)
1140 rmapp = memslot->arch.rmap;
1141 for (i = 0; i < memslot->npages; ++i) {
1159 struct kvm_memory_slot *memslot;
1167 memslot = gfn_to_memslot(kvm, gfn);
1168 if (!memslot || (memslot->flags & KVM_MEMSLOT_INVALID))
1170 hva = gfn_to_hva_memslot(memslot, gfn);
1191 struct kvm_memory_slot *memslot;
1200 /* We need to mark this page dirty in the memslot dirty_bitmap, if any */
1203 memslot = gfn_to_memslot(kvm, gfn);
1204 if (memslot && memslot->dirty_bitmap)
1205 set_bit_le(gfn - memslot->base_gfn, memslot->dirty_bitmap);
1278 struct kvm_memory_slot *memslot =
1281 if (memslot) {
1283 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn];
1286 kvmppc_unmap_hpte(kvm, idx, memslot, rmapp, gfn);