Home
last modified time | relevance | path

Searched refs:gfn (Results 1 – 25 of 48) sorted by relevance

12

/linux/arch/x86/kvm/mmu/
H A Dmmutrace.h13 __field(__u64, gfn) \
20 __entry->gfn = sp->gfn; \
38 __entry->gfn, role.level, \
217 TP_PROTO(u64 *sptep, gfn_t gfn, u64 spte),
218 TP_ARGS(sptep, gfn, spte),
222 __field(gfn_t, gfn)
229 __entry->gfn = gfn;
235 __entry->gfn, __entry->access, __entry->gen)
240 TP_PROTO(u64 addr, gfn_t gfn, unsigned access),
241 TP_ARGS(addr, gfn, access),
[all …]
H A Dpage_track.c75 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()
134 gfn_t gfn) in __kvm_gfn_is_write_tracked() argument
[all …]
H A Dpage_track.h19 gfn_t gfn);
21 struct kvm_memory_slot *slot, gfn_t gfn);
24 const struct kvm_memory_slot *slot, gfn_t gfn);
H A Dtdp_mmu.h87 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/drivers/gpu/drm/i915/gvt/
H A Dpage_track.c36 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 Dpage_track.h45 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 Dkvmgt.c93 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 …]
H A Dgtt.c604 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in ppgtt_spt_get_entry()
633 spt->guest_page.gfn << I915_GTT_PAGE_SHIFT, in ppgtt_spt_set_entry()
689 if (spt->guest_page.gfn) { in ppgtt_free_spt()
693 intel_vgpu_unregister_page_track(spt->vgpu, spt->guest_page.gfn); in ppgtt_free_spt()
741 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_spt_by_gfn() argument
745 track = intel_vgpu_find_page_track(vgpu, gfn); in intel_vgpu_find_spt_by_gfn()
814 unsigned long gfn, bool guest_pde_ips) in ppgtt_alloc_spt_gfn() argument
826 ret = intel_vgpu_register_page_track(vgpu, gfn, in ppgtt_alloc_spt_gfn()
834 spt->guest_page.gfn = gfn; in ppgtt_alloc_spt_gfn()
837 trace_spt_alloc(vgpu->id, spt, type, spt->shadow_page.mfn, gfn); in ppgtt_alloc_spt_gfn()
[all …]
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c289 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 Dbook3s_64_mmu_hv.c515 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 De500_mmu_host.c321 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 Dbook3s_hv_rm_mmu.c97 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 Dbook3s_64_mmu_radix.c430 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/include/xen/
H A Dxen-ops.h64 xen_pfn_t *gfn, int nr,
75 * xen_remap_domain_gfn_array() - map an array of foreign frames by gfn
78 * @gfn: Array of GFNs to map in xen_xlate_remap_gfn_array() argument
85 * @gfn and @err_ptr may point to the same buffer, the GFNs will be
93 xen_pfn_t *gfn, int nr,
99 return xen_xlate_remap_gfn_array(vma, addr, gfn, nr, err_ptr,
107 return xen_remap_pfn(vma, addr, gfn, nr, err_ptr, prot, domid,
142 * @gfn: First GFN to map.
153 xen_pfn_t gfn, int nr, in xen_remap_domain_mfn_array()
160 return xen_remap_pfn(vma, addr, &gfn, n in xen_remap_domain_mfn_array()
115 xen_remap_domain_gfn_array(struct vm_area_struct * vma,unsigned long addr,xen_pfn_t * gfn,int nr,int * err_ptr,pgprot_t prot,unsigned int domid,struct page ** pages) xen_remap_domain_gfn_array() argument
175 xen_remap_domain_gfn_range(struct vm_area_struct * vma,unsigned long addr,xen_pfn_t gfn,int nr,pgprot_t prot,unsigned int domid,struct page ** pages) xen_remap_domain_gfn_range() argument
[all...]
/linux/arch/loongarch/kvm/
H A Dmmu.c68 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/drivers/xen/
H A Dxlate_mmu.c45 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/virt/kvm/
H A Dkvm_main.c315 void kvm_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages) in kvm_flush_remote_tlbs_range()
317 if (!kvm_arch_flush_remote_tlbs_range(kvm, gfn, nr_pages)) in kvm_flush_remote_tlbs_range()
615 * {gfn(page) | page intersects with [hva_start, hva_end)} = in kvm_handle_hva_range()
1551 * If the memslot gfn is unchanged, rb_replace_node() can be used to in kvm_replace_memslot()
1552 * switch the node in the gfn tree instead of removing the old and in kvm_replace_memslot()
1821 * memslot will be created. Validation of sp->gfn happens in: in kvm_invalidate_memslot()
2537 /* Set @attributes for the gfn range [@start, @end). */ in kvm_vm_set_mem_attributes()
2629 struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn) in gfn_to_memslot()
2631 return __gfn_to_memslot(kvm_memslots(kvm), gfn); in gfn_to_memslot()
2635 struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn) in kvm_vcpu_gfn_to_memslot()
314 kvm_flush_remote_tlbs_range(struct kvm * kvm,gfn_t gfn,u64 nr_pages) kvm_flush_remote_tlbs_range() argument
2628 gfn_to_memslot(struct kvm * kvm,gfn_t gfn) gfn_to_memslot() argument
2634 kvm_vcpu_gfn_to_memslot(struct kvm_vcpu * vcpu,gfn_t gfn) 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 Ddirty_ring.c91 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 Dguest_memfd.c59 static pgoff_t kvm_gmem_get_index(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_gmem_get_index()
61 return gfn - slot->base_gfn + slot->gmem.pgoff;
754 gfn_t gfn, kvm_pfn_t *pfn, struct page **page, in __kvm_gmem_get_pfn()
757 pgoff_t index = kvm_gmem_get_index(slot, gfn); in __kvm_gmem_get_pfn()
778 r = kvm_arch_gmem_make_private(kvm, gfn, *pfn, in __kvm_gmem_get_pfn()
796 struct file *file, gfn_t gfn, struct page *src_page, in kvm_gmem_get_pfn()
799 pgoff_t index = kvm_gmem_get_index(slot, gfn); in kvm_gmem_get_pfn()
814 if (!kvm_range_has_memory_attributes(kvm, gfn, gfn + 1, in kvm_gmem_get_pfn()
821 ret = post_populate(kvm, gfn, pf
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/x86/include/asm/
H A Dkvm_page_track.h43 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 Dsev-common.h96 #define GHCB_MSR_PSC_REQ_GFN(gfn, op) \ argument
100 ((u64)((gfn) & GENMASK_ULL(39, 0)) << 12) | \
168 gfn : 40, member
/linux/arch/riscv/kvm/
H A Dvcpu_sbi_sta.c36 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()
/linux/arch/powerpc/include/asm/
H A Dkvm_book3s_uvmem.h22 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 Dpage.h52 static inline unsigned long gfn_to_pfn(unsigned long gfn) in gfn_to_pfn() argument
54 return gfn; in gfn_to_pfn()
/linux/drivers/xen/xenbus/
H A Dxenbus_client.c418 unsigned long gfn; in xenbus_setup_ring() local
421 gfn = pfn_to_gfn(vmalloc_to_pfn(addr)); in xenbus_setup_ring()
423 gfn = virt_to_gfn(addr); in xenbus_setup_ring()
427 gfn, 0); in xenbus_setup_ring()
660 static void xenbus_map_ring_setup_grant_hvm(unsigned long gfn, in xenbus_map_ring_setup_grant_hvm() argument
666 unsigned long vaddr = (unsigned long)gfn_to_virt(gfn); in xenbus_map_ring_setup_grant_hvm()
878 static void xenbus_unmap_ring_setup_grant_hvm(unsigned long gfn, in xenbus_unmap_ring_setup_grant_hvm() argument
885 info->addrs[info->idx] = (unsigned long)gfn_to_virt(gfn); in xenbus_unmap_ring_setup_grant_hvm()

12