| /linux/drivers/gpu/drm/i915/gvt/ |
| H A D | page_track.c | 36 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_page_track() argument 38 return radix_tree_lookup(&vgpu->page_track_tree, gfn); in intel_vgpu_find_page_track() 51 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, unsigned long gfn, in intel_vgpu_register_page_track() argument 57 track = intel_vgpu_find_page_track(vgpu, gfn); in intel_vgpu_register_page_track() 68 ret = radix_tree_insert(&vgpu->page_track_tree, gfn, track); in intel_vgpu_register_page_track() 84 unsigned long gfn) in intel_vgpu_unregister_page_track() argument 88 track = radix_tree_delete(&vgpu->page_track_tree, gfn); in intel_vgpu_unregister_page_track() 91 intel_gvt_page_track_remove(vgpu, gfn); in intel_vgpu_unregister_page_track() 104 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_enable_page_track() argument 109 track = intel_vgpu_find_page_track(vgpu, gfn); in intel_vgpu_enable_page_track() [all …]
|
| H A D | page_track.h | 45 struct intel_vgpu *vgpu, unsigned long gfn); 48 unsigned long gfn, gvt_page_track_handler_t handler, 51 unsigned long gfn); 53 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn); 54 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn);
|
| H A D | kvmgt.c | 93 gfn_t gfn; member 101 gfn_t gfn; member 112 static void kvmgt_page_track_remove_region(gfn_t gfn, unsigned long nr_pages, 129 static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_unpin_guest_page() argument 132 vfio_unpin_pages(&vgpu->vfio_device, gfn << PAGE_SHIFT, in gvt_unpin_guest_page() 137 static int gvt_pin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_pin_guest_page() argument 150 dma_addr_t cur_iova = (gfn + npage) << PAGE_SHIFT; in gvt_pin_guest_page() 174 gvt_unpin_guest_page(vgpu, gfn, npage * PAGE_SIZE); in gvt_pin_guest_page() 178 static int gvt_dma_map_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_dma_map_page() argument 185 ret = gvt_pin_guest_page(vgpu, gfn, size, &page); in gvt_dma_map_page() [all …]
|
| /linux/arch/s390/kvm/ |
| H A D | faultin.c | 71 slot = kvm_vcpu_gfn_to_memslot(vcpu, f->gfn); in kvm_s390_faultin_gfn() 73 slot = gfn_to_memslot(kvm, f->gfn); in kvm_s390_faultin_gfn() 74 f->pfn = __kvm_faultin_pfn(slot, f->gfn, foll, &f->writable, &f->page); in kvm_s390_faultin_gfn() 88 f->pfn = __kvm_faultin_pfn(slot, f->gfn, foll, &f->writable, &f->page); in kvm_s390_faultin_gfn() 105 if (mmu_invalidate_retry_gfn_unsafe(kvm, inv_seq, f->gfn)) { in kvm_s390_faultin_gfn() 111 if (!mmu_invalidate_retry_gfn(kvm, inv_seq, f->gfn)) { in kvm_s390_faultin_gfn() 129 int kvm_s390_get_guest_page(struct kvm *kvm, struct guest_fault *f, gfn_t gfn, bool w) in kvm_s390_get_guest_page() argument 131 struct kvm_memory_slot *slot = gfn_to_memslot(kvm, gfn); in kvm_s390_get_guest_page() 135 f->gfn = gfn; in kvm_s390_get_guest_page() 136 f->pfn = __kvm_faultin_pfn(slot, gfn, foll, &f->writable, &f->page); in kvm_s390_get_guest_page()
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_hv_uvmem.c | 289 static void kvmppc_mark_gfn(unsigned long gfn, struct kvm *kvm, in kvmppc_mark_gfn() argument 295 if (gfn >= p->base_pfn && gfn < p->base_pfn + p->nr_pfns) { in kvmppc_mark_gfn() 296 unsigned long index = gfn - p->base_pfn; in kvmppc_mark_gfn() 308 static void kvmppc_gfn_secure_uvmem_pfn(unsigned long gfn, in kvmppc_gfn_secure_uvmem_pfn() argument 311 kvmppc_mark_gfn(gfn, kvm, KVMPPC_GFN_UVMEM_PFN, uvmem_pfn); in kvmppc_gfn_secure_uvmem_pfn() 315 static void kvmppc_gfn_secure_mem_pfn(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_secure_mem_pfn() argument 317 kvmppc_mark_gfn(gfn, kvm, KVMPPC_GFN_MEM_PFN, 0); in kvmppc_gfn_secure_mem_pfn() 321 static void kvmppc_gfn_shared(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_shared() argument 323 kvmppc_mark_gfn(gfn, kvm, KVMPPC_GFN_SHARED, 0); in kvmppc_gfn_shared() 327 static void kvmppc_gfn_remove(unsigned long gfn, struct kvm *kvm) in kvmppc_gfn_remove() argument [all …]
|
| H A D | book3s_64_mmu_hv.c | 515 unsigned long gpa, gfn, hva, pfn, hpa; in kvmppc_book3s_hv_page_fault() local 578 gfn = gpa >> PAGE_SHIFT; in kvmppc_book3s_hv_page_fault() 579 memslot = gfn_to_memslot(kvm, gfn); in kvmppc_book3s_hv_page_fault() 604 hva = gfn_to_hva_memslot(memslot, gfn); in kvmppc_book3s_hv_page_fault() 606 pfn = __kvm_faultin_pfn(memslot, gfn, writing ? FOLL_WRITE : 0, in kvmppc_book3s_hv_page_fault() 764 unsigned long *rmapp, unsigned long gfn) in kvmppc_unmap_hpte() argument 788 hpte_rpn(ptel, psize) == gfn) { in kvmppc_unmap_hpte() 796 kvmppc_update_dirty_map(memslot, gfn, psize); in kvmppc_unmap_hpte() 805 unsigned long gfn) in kvm_unmap_rmapp() argument 811 rmapp = &memslot->arch.rmap[gfn - memslot->base_gfn]; in kvm_unmap_rmapp() [all …]
|
| H A D | e500_mmu_host.c | 321 u64 gvaddr, gfn_t gfn, struct kvm_book3e_206_tlb_entry *gtlbe, in kvmppc_e500_shadow_map() argument 352 slot = gfn_to_memslot(vcpu_e500->vcpu.kvm, gfn); in kvmppc_e500_shadow_map() 353 hva = gfn_to_hva_memslot(slot, gfn); in kvmppc_e500_shadow_map() 355 pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &page); in kvmppc_e500_shadow_map() 359 __func__, (long)gfn); in kvmppc_e500_shadow_map() 388 __func__, (long)gfn, pfn); in kvmppc_e500_shadow_map() 404 slot_start = pfn - (gfn - slot->base_gfn); in kvmppc_e500_shadow_map() 438 gfn_start = gfn & ~(tsize_pages - 1); in kvmppc_e500_shadow_map() 441 if (gfn_start + pfn - gfn < start) in kvmppc_e500_shadow_map() 443 if (gfn_end + pfn - gfn > end) in kvmppc_e500_shadow_map() [all …]
|
| H A D | book3s_hv_rm_mmu.c | 97 unsigned long gfn, unsigned long psize) in kvmppc_update_dirty_map() argument 104 gfn -= memslot->base_gfn; in kvmppc_update_dirty_map() 105 set_dirty_bits_atomic(memslot->dirty_bitmap, gfn, npages); in kvmppc_update_dirty_map() 113 unsigned long gfn; in kvmppc_set_dirty_from_hpte() local 117 gfn = hpte_rpn(hpte_gr, psize); in kvmppc_set_dirty_from_hpte() 118 memslot = __gfn_to_memslot(kvm_memslots_raw(kvm), gfn); in kvmppc_set_dirty_from_hpte() 120 kvmppc_update_dirty_map(memslot, gfn, psize); in kvmppc_set_dirty_from_hpte() 131 unsigned long gfn; in revmap_for_hpte() local 133 gfn = hpte_rpn(hpte_gr, kvmppc_actual_pgsz(hpte_v, hpte_gr)); in revmap_for_hpte() 134 memslot = __gfn_to_memslot(kvm_memslots_raw(kvm), gfn); in revmap_for_hpte() [all …]
|
| H A D | book3s_64_mmu_radix.c | 430 unsigned long gfn = gpa >> PAGE_SHIFT; in kvmppc_unmap_pte() local 442 memslot = gfn_to_memslot(kvm, gfn); in kvmppc_unmap_pte() 459 kvmppc_update_dirty_map(memslot, gfn, page_size); in kvmppc_unmap_pte() 830 unsigned long hva, gfn = gpa >> PAGE_SHIFT; in kvmppc_book3s_instantiate_page() local 842 hva = gfn_to_hva_memslot(memslot, gfn); in kvmppc_book3s_instantiate_page() 843 pfn = __kvm_faultin_pfn(memslot, gfn, writing ? FOLL_WRITE : 0, in kvmppc_book3s_instantiate_page() 930 unsigned long gpa, gfn; in kvmppc_book3s_radix_page_fault() local 952 gfn = gpa >> PAGE_SHIFT; in kvmppc_book3s_radix_page_fault() 957 return kvmppc_send_page_to_uv(kvm, gfn); in kvmppc_book3s_radix_page_fault() 960 memslot = gfn_to_memslot(kvm, gfn); in kvmppc_book3s_radix_page_fault() [all …]
|
| /linux/arch/x86/kvm/mmu/ |
| H A D | page_track.c | 75 static void update_gfn_write_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_write_track() argument 80 index = gfn_to_index(gfn, slot->base_gfn, PG_LEVEL_4K); in update_gfn_write_track() 91 gfn_t gfn) in __kvm_write_track_add_gfn() argument 101 update_gfn_write_track(slot, gfn, 1); in __kvm_write_track_add_gfn() 107 kvm_mmu_gfn_disallow_lpage(slot, gfn); in __kvm_write_track_add_gfn() 109 if (kvm_mmu_slot_gfn_write_protect(kvm, slot, gfn, PG_LEVEL_4K)) in __kvm_write_track_add_gfn() 114 struct kvm_memory_slot *slot, gfn_t gfn) in __kvm_write_track_remove_gfn() argument 124 update_gfn_write_track(slot, gfn, -1); in __kvm_write_track_remove_gfn() 130 kvm_mmu_gfn_allow_lpage(slot, gfn); in __kvm_write_track_remove_gfn() 137 const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_gfn_is_write_tracked() argument [all …]
|
| H A D | mmu_internal.h | 73 gfn_t gfn; member 197 static inline gfn_t gfn_round_for_level(gfn_t gfn, int level) in gfn_round_for_level() argument 199 return gfn & -KVM_PAGES_PER_HPAGE(level); in gfn_round_for_level() 203 gfn_t gfn, bool synchronizing, bool prefetch); 205 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 206 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 208 struct kvm_memory_slot *slot, u64 gfn, 212 static inline void kvm_flush_remote_tlbs_gfn(struct kvm *kvm, gfn_t gfn, int level) in kvm_flush_remote_tlbs_gfn() argument 214 kvm_flush_remote_tlbs_range(kvm, gfn_round_for_level(gfn, level), in kvm_flush_remote_tlbs_gfn() 274 gfn_t gfn; member [all …]
|
| H A D | page_track.h | 19 gfn_t gfn); 21 struct kvm_memory_slot *slot, gfn_t gfn); 24 const struct kvm_memory_slot *slot, gfn_t gfn);
|
| H A D | tdp_mmu.h | 87 gfn_t gfn, unsigned long mask, 93 struct kvm_memory_slot *slot, gfn_t gfn, 113 u64 *kvm_tdp_mmu_fast_pf_get_last_sptep(struct kvm_vcpu *vcpu, gfn_t gfn,
|
| /linux/include/xen/ |
| H A D | xen-ops.h | 65 xen_pfn_t *gfn, int nr, 78 xen_pfn_t *gfn, int nr, in xen_xlate_remap_gfn_array() argument 115 xen_pfn_t *gfn, int nr, in xen_remap_domain_gfn_array() argument 121 return xen_xlate_remap_gfn_array(vma, addr, gfn, nr, err_ptr, in xen_remap_domain_gfn_array() 129 return xen_remap_pfn(vma, addr, gfn, nr, err_ptr, prot, domid, in xen_remap_domain_gfn_array() 175 xen_pfn_t gfn, int nr, in xen_remap_domain_gfn_range() argument 182 return xen_remap_pfn(vma, addr, &gfn, nr, NULL, prot, domid, false); in xen_remap_domain_gfn_range()
|
| /linux/drivers/xen/ |
| H A D | xlate_mmu.c | 45 typedef void (*xen_gfn_fn_t)(unsigned long gfn, void *data); 84 static void setup_hparams(unsigned long gfn, void *data) in setup_hparams() argument 89 info->h_gpfns[info->h_iter] = gfn; in setup_hparams() 145 xen_pfn_t *gfn, int nr, in xen_xlate_remap_gfn_array() argument 158 data.fgfn = gfn; in xen_xlate_remap_gfn_array() 174 static void unmap_gfn(unsigned long gfn, void *data) in unmap_gfn() argument 179 xrp.gpfn = gfn; in unmap_gfn() 197 static void setup_balloon_gfn(unsigned long gfn, void *data) in setup_balloon_gfn() argument 201 info->pfns[info->idx++] = gfn; in setup_balloon_gfn()
|
| /linux/arch/loongarch/kvm/ |
| H A D | mmu.c | 68 offset = (addr >> PAGE_SHIFT) - ctx->gfn; in kvm_mkclean_pte() 373 ctx.gfn = base_gfn; in kvm_arch_mmu_enable_log_dirty_pt_masked() 556 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_map_page_fast() local 582 slot = gfn_to_memslot(kvm, gfn); in kvm_map_page_fast() 600 mark_page_dirty(kvm, gfn); in kvm_map_page_fast() 666 static int host_pfn_mapping_level(struct kvm *kvm, gfn_t gfn, in host_pfn_mapping_level() argument 685 hva = __gfn_to_hva_memslot(slot, gfn); in host_pfn_mapping_level() 728 static kvm_pte_t *kvm_split_huge(struct kvm_vcpu *vcpu, kvm_pte_t *ptep, gfn_t gfn) in kvm_split_huge() argument 750 return child + (gfn & (PTRS_PER_PTE - 1)); in kvm_split_huge() 779 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_map_page() local [all …]
|
| /linux/arch/x86/include/asm/ |
| H A D | kvm_page_track.h | 43 void (*track_remove_region)(gfn_t gfn, unsigned long nr_pages, 52 int kvm_write_track_add_gfn(struct kvm *kvm, gfn_t gfn); 53 int kvm_write_track_remove_gfn(struct kvm *kvm, gfn_t gfn);
|
| H A D | sev-common.h | 96 #define GHCB_MSR_PSC_REQ_GFN(gfn, op) \ argument 100 ((u64)((gfn) & GENMASK_ULL(39, 0)) << 12) | \ 168 gfn : 40, member
|
| /linux/virt/kvm/ |
| H A D | dirty_ring.c | 91 static inline void kvm_dirty_gfn_set_invalid(struct kvm_dirty_gfn *gfn) in kvm_dirty_gfn_set_invalid() argument 93 smp_store_release(&gfn->flags, 0); in kvm_dirty_gfn_set_invalid() 96 static inline void kvm_dirty_gfn_set_dirtied(struct kvm_dirty_gfn *gfn) in kvm_dirty_gfn_set_dirtied() argument 98 gfn->flags = KVM_DIRTY_GFN_F_DIRTY; in kvm_dirty_gfn_set_dirtied() 101 static inline bool kvm_dirty_gfn_harvested(struct kvm_dirty_gfn *gfn) in kvm_dirty_gfn_harvested() argument 103 return smp_load_acquire(&gfn->flags) & KVM_DIRTY_GFN_F_RESET; in kvm_dirty_gfn_harvested()
|
| H A D | kvm_main.c | 314 void kvm_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages) in kvm_flush_remote_tlbs_range() argument 316 if (!kvm_arch_flush_remote_tlbs_range(kvm, gfn, nr_pages)) in kvm_flush_remote_tlbs_range() 614 * {gfn(page) | page intersects with [hva_start, hva_end)} = in kvm_handle_hva_range() 1550 * If the memslot gfn is unchanged, rb_replace_node() can be used to in kvm_replace_memslot() 1551 * switch the node in the gfn tree instead of removing the old and in kvm_replace_memslot() 1820 * memslot will be created. Validation of sp->gfn happens in: in kvm_invalidate_memslot() 2536 /* Set @attributes for the gfn range [@start, @end). */ 2628 struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn) in gfn_to_memslot() argument 2630 return __gfn_to_memslot(kvm_memslots(kvm), gfn); in gfn_to_memslot() 2634 struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn) in kvm_vcpu_gfn_to_memslot() argument 2668 kvm_is_visible_gfn(struct kvm * kvm,gfn_t gfn) kvm_is_visible_gfn() argument 2676 kvm_vcpu_is_visible_gfn(struct kvm_vcpu * vcpu,gfn_t gfn) kvm_vcpu_is_visible_gfn() argument 2684 kvm_host_page_size(struct kvm_vcpu * vcpu,gfn_t gfn) kvm_host_page_size() argument 2713 __gfn_to_hva_many(const struct kvm_memory_slot * slot,gfn_t gfn,gfn_t * nr_pages,bool write) __gfn_to_hva_many() argument 2728 gfn_to_hva_many(struct kvm_memory_slot * slot,gfn_t gfn,gfn_t * nr_pages) gfn_to_hva_many() argument 2735 gfn_to_hva_memslot(struct kvm_memory_slot * slot,gfn_t gfn) gfn_to_hva_memslot() argument 2741 gfn_to_hva(struct kvm * kvm,gfn_t gfn) gfn_to_hva() argument 2747 kvm_vcpu_gfn_to_hva(struct kvm_vcpu * vcpu,gfn_t gfn) kvm_vcpu_gfn_to_hva() argument 2762 gfn_to_hva_memslot_prot(struct kvm_memory_slot * slot,gfn_t gfn,bool * writable) gfn_to_hva_memslot_prot() argument 2772 gfn_to_hva_prot(struct kvm * kvm,gfn_t gfn,bool * writable) gfn_to_hva_prot() argument 2779 kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu * vcpu,gfn_t gfn,bool * writable) kvm_vcpu_gfn_to_hva_prot() argument 3049 __kvm_faultin_pfn(const struct kvm_memory_slot * slot,gfn_t gfn,unsigned int foll,bool * writable,struct page ** refcounted_page) __kvm_faultin_pfn() argument 3071 kvm_prefetch_pages(struct kvm_memory_slot * slot,gfn_t gfn,struct page ** pages,int nr_pages) kvm_prefetch_pages() argument 3095 __gfn_to_page(struct kvm * kvm,gfn_t gfn,bool write) __gfn_to_page() argument 3110 __kvm_vcpu_map(struct kvm_vcpu * vcpu,gfn_t gfn,struct kvm_host_map * map,bool writable) __kvm_vcpu_map() argument 3181 __kvm_read_guest_page(struct kvm_memory_slot * slot,gfn_t gfn,void * data,int offset,int len) __kvm_read_guest_page() argument 3199 kvm_read_guest_page(struct kvm * kvm,gfn_t gfn,void * data,int offset,int len) kvm_read_guest_page() argument 3208 kvm_vcpu_read_guest_page(struct kvm_vcpu * vcpu,gfn_t gfn,void * data,int offset,int len) kvm_vcpu_read_guest_page() argument 3219 gfn_t gfn = gpa >> PAGE_SHIFT; kvm_read_guest() local 3239 gfn_t gfn = gpa >> PAGE_SHIFT; kvm_vcpu_read_guest() local 3257 __kvm_read_guest_atomic(struct kvm_memory_slot * slot,gfn_t gfn,void * data,int offset,unsigned long len) __kvm_read_guest_atomic() argument 3280 gfn_t gfn = gpa >> PAGE_SHIFT; kvm_vcpu_read_guest_atomic() local 3290 __kvm_write_guest_page(struct kvm * kvm,struct kvm_memory_slot * memslot,gfn_t gfn,const void * data,int offset,int len) __kvm_write_guest_page() argument 3309 kvm_write_guest_page(struct kvm * kvm,gfn_t gfn,const void * data,int offset,int len) kvm_write_guest_page() argument 3318 kvm_vcpu_write_guest_page(struct kvm_vcpu * vcpu,gfn_t gfn,const void * data,int offset,int len) kvm_vcpu_write_guest_page() argument 3330 gfn_t gfn = gpa >> PAGE_SHIFT; kvm_write_guest() local 3351 gfn_t gfn = gpa >> PAGE_SHIFT; kvm_vcpu_write_guest() local 3496 gfn_t gfn = gpa >> PAGE_SHIFT; kvm_clear_guest() local 3515 mark_page_dirty_in_slot(struct kvm * kvm,const struct kvm_memory_slot * memslot,gfn_t gfn) mark_page_dirty_in_slot() argument 3539 mark_page_dirty(struct kvm * kvm,gfn_t gfn) mark_page_dirty() argument 3548 kvm_vcpu_mark_page_dirty(struct kvm_vcpu * vcpu,gfn_t gfn) kvm_vcpu_mark_page_dirty() argument [all...] |
| H A D | guest_memfd.c | 58 static pgoff_t kvm_gmem_get_index(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_gmem_get_index() 60 return gfn - slot->base_gfn + slot->gmem.pgoff; in kvm_gmem_get_index() 68 gfn_t gfn = slot->base_gfn + index - slot->gmem.pgoff; in __kvm_gmem_prepare_folio() 69 int rc = kvm_arch_gmem_prepare(kvm, gfn, pfn, folio_order(folio)); in __kvm_gmem_prepare_folio() 72 index, gfn, pfn, rc); in __kvm_gmem_prepare_folio() 81 * Process @folio, which contains @gfn, so that the guest can use it. 82 * The folio must be locked and the gfn must be contained in @slot. 87 gfn_t gfn, struct folio *folio) in kvm_gmem_prepare_folio() 105 index = kvm_gmem_get_index(slot, gfn); in kvm_gmem_prepare_folio() 791 gfn_t gfn, kvm_pfn_ in kvm_gmem_get_pfn() 57 kvm_gmem_get_index(struct kvm_memory_slot * slot,gfn_t gfn) kvm_gmem_get_index() argument 67 gfn_t gfn = slot->base_gfn + index - slot->gmem.pgoff; __kvm_gmem_prepare_folio() local 86 kvm_gmem_prepare_folio(struct kvm * kvm,struct kvm_memory_slot * slot,gfn_t gfn,struct folio * folio) kvm_gmem_prepare_folio() argument 789 kvm_gmem_get_pfn(struct kvm * kvm,struct kvm_memory_slot * slot,gfn_t gfn,kvm_pfn_t * pfn,struct page ** page,int * max_order) kvm_gmem_get_pfn() argument 825 __kvm_gmem_populate(struct kvm * kvm,struct kvm_memory_slot * slot,struct file * file,gfn_t gfn,struct page * src_page,kvm_gmem_populate_cb post_populate,void * opaque) __kvm_gmem_populate() argument [all...] |
| /linux/arch/riscv/kvm/ |
| H A D | vcpu_sbi_sta.c | 36 gfn_t gfn; in kvm_riscv_vcpu_record_steal_time() local 46 gfn = shmem >> PAGE_SHIFT; in kvm_riscv_vcpu_record_steal_time() 47 hva = kvm_vcpu_gfn_to_hva(vcpu, gfn); in kvm_riscv_vcpu_record_steal_time() 78 kvm_vcpu_mark_page_dirty(vcpu, gfn); in kvm_riscv_vcpu_record_steal_time()
|
| H A D | vcpu_exit.c | 22 gfn_t gfn; in gstage_page_fault() local 26 gfn = fault_addr >> PAGE_SHIFT; in gstage_page_fault() 27 memslot = gfn_to_memslot(vcpu->kvm, gfn); in gstage_page_fault() 28 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in gstage_page_fault()
|
| /linux/arch/powerpc/include/asm/ |
| H A D | kvm_book3s_uvmem.h | 22 int kvmppc_send_page_to_uv(struct kvm *kvm, unsigned long gfn); 81 static inline int kvmppc_send_page_to_uv(struct kvm *kvm, unsigned long gfn) in kvmppc_send_page_to_uv() argument
|
| /linux/include/xen/arm/ |
| H A D | page.h | 52 static inline unsigned long gfn_to_pfn(unsigned long gfn) in gfn_to_pfn() argument 54 return gfn; in gfn_to_pfn()
|