arch/arm64/kvm/at.c
1848
gfn_t gfn;
arch/arm64/kvm/mmu.c
1327
gfn_t gfn_offset, unsigned long mask)
arch/arm64/kvm/mmu.c
1431
unsigned long hva, kvm_pfn_t *pfnp, gfn_t *gfnp)
arch/arm64/kvm/mmu.c
1434
gfn_t gfn = *gfnp;
arch/arm64/kvm/mmu.c
1620
gfn_t gfn;
arch/arm64/kvm/mmu.c
1700
gfn_t gfn;
arch/arm64/kvm/mmu.c
185
gfn_t gfn, u64 nr_pages)
arch/arm64/kvm/mmu.c
1891
static gfn_t get_canonical_gfn(const struct kvm_s2_fault_desc *s2fd,
arch/arm64/kvm/mmu.c
2028
gfn_t gfn;
arch/arm64/kvm/mmu.c
2256
gfn_t gfn;
arch/arm64/kvm/vgic/vgic-its.c
864
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/loongarch/kvm/mmu.c
292
static void kvm_flush_range(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn, int lock)
arch/loongarch/kvm/mmu.c
341
static int kvm_mkclean_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn)
arch/loongarch/kvm/mmu.c
363
struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask)
arch/loongarch/kvm/mmu.c
366
gfn_t base_gfn = slot->base_gfn + gfn_offset;
arch/loongarch/kvm/mmu.c
367
gfn_t start = base_gfn + __ffs(mask);
arch/loongarch/kvm/mmu.c
368
gfn_t end = base_gfn + __fls(mask) + 1;
arch/loongarch/kvm/mmu.c
556
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/loongarch/kvm/mmu.c
57
gfn_t offset;
arch/loongarch/kvm/mmu.c
666
static int host_pfn_mapping_level(struct kvm *kvm, gfn_t gfn,
arch/loongarch/kvm/mmu.c
728
static kvm_pte_t *kvm_split_huge(struct kvm_vcpu *vcpu, kvm_pte_t *ptep, gfn_t gfn)
arch/loongarch/kvm/mmu.c
779
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/mips/include/asm/kvm_host.h
808
bool kvm_mips_flush_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn);
arch/mips/include/asm/kvm_host.h
809
int kvm_mips_mkclean_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn);
arch/mips/kvm/mmu.c
270
bool kvm_mips_flush_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn)
arch/mips/kvm/mmu.c
396
int kvm_mips_mkclean_gpa_pt(struct kvm *kvm, gfn_t start_gfn, gfn_t end_gfn)
arch/mips/kvm/mmu.c
416
gfn_t gfn_offset, unsigned long mask)
arch/mips/kvm/mmu.c
418
gfn_t base_gfn = slot->base_gfn + gfn_offset;
arch/mips/kvm/mmu.c
419
gfn_t start = base_gfn + __ffs(mask);
arch/mips/kvm/mmu.c
420
gfn_t end = base_gfn + __fls(mask);
arch/mips/kvm/mmu.c
433
static int kvm_mips_mkold_gpa_pt(struct kvm *kvm, gfn_t start_gfn,
arch/mips/kvm/mmu.c
434
gfn_t end_gfn)
arch/mips/kvm/mmu.c
485
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/mips/kvm/mmu.c
553
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/powerpc/kvm/book3s.c
428
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/powerpc/kvm/book3s_64_mmu_hv.c
842
gfn_t gfn;
arch/powerpc/kvm/book3s_64_mmu_hv.c
939
gfn_t gfn;
arch/powerpc/kvm/book3s_xive_native.c
573
gfn_t gfn;
arch/powerpc/kvm/booke.c
1287
gfn_t gfn;
arch/powerpc/kvm/booke.c
1344
gfn_t gfn;
arch/powerpc/kvm/e500_mmu_host.c
321
u64 gvaddr, gfn_t gfn, struct kvm_book3e_206_tlb_entry *gtlbe,
arch/powerpc/kvm/e500_mmu_host.c
519
u64 gvaddr, gfn_t gfn, struct kvm_book3e_206_tlb_entry *gtlbe,
arch/powerpc/kvm/e500_mmu_host.c
571
gfn_t gfn = gpaddr >> PAGE_SHIFT;
arch/riscv/kvm/mmu.c
103
gfn_t gfn_offset,
arch/riscv/kvm/mmu.c
474
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/riscv/kvm/mmu.c
545
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/riscv/kvm/tlb.c
461
int kvm_arch_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages)
arch/riscv/kvm/vcpu_exit.c
22
gfn_t gfn;
arch/riscv/kvm/vcpu_sbi_sta.c
36
gfn_t gfn;
arch/s390/kvm/dat.c
1003
static long dat_set_pn_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
1021
static long dat_set_pn_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
1035
int dat_set_prefix_notif_bit(union asce asce, gfn_t gfn)
arch/s390/kvm/dat.c
1066
int dat_perform_essa(union asce asce, gfn_t gfn, int orc, union essa_state *state, bool *dirty)
arch/s390/kvm/dat.c
1147
static long dat_reset_cmma_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
1161
long dat_reset_cmma(union asce asce, gfn_t start)
arch/s390/kvm/dat.c
1172
gfn_t start;
arch/s390/kvm/dat.c
1173
gfn_t end;
arch/s390/kvm/dat.c
1179
static long __dat_peek_cmma_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
1192
static long __dat_peek_cmma_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
1201
int dat_peek_cmma(gfn_t start, union asce asce, unsigned int *count, u8 *values)
arch/s390/kvm/dat.c
1219
static long __dat_get_cmma_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
1247
int dat_get_cmma(union asce asce, gfn_t *start, unsigned int *count, u8 *values, atomic64_t *rem)
arch/s390/kvm/dat.c
1277
static long __dat_set_cmma_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
1310
int dat_set_cmma_bits(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t gfn,
arch/s390/kvm/dat.c
1317
gfn_t cur;
arch/s390/kvm/dat.c
153
gfn_t gfn, union asce asce)
arch/s390/kvm/dat.c
188
union pgste __dat_ptep_xchg(union pte *ptep, union pgste pgste, union pte new, gfn_t gfn,
arch/s390/kvm/dat.c
233
static int dat_split_ste(struct kvm_s390_mmu_cache *mc, union pmd *pmdp, gfn_t gfn,
arch/s390/kvm/dat.c
303
gfn_t gfn, union asce asce, bool uses_skeys)
arch/s390/kvm/dat.c
379
int dat_entry_walk(struct kvm_s390_mmu_cache *mc, gfn_t gfn, union asce asce, int flags,
arch/s390/kvm/dat.c
514
static long dat_pte_walk_range(gfn_t gfn, gfn_t end, struct page_table *table, struct dat_walk *w)
arch/s390/kvm/dat.c
534
static long dat_crste_walk_range(gfn_t start, gfn_t end, struct crst_table *table,
arch/s390/kvm/dat.c
540
gfn_t cur, next;
arch/s390/kvm/dat.c
595
long _dat_walk_gfn_range(gfn_t start, gfn_t end, union asce asce,
arch/s390/kvm/dat.c
616
int dat_get_storage_key(union asce asce, gfn_t gfn, union skey *skey)
arch/s390/kvm/dat.c
656
int dat_set_storage_key(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t gfn,
arch/s390/kvm/dat.c
711
int dat_cond_set_storage_key(struct kvm_s390_mmu_cache *mmc, union asce asce, gfn_t gfn,
arch/s390/kvm/dat.c
758
int dat_reset_reference_bit(union asce asce, gfn_t gfn)
arch/s390/kvm/dat.c
791
static long dat_reset_skeys_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
809
static long dat_reset_skeys_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
828
long dat_reset_skeys(union asce asce, gfn_t start)
arch/s390/kvm/dat.c
844
static long _dat_slot_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
860
static long _dat_slot_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/dat.c
898
int dat_set_slot(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t start, gfn_t end,
arch/s390/kvm/dat.c
971
static long _dat_test_young_pte(union pte *ptep, gfn_t start, gfn_t end, struct dat_walk *walk)
arch/s390/kvm/dat.c
976
static long _dat_test_young_crste(union crste *crstep, gfn_t start, gfn_t end,
arch/s390/kvm/dat.c
998
bool dat_test_age_gfn(union asce asce, gfn_t start, gfn_t end)
arch/s390/kvm/dat.h
354
typedef long (*dat_walk_op)(union crste *crste, gfn_t gfn, gfn_t next, struct dat_walk *w);
arch/s390/kvm/dat.h
366
long (*pte_entry)(union pte *pte, gfn_t gfn, gfn_t next, struct dat_walk *w);
arch/s390/kvm/dat.h
374
gfn_t start;
arch/s390/kvm/dat.h
375
gfn_t end;
arch/s390/kvm/dat.h
495
gfn_t gfn; /* Guest frame */
arch/s390/kvm/dat.h
522
gfn_t gfn, union asce asce, bool uses_skeys);
arch/s390/kvm/dat.h
523
bool dat_crstep_xchg_atomic(union crste *crstep, union crste old, union crste new, gfn_t gfn,
arch/s390/kvm/dat.h
525
void dat_crstep_xchg(union crste *crstep, union crste new, gfn_t gfn, union asce asce);
arch/s390/kvm/dat.h
527
long _dat_walk_gfn_range(gfn_t start, gfn_t end, union asce asce,
arch/s390/kvm/dat.h
530
int dat_entry_walk(struct kvm_s390_mmu_cache *mc, gfn_t gfn, union asce asce, int flags,
arch/s390/kvm/dat.h
535
int dat_get_storage_key(union asce asce, gfn_t gfn, union skey *skey);
arch/s390/kvm/dat.h
536
int dat_set_storage_key(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t gfn,
arch/s390/kvm/dat.h
538
int dat_cond_set_storage_key(struct kvm_s390_mmu_cache *mmc, union asce asce, gfn_t gfn,
arch/s390/kvm/dat.h
540
int dat_reset_reference_bit(union asce asce, gfn_t gfn);
arch/s390/kvm/dat.h
541
long dat_reset_skeys(union asce asce, gfn_t start);
arch/s390/kvm/dat.h
546
int dat_set_slot(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t start, gfn_t end,
arch/s390/kvm/dat.h
548
int dat_set_prefix_notif_bit(union asce asce, gfn_t gfn);
arch/s390/kvm/dat.h
549
bool dat_test_age_gfn(union asce asce, gfn_t start, gfn_t end);
arch/s390/kvm/dat.h
551
int dat_perform_essa(union asce asce, gfn_t gfn, int orc, union essa_state *state, bool *dirty);
arch/s390/kvm/dat.h
552
long dat_reset_cmma(union asce asce, gfn_t start_gfn);
arch/s390/kvm/dat.h
553
int dat_peek_cmma(gfn_t start, union asce asce, unsigned int *count, u8 *values);
arch/s390/kvm/dat.h
554
int dat_get_cmma(union asce asce, gfn_t *start, unsigned int *count, u8 *values, atomic64_t *rem);
arch/s390/kvm/dat.h
555
int dat_set_cmma_bits(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t gfn,
arch/s390/kvm/dat.h
593
static inline bool crdte_crste(union crste *crstep, union crste old, union crste new, gfn_t gfn,
arch/s390/kvm/dat.h
610
static __always_inline void idte_crste(union crste *crstep, gfn_t gfn, unsigned long opt,
arch/s390/kvm/dat.h
645
static inline gfn_t asce_end(union asce asce)
arch/s390/kvm/dat.h
671
static inline bool asce_contains_gfn(union asce asce, gfn_t gfn)
arch/s390/kvm/dat.h
784
static inline phys_addr_t large_pud_to_phys(union pud pud, gfn_t gfn)
arch/s390/kvm/dat.h
789
static inline phys_addr_t large_pmd_to_phys(union pmd pmd, gfn_t gfn)
arch/s390/kvm/dat.h
794
static inline phys_addr_t large_crste_to_phys(union crste crste, gfn_t gfn)
arch/s390/kvm/dat.h
882
static inline void dat_ptep_xchg(union pte *ptep, union pte new, gfn_t gfn, union asce asce,
arch/s390/kvm/dat.h
892
static inline void dat_ptep_clear(union pte *ptep, gfn_t gfn, union asce asce, bool has_skeys)
arch/s390/kvm/dat.h
935
gfn_t gfn, union asce asce)
arch/s390/kvm/dat.h
941
gfn_t gfn, union asce asce)
arch/s390/kvm/dat.h
946
static inline union crste dat_crstep_clear_atomic(union crste *crstep, gfn_t gfn, union asce asce)
arch/s390/kvm/dat.h
961
static inline int dat_delete_slot(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t start,
arch/s390/kvm/dat.h
967
static inline int dat_create_slot(struct kvm_s390_mmu_cache *mc, union asce asce, gfn_t start,
arch/s390/kvm/diag.c
21
static void do_discard_gfn_range(struct kvm_vcpu *vcpu, gfn_t gfn_start, gfn_t gfn_end)
arch/s390/kvm/faultin.c
129
int kvm_s390_get_guest_page(struct kvm *kvm, struct guest_fault *f, gfn_t gfn, bool w)
arch/s390/kvm/faultin.h
17
int kvm_s390_get_guest_page(struct kvm *kvm, struct guest_fault *f, gfn_t gfn, bool w);
arch/s390/kvm/faultin.h
20
gfn_t gfn, bool wr)
arch/s390/kvm/faultin.h
71
gfn_t start, int n_pages, bool write_attempt)
arch/s390/kvm/gaccess.c
1470
gfn_t r_gfn;
arch/s390/kvm/gaccess.c
822
const gfn_t gfn = gpa_to_gfn(gpa);
arch/s390/kvm/gmap.c
1008
int gmap_pv_destroy_range(struct gmap *gmap, gfn_t start, gfn_t end, bool interruptible)
arch/s390/kvm/gmap.c
1027
int gmap_insert_rmap(struct kvm_s390_mmu_cache *mc, struct gmap *sg, gfn_t p_gfn,
arch/s390/kvm/gmap.c
1028
gfn_t r_gfn, int level)
arch/s390/kvm/gmap.c
1063
int gmap_protect_rmap(struct kvm_s390_mmu_cache *mc, struct gmap *sg, gfn_t p_gfn, gfn_t r_gfn,
arch/s390/kvm/gmap.c
1101
static long __set_cmma_clean_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/gmap.c
1114
static long __set_cmma_dirty_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/gmap.c
1134
gfn_t gfn = 0;
arch/s390/kvm/gmap.c
1145
static void gmap_unshadow_level(struct gmap *sg, gfn_t r_gfn, int level)
arch/s390/kvm/gmap.c
118
struct gmap *gmap_new_child(struct gmap *parent, gfn_t limit)
arch/s390/kvm/gmap.c
1194
void _gmap_handle_vsie_unshadow_event(struct gmap *parent, gfn_t gfn)
arch/s390/kvm/gmap.c
1198
gfn_t start, end;
arch/s390/kvm/gmap.c
131
int gmap_set_limit(struct gmap *gmap, gfn_t limit)
arch/s390/kvm/gmap.c
259
bool _gmap_unmap_prefix(struct gmap *gmap, gfn_t gfn, gfn_t end, bool hint)
arch/s390/kvm/gmap.c
263
gfn_t prefix_gfn;
arch/s390/kvm/gmap.c
287
static long gmap_clear_young_pte(union pte *ptep, gfn_t gfn, gfn_t end, struct dat_walk *walk)
arch/s390/kvm/gmap.c
316
static long gmap_clear_young_crste(union crste *crstep, gfn_t gfn, gfn_t end, struct dat_walk *walk)
arch/s390/kvm/gmap.c
32
static int gmap_limit_to_type(gfn_t limit)
arch/s390/kvm/gmap.c
354
bool gmap_age_gfn(struct gmap *gmap, gfn_t start, gfn_t end)
arch/s390/kvm/gmap.c
376
static long _gmap_unmap_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *w)
arch/s390/kvm/gmap.c
398
static long _gmap_unmap_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/gmap.c
441
bool gmap_unmap_gfn_range(struct gmap *gmap, struct kvm_memory_slot *slot, gfn_t start, gfn_t end)
arch/s390/kvm/gmap.c
459
static union pgste __pte_test_and_clear_softdirty(union pte *ptep, union pgste pgste, gfn_t gfn,
arch/s390/kvm/gmap.c
482
static long _pte_test_and_clear_softdirty(union pte *ptep, gfn_t gfn, gfn_t end,
arch/s390/kvm/gmap.c
494
static long _crste_test_and_clear_softdirty(union crste *table, gfn_t gfn, gfn_t end,
arch/s390/kvm/gmap.c
52
struct gmap *gmap_new(struct kvm *kvm, gfn_t limit)
arch/s390/kvm/gmap.c
527
void gmap_sync_dirty_log(struct gmap *gmap, gfn_t start, gfn_t end)
arch/s390/kvm/gmap.c
757
gfn_t p_gfn, gfn_t c_gfn, bool force_alloc)
arch/s390/kvm/gmap.c
827
gfn_t gfn;
arch/s390/kvm/gmap.c
859
int gmap_ucas_map(struct gmap *gmap, gfn_t p_gfn, gfn_t c_gfn, unsigned long count)
arch/s390/kvm/gmap.c
887
static void gmap_ucas_unmap_one(struct gmap *gmap, gfn_t c_gfn)
arch/s390/kvm/gmap.c
900
void gmap_ucas_unmap(struct gmap *gmap, gfn_t c_gfn, unsigned long count)
arch/s390/kvm/gmap.c
908
static long _gmap_split_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/gmap.c
938
gfn_t start = 0;
arch/s390/kvm/gmap.c
950
gfn_t start = 0;
arch/s390/kvm/gmap.c
981
static long _destroy_pages_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/gmap.c
991
static long _destroy_pages_crste(union crste *crstep, gfn_t gfn, gfn_t next, struct dat_walk *walk)
arch/s390/kvm/gmap.h
100
void gmap_ucas_unmap(struct gmap *gmap, gfn_t c_gfn, unsigned long count);
arch/s390/kvm/gmap.h
102
int gmap_pv_destroy_range(struct gmap *gmap, gfn_t start, gfn_t end, bool interruptible);
arch/s390/kvm/gmap.h
103
int gmap_insert_rmap(struct kvm_s390_mmu_cache *mc, struct gmap *sg, gfn_t p_gfn,
arch/s390/kvm/gmap.h
104
gfn_t r_gfn, int level);
arch/s390/kvm/gmap.h
105
int gmap_protect_rmap(struct kvm_s390_mmu_cache *mc, struct gmap *sg, gfn_t p_gfn, gfn_t r_gfn,
arch/s390/kvm/gmap.h
108
void _gmap_handle_vsie_unshadow_event(struct gmap *parent, gfn_t gfn);
arch/s390/kvm/gmap.h
155
static inline void gmap_handle_vsie_unshadow_event(struct gmap *parent, gfn_t gfn)
arch/s390/kvm/gmap.h
161
static inline bool gmap_mkold_prefix(struct gmap *gmap, gfn_t gfn, gfn_t end)
arch/s390/kvm/gmap.h
166
static inline bool gmap_unmap_prefix(struct gmap *gmap, gfn_t gfn, gfn_t end)
arch/s390/kvm/gmap.h
212
union pgste pgste, gfn_t gfn, bool needs_lock)
arch/s390/kvm/gmap.h
239
union pgste pgste, gfn_t gfn)
arch/s390/kvm/gmap.h
270
gfn_t gfn, bool needs_lock)
arch/s390/kvm/gmap.h
312
gfn_t gfn)
arch/s390/kvm/gmap.h
86
bool _gmap_unmap_prefix(struct gmap *gmap, gfn_t gfn, gfn_t end, bool hint);
arch/s390/kvm/gmap.h
87
bool gmap_age_gfn(struct gmap *gmap, gfn_t start, gfn_t end);
arch/s390/kvm/gmap.h
88
bool gmap_unmap_gfn_range(struct gmap *gmap, struct kvm_memory_slot *slot, gfn_t start, gfn_t end);
arch/s390/kvm/gmap.h
90
struct gmap *gmap_new(struct kvm *kvm, gfn_t limit);
arch/s390/kvm/gmap.h
91
struct gmap *gmap_new_child(struct gmap *parent, gfn_t limit);
arch/s390/kvm/gmap.h
96
void gmap_sync_dirty_log(struct gmap *gmap, gfn_t start, gfn_t end);
arch/s390/kvm/gmap.h
97
int gmap_set_limit(struct gmap *gmap, gfn_t limit);
arch/s390/kvm/gmap.h
99
int gmap_ucas_map(struct gmap *gmap, gfn_t p_gfn, gfn_t c_gfn, unsigned long count);
arch/s390/kvm/kvm-s390.c
1016
gfn_t start_gfn = 0;
arch/s390/kvm/kvm-s390.c
4336
gfn_t gfn;
arch/s390/kvm/kvm-s390.c
566
gfn_t gfn = gpa_to_gfn(addr);
arch/s390/kvm/kvm-s390.c
734
gfn_t last_gfn = memslot->base_gfn + memslot->npages;
arch/x86/include/asm/kvm_host.h
1035
gfn_t mmio_gfn;
arch/x86/include/asm/kvm_host.h
1057
gfn_t gfns[ASYNC_PF_PER_VCPU];
arch/x86/include/asm/kvm_host.h
1683
gfn_t gfn_direct_bits;
arch/x86/include/asm/kvm_host.h
1851
int (*flush_remote_tlbs_range)(struct kvm *kvm, gfn_t gfn,
arch/x86/include/asm/kvm_host.h
1852
gfn_t nr_pages);
arch/x86/include/asm/kvm_host.h
1912
u8 (*get_mt_mask)(struct kvm_vcpu *vcpu, gfn_t gfn, bool is_mmio);
arch/x86/include/asm/kvm_host.h
1919
int (*set_external_spte)(struct kvm *kvm, gfn_t gfn, u64 old_spte,
arch/x86/include/asm/kvm_host.h
2010
int (*gmem_prepare)(struct kvm *kvm, kvm_pfn_t pfn, gfn_t gfn, int max_order);
arch/x86/include/asm/kvm_host.h
2051
gfn_t gfn;
arch/x86/include/asm/kvm_host.h
2096
static inline int kvm_arch_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn,
arch/x86/include/asm/kvm_host.h
2147
void kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end);
arch/x86/include/asm/kvm_host.h
2501
extern bool kvm_find_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn);
arch/x86/include/asm/kvm_page_track.h
43
void (*track_remove_region)(gfn_t gfn, unsigned long nr_pages,
arch/x86/include/asm/kvm_page_track.h
52
int kvm_write_track_add_gfn(struct kvm *kvm, gfn_t gfn);
arch/x86/include/asm/kvm_page_track.h
53
int kvm_write_track_remove_gfn(struct kvm *kvm, gfn_t gfn);
arch/x86/kvm/hyperv.c
764
gfn_t msg_page_gfn;
arch/x86/kvm/kvm_onhyperv.c
95
int hv_flush_remote_tlbs_range(struct kvm *kvm, gfn_t start_gfn, gfn_t nr_pages)
arch/x86/kvm/kvm_onhyperv.h
10
int hv_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, gfn_t nr_pages);
arch/x86/kvm/mmu.h
270
int kvm_tdp_mmu_map_private_pfn(struct kvm_vcpu *vcpu, gfn_t gfn, kvm_pfn_t pfn);
arch/x86/kvm/mmu.h
277
static inline gfn_t gfn_to_index(gfn_t gfn, gfn_t base_gfn, int level)
arch/x86/kvm/mmu.h
321
static inline gfn_t kvm_gfn_direct_bits(const struct kvm *kvm)
arch/x86/kvm/mmu.h
333
static inline bool kvm_is_gfn_alias(struct kvm *kvm, gfn_t gfn)
arch/x86/kvm/mmu.h
68
static inline gfn_t kvm_mmu_max_gfn(void)
arch/x86/kvm/mmu/mmu.c
1204
static struct kvm_rmap_head *gfn_to_rmap(gfn_t gfn, int level,
arch/x86/kvm/mmu/mmu.c
1218
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
1395
gfn_t gfn_offset, unsigned long mask)
arch/x86/kvm/mmu/mmu.c
1418
gfn_t gfn_offset, unsigned long mask)
arch/x86/kvm/mmu/mmu.c
1441
gfn_t gfn_offset, unsigned long mask)
arch/x86/kvm/mmu/mmu.c
1455
gfn_t start = slot->base_gfn + gfn_offset + __ffs(mask);
arch/x86/kvm/mmu/mmu.c
1456
gfn_t end = slot->base_gfn + gfn_offset + __fls(mask);
arch/x86/kvm/mmu/mmu.c
1530
gfn_t start_gfn;
arch/x86/kvm/mmu/mmu.c
1531
gfn_t end_gfn;
arch/x86/kvm/mmu/mmu.c
1536
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
1556
gfn_t start_gfn, gfn_t end_gfn)
arch/x86/kvm/mmu/mmu.c
1605
gfn_t start_gfn, gfn_t end_gfn,
arch/x86/kvm/mmu/mmu.c
1655
gfn_t start, gfn_t end, bool can_yield,
arch/x86/kvm/mmu/mmu.c
1698
u64 *spte, gfn_t gfn, unsigned int access)
arch/x86/kvm/mmu/mmu.c
1720
u64 *spte, gfn_t gfn, unsigned int access)
arch/x86/kvm/mmu/mmu.c
1736
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
1846
static unsigned kvm_page_table_hashfn(gfn_t gfn)
arch/x86/kvm/mmu/mmu.c
2008
static struct hlist_head *kvm_get_mmu_page_hash(struct kvm *kvm, gfn_t gfn)
arch/x86/kvm/mmu/mmu.c
2273
gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
2358
gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
2395
gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
2421
gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
2480
u64 *sptep, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
290
static gfn_t kvm_mmu_page_get_gfn(struct kvm_mmu_page *sp, int index);
arch/x86/kvm/mmu/mmu.c
296
gfn_t gfn = kvm_mmu_page_get_gfn(sp, spte_index(sptep));
arch/x86/kvm/mmu/mmu.c
2972
gfn_t gfn, bool synchronizing, bool prefetch)
arch/x86/kvm/mmu/mmu.c
3082
u64 *sptep, unsigned int pte_access, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
310
static gfn_t get_mmio_spte_gfn(u64 spte)
arch/x86/kvm/mmu/mmu.c
3157
static bool kvm_mmu_prefetch_sptes(struct kvm_vcpu *vcpu, gfn_t gfn, u64 *sptep,
arch/x86/kvm/mmu/mmu.c
3198
gfn_t gfn = kvm_mmu_page_get_gfn(sp, spte_index(start));
arch/x86/kvm/mmu/mmu.c
3282
static int host_pfn_mapping_level(struct kvm *kvm, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
3364
const struct kvm_memory_slot *slot, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
3397
const struct kvm_memory_slot *slot, gfn_t gfn)
arch/x86/kvm/mmu/mmu.c
3492
gfn_t base_gfn = fault->gfn;
arch/x86/kvm/mmu/mmu.c
3532
static void kvm_send_hwpoison_signal(struct kvm_memory_slot *slot, gfn_t gfn)
arch/x86/kvm/mmu/mmu.c
3952
static hpa_t mmu_alloc_root(struct kvm_vcpu *vcpu, gfn_t gfn, int quadrant,
arch/x86/kvm/mmu/mmu.c
4113
gfn_t root_gfn, root_pgd;
arch/x86/kvm/mmu/mmu.c
4515
gfn_t gfn = get_mmio_spte_gfn(spte);
arch/x86/kvm/mmu/mmu.c
5096
int kvm_tdp_mmu_map_private_pfn(struct kvm_vcpu *vcpu, gfn_t gfn, kvm_pfn_t pfn)
arch/x86/kvm/mmu/mmu.c
5313
static bool sync_mmio_spte(struct kvm_vcpu *vcpu, u64 *sptep, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
6365
gfn_t gfn = gpa >> PAGE_SHIFT;
arch/x86/kvm/mmu/mmu.c
648
static gfn_t kvm_mmu_page_get_gfn(struct kvm_mmu_page *sp, int index)
arch/x86/kvm/mmu/mmu.c
686
gfn_t gfn, unsigned int access)
arch/x86/kvm/mmu/mmu.c
7006
static bool kvm_rmap_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end)
arch/x86/kvm/mmu/mmu.c
7012
gfn_t start, end;
arch/x86/kvm/mmu/mmu.c
7040
void kvm_zap_gfn_range(struct kvm *kvm, gfn_t gfn_start, gfn_t gfn_end)
arch/x86/kvm/mmu/mmu.c
707
gfn_t gfn = kvm_mmu_page_get_gfn(sp, index);
arch/x86/kvm/mmu/mmu.c
7151
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
716
static struct kvm_lpage_info *lpage_info_slot(gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
7182
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
7224
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
727
gfn_t gfn, int level)
arch/x86/kvm/mmu/mmu.c
7305
gfn_t start, gfn_t end,
arch/x86/kvm/mmu/mmu.c
7519
gfn_t gfn = slot->base_gfn + i;
arch/x86/kvm/mmu/mmu.c
754
gfn_t gfn, int count)
arch/x86/kvm/mmu/mmu.c
768
void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn)
arch/x86/kvm/mmu/mmu.c
773
void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn)
arch/x86/kvm/mmu/mmu.c
782
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
8027
static bool hugepage_test_mixed(struct kvm_memory_slot *slot, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
8033
static void hugepage_clear_mixed(struct kvm_memory_slot *slot, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
8039
static void hugepage_set_mixed(struct kvm_memory_slot *slot, gfn_t gfn,
arch/x86/kvm/mmu/mmu.c
8078
gfn_t start = gfn_round_for_level(range->start, level);
arch/x86/kvm/mmu/mmu.c
8079
gfn_t end = gfn_round_for_level(range->end - 1, level);
arch/x86/kvm/mmu/mmu.c
8080
gfn_t nr_pages = KVM_PAGES_PER_HPAGE(level);
arch/x86/kvm/mmu/mmu.c
8109
gfn_t gfn, int level, unsigned long attrs)
arch/x86/kvm/mmu/mmu.c
8149
gfn_t nr_pages = KVM_PAGES_PER_HPAGE(level);
arch/x86/kvm/mmu/mmu.c
8150
gfn_t gfn = gfn_round_for_level(range->start, level);
arch/x86/kvm/mmu/mmu.c
8206
gfn_t end = gfn_round_for_level(slot->base_gfn + slot->npages, level);
arch/x86/kvm/mmu/mmu.c
8207
gfn_t start = gfn_round_for_level(slot->base_gfn, level);
arch/x86/kvm/mmu/mmu.c
8208
gfn_t nr_pages = KVM_PAGES_PER_HPAGE(level);
arch/x86/kvm/mmu/mmu.c
8209
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
841
gfn_t gfn;
arch/x86/kvm/mmu/mmu.c
872
gfn_t gfn,
arch/x86/kvm/mmu/mmu_internal.h
171
static inline gfn_t kvm_gfn_root_bits(const struct kvm *kvm, const struct kvm_mmu_page *root)
arch/x86/kvm/mmu/mmu_internal.h
197
static inline gfn_t gfn_round_for_level(gfn_t gfn, int level)
arch/x86/kvm/mmu/mmu_internal.h
203
gfn_t gfn, bool synchronizing, bool prefetch);
arch/x86/kvm/mmu/mmu_internal.h
205
void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
arch/x86/kvm/mmu/mmu_internal.h
206
void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
arch/x86/kvm/mmu/mmu_internal.h
212
static inline void kvm_flush_remote_tlbs_gfn(struct kvm *kvm, gfn_t gfn, int level)
arch/x86/kvm/mmu/mmu_internal.h
274
gfn_t gfn;
arch/x86/kvm/mmu/mmu_internal.h
405
const struct kvm_memory_slot *slot, gfn_t gfn);
arch/x86/kvm/mmu/mmu_internal.h
73
gfn_t gfn;
arch/x86/kvm/mmu/mmutrace.h
217
TP_PROTO(u64 *sptep, gfn_t gfn, u64 spte),
arch/x86/kvm/mmu/mmutrace.h
222
__field(gfn_t, gfn)
arch/x86/kvm/mmu/mmutrace.h
240
TP_PROTO(u64 addr, gfn_t gfn, unsigned access),
arch/x86/kvm/mmu/mmutrace.h
245
__field(gfn_t, gfn)
arch/x86/kvm/mmu/mmutrace.h
340
TP_PROTO(int level, gfn_t gfn, u64 *sptep),
arch/x86/kvm/mmu/mmutrace.h
400
TP_PROTO(int as_id, gfn_t gfn, int level, u64 old_spte, u64 new_spte),
arch/x86/kvm/mmu/page_track.c
114
struct kvm_memory_slot *slot, gfn_t gfn)
arch/x86/kvm/mmu/page_track.c
134
gfn_t gfn)
arch/x86/kvm/mmu/page_track.c
147
const struct kvm_memory_slot *slot, gfn_t gfn)
arch/x86/kvm/mmu/page_track.c
342
int kvm_write_track_add_gfn(struct kvm *kvm, gfn_t gfn)
arch/x86/kvm/mmu/page_track.c
372
int kvm_write_track_remove_gfn(struct kvm *kvm, gfn_t gfn)
arch/x86/kvm/mmu/page_track.c
75
static void update_gfn_write_track(struct kvm_memory_slot *slot, gfn_t gfn,
arch/x86/kvm/mmu/page_track.c
91
gfn_t gfn)
arch/x86/kvm/mmu/page_track.h
19
gfn_t gfn);
arch/x86/kvm/mmu/page_track.h
21
struct kvm_memory_slot *slot, gfn_t gfn);
arch/x86/kvm/mmu/page_track.h
24
const struct kvm_memory_slot *slot, gfn_t gfn);
arch/x86/kvm/mmu/paging_tmpl.h
104
static gfn_t gpte_to_gfn_lvl(pt_element_t gpte, int lvl)
arch/x86/kvm/mmu/paging_tmpl.h
216
gfn_t table_gfn;
arch/x86/kvm/mmu/paging_tmpl.h
320
gfn_t table_gfn;
arch/x86/kvm/mmu/paging_tmpl.h
339
gfn_t gfn;
arch/x86/kvm/mmu/paging_tmpl.h
573
gfn_t gfn;
arch/x86/kvm/mmu/paging_tmpl.h
658
gfn_t base_gfn = fault->gfn;
arch/x86/kvm/mmu/paging_tmpl.h
690
gfn_t table_gfn;
arch/x86/kvm/mmu/paging_tmpl.h
83
gfn_t table_gfn[PT_MAX_FULL_LEVELS];
arch/x86/kvm/mmu/paging_tmpl.h
91
gfn_t gfn;
arch/x86/kvm/mmu/paging_tmpl.h
943
gfn_t gfn;
arch/x86/kvm/mmu/paging_tmpl.h
96
static inline gfn_t pse36_gfn_delta(u32 gpte)
arch/x86/kvm/mmu/spte.c
190
unsigned int pte_access, gfn_t gfn, kvm_pfn_t pfn,
arch/x86/kvm/mmu/spte.h
555
unsigned int pte_access, gfn_t gfn, kvm_pfn_t pfn,
arch/x86/kvm/mmu/tdp_iter.c
40
int min_level, gfn_t next_last_level_gfn, gfn_t gfn_bits)
arch/x86/kvm/mmu/tdp_iter.h
139
int min_level, gfn_t next_last_level_gfn, gfn_t gfn_bits);
arch/x86/kvm/mmu/tdp_iter.h
81
gfn_t next_last_level_gfn;
arch/x86/kvm/mmu/tdp_iter.h
87
gfn_t yielded_gfn;
arch/x86/kvm/mmu/tdp_iter.h
93
gfn_t gfn;
arch/x86/kvm/mmu/tdp_iter.h
95
gfn_t gfn_bits;
arch/x86/kvm/mmu/tdp_mmu.c
1407
gfn_t start, gfn_t end, int min_level)
arch/x86/kvm/mmu/tdp_mmu.c
1518
gfn_t start, gfn_t end,
arch/x86/kvm/mmu/tdp_mmu.c
1600
gfn_t start, gfn_t end,
arch/x86/kvm/mmu/tdp_mmu.c
1627
gfn_t start, gfn_t end)
arch/x86/kvm/mmu/tdp_mmu.c
1673
gfn_t gfn, unsigned long mask, bool wrprot)
arch/x86/kvm/mmu/tdp_mmu.c
1719
gfn_t gfn, unsigned long mask,
arch/x86/kvm/mmu/tdp_mmu.c
1733
gfn_t start = parent->gfn;
arch/x86/kvm/mmu/tdp_mmu.c
1734
gfn_t end = start + KVM_PAGES_PER_HPAGE(parent->level);
arch/x86/kvm/mmu/tdp_mmu.c
1758
gfn_t start = slot->base_gfn;
arch/x86/kvm/mmu/tdp_mmu.c
1759
gfn_t end = start + slot->npages;
arch/x86/kvm/mmu/tdp_mmu.c
1842
gfn_t gfn, int min_level)
arch/x86/kvm/mmu/tdp_mmu.c
1879
struct kvm_memory_slot *slot, gfn_t gfn,
arch/x86/kvm/mmu/tdp_mmu.c
1903
gfn_t gfn = addr >> PAGE_SHIFT;
arch/x86/kvm/mmu/tdp_mmu.c
1927
u64 *kvm_tdp_mmu_fast_pf_get_last_sptep(struct kvm_vcpu *vcpu, gfn_t gfn,
arch/x86/kvm/mmu/tdp_mmu.c
231
gfn_t gfn, union kvm_mmu_page_role role)
arch/x86/kvm/mmu/tdp_mmu.c
330
gfn_t gfn, u64 old_spte, u64 new_spte,
arch/x86/kvm/mmu/tdp_mmu.c
389
gfn_t base_gfn = sp->gfn;
arch/x86/kvm/mmu/tdp_mmu.c
398
gfn_t gfn = base_gfn + i * KVM_PAGES_PER_HPAGE(level);
arch/x86/kvm/mmu/tdp_mmu.c
487
gfn_t gfn, u64 old_spte, u64 new_spte,
arch/x86/kvm/mmu/tdp_mmu.c
586
gfn_t gfn, u64 old_spte, u64 new_spte,
arch/x86/kvm/mmu/tdp_mmu.c
704
u64 new_spte, gfn_t gfn, int level)
arch/x86/kvm/mmu/tdp_mmu.c
795
static inline gfn_t tdp_mmu_max_gfn_exclusive(void)
arch/x86/kvm/mmu/tdp_mmu.c
934
gfn_t start, gfn_t end, bool can_yield, bool flush)
arch/x86/kvm/mmu/tdp_mmu.c
979
bool kvm_tdp_mmu_zap_leafs(struct kvm *kvm, gfn_t start, gfn_t end, bool flush)
arch/x86/kvm/mmu/tdp_mmu.h
113
u64 *kvm_tdp_mmu_fast_pf_get_last_sptep(struct kvm_vcpu *vcpu, gfn_t gfn,
arch/x86/kvm/mmu/tdp_mmu.h
66
bool kvm_tdp_mmu_zap_leafs(struct kvm *kvm, gfn_t start, gfn_t end, bool flush);
arch/x86/kvm/mmu/tdp_mmu.h
87
gfn_t gfn, unsigned long mask,
arch/x86/kvm/mmu/tdp_mmu.h
93
struct kvm_memory_slot *slot, gfn_t gfn,
arch/x86/kvm/mmu/tdp_mmu.h
98
gfn_t start, gfn_t end,
arch/x86/kvm/svm/sev.c
2325
static int sev_gmem_post_populate(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn,
arch/x86/kvm/svm/sev.c
3994
gfn_t gfn;
arch/x86/kvm/svm/sev.c
4939
gfn_t gfn;
arch/x86/kvm/svm/sev.c
5075
int sev_gmem_prepare(struct kvm *kvm, kvm_pfn_t pfn, gfn_t gfn, int max_order)
arch/x86/kvm/svm/sev.c
5079
gfn_t gfn_aligned;
arch/x86/kvm/svm/svm.h
1010
int sev_gmem_prepare(struct kvm *kvm, kvm_pfn_t pfn, gfn_t gfn, int max_order);
arch/x86/kvm/svm/svm.h
1037
static inline int sev_gmem_prepare(struct kvm *kvm, kvm_pfn_t pfn, gfn_t gfn, int max_order)
arch/x86/kvm/vmx/tdx.c
1624
static int tdx_mem_page_add(struct kvm *kvm, gfn_t gfn, enum pg_level level,
arch/x86/kvm/vmx/tdx.c
1648
static int tdx_mem_page_aug(struct kvm *kvm, gfn_t gfn,
arch/x86/kvm/vmx/tdx.c
1666
static struct page *tdx_spte_to_sept_pt(struct kvm *kvm, gfn_t gfn,
arch/x86/kvm/vmx/tdx.c
1679
static int tdx_sept_map_nonleaf_spte(struct kvm *kvm, gfn_t gfn,
arch/x86/kvm/vmx/tdx.c
1701
static int tdx_sept_map_leaf_spte(struct kvm *kvm, gfn_t gfn, enum pg_level level,
arch/x86/kvm/vmx/tdx.c
1777
static int tdx_sept_remove_leaf_spte(struct kvm *kvm, gfn_t gfn,
arch/x86/kvm/vmx/tdx.c
1845
static int tdx_sept_set_private_spte(struct kvm *kvm, gfn_t gfn, u64 old_spte,
arch/x86/kvm/vmx/tdx.c
3183
static int tdx_gmem_post_populate(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn,
arch/x86/kvm/vmx/vmx.c
6948
const gfn_t gfn = APIC_DEFAULT_PHYS_BASE >> PAGE_SHIFT;
arch/x86/kvm/vmx/vmx.c
7819
u8 vmx_get_mt_mask(struct kvm_vcpu *vcpu, gfn_t gfn, bool is_mmio)
arch/x86/kvm/vmx/x86_ops.h
106
u8 vmx_get_mt_mask(struct kvm_vcpu *vcpu, gfn_t gfn, bool is_mmio);
arch/x86/kvm/x86.c
1031
gfn_t pdpt_gfn = cr3 >> PAGE_SHIFT;
arch/x86/kvm/x86.c
13870
static inline u32 kvm_async_pf_hash_fn(gfn_t gfn)
arch/x86/kvm/x86.c
13882
static void kvm_add_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn)
arch/x86/kvm/x86.c
13892
static u32 kvm_async_pf_gfn_slot(struct kvm_vcpu *vcpu, gfn_t gfn)
arch/x86/kvm/x86.c
13905
bool kvm_find_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn)
arch/x86/kvm/x86.c
13910
static void kvm_del_async_pf_gfn(struct kvm_vcpu *vcpu, gfn_t gfn)
arch/x86/kvm/x86.c
14134
int kvm_arch_gmem_prepare(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn, int max_order)
arch/x86/kvm/x86.h
314
gva_t gva, gfn_t gfn, unsigned access)
arch/x86/kvm/xen.c
780
gfn_t gfn = data->u.shared_info.gfn;
drivers/gpu/drm/i915/gvt/kvmgt.c
101
gfn_t gfn;
drivers/gpu/drm/i915/gvt/kvmgt.c
112
static void kvmgt_page_track_remove_region(gfn_t gfn, unsigned long nr_pages,
drivers/gpu/drm/i915/gvt/kvmgt.c
1576
static void kvmgt_page_track_remove_region(gfn_t gfn, unsigned long nr_pages,
drivers/gpu/drm/i915/gvt/kvmgt.c
229
static struct gvt_dma *__gvt_cache_find_gfn(struct intel_vgpu *vgpu, gfn_t gfn)
drivers/gpu/drm/i915/gvt/kvmgt.c
247
static int __gvt_cache_add(struct intel_vgpu *vgpu, gfn_t gfn,
drivers/gpu/drm/i915/gvt/kvmgt.c
350
__kvmgt_protect_table_find(struct intel_vgpu *info, gfn_t gfn)
drivers/gpu/drm/i915/gvt/kvmgt.c
366
static bool kvmgt_gfn_is_write_protected(struct intel_vgpu *info, gfn_t gfn)
drivers/gpu/drm/i915/gvt/kvmgt.c
374
static void kvmgt_protect_table_add(struct intel_vgpu *info, gfn_t gfn)
drivers/gpu/drm/i915/gvt/kvmgt.c
389
static void kvmgt_protect_table_del(struct intel_vgpu *info, gfn_t gfn)
drivers/gpu/drm/i915/gvt/kvmgt.c
93
gfn_t gfn;
include/linux/kvm_host.h
1143
gfn_t start)
include/linux/kvm_host.h
1201
static inline bool kvm_memslot_iter_is_valid(struct kvm_memslot_iter *iter, gfn_t end)
include/linux/kvm_host.h
1219
struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn);
include/linux/kvm_host.h
1221
struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn);
include/linux/kvm_host.h
1259
int kvm_prefetch_pages(struct kvm_memory_slot *slot, gfn_t gfn,
include/linux/kvm_host.h
1262
struct page *__gfn_to_page(struct kvm *kvm, gfn_t gfn, bool write);
include/linux/kvm_host.h
1263
static inline struct page *gfn_to_page(struct kvm *kvm, gfn_t gfn)
include/linux/kvm_host.h
1268
unsigned long gfn_to_hva(struct kvm *kvm, gfn_t gfn);
include/linux/kvm_host.h
1269
unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable);
include/linux/kvm_host.h
1270
unsigned long gfn_to_hva_memslot(struct kvm_memory_slot *slot, gfn_t gfn);
include/linux/kvm_host.h
1271
unsigned long gfn_to_hva_memslot_prot(struct kvm_memory_slot *slot, gfn_t gfn,
include/linux/kvm_host.h
1311
kvm_pfn_t __kvm_faultin_pfn(const struct kvm_memory_slot *slot, gfn_t gfn,
include/linux/kvm_host.h
1315
static inline kvm_pfn_t kvm_faultin_pfn(struct kvm_vcpu *vcpu, gfn_t gfn,
include/linux/kvm_host.h
1323
int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset,
include/linux/kvm_host.h
1331
int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, const void *data,
include/linux/kvm_host.h
1386
bool kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn);
include/linux/kvm_host.h
1387
bool kvm_vcpu_is_visible_gfn(struct kvm_vcpu *vcpu, gfn_t gfn);
include/linux/kvm_host.h
1388
unsigned long kvm_host_page_size(struct kvm_vcpu *vcpu, gfn_t gfn);
include/linux/kvm_host.h
1389
void mark_page_dirty_in_slot(struct kvm *kvm, const struct kvm_memory_slot *memslot, gfn_t gfn);
include/linux/kvm_host.h
1390
void mark_page_dirty(struct kvm *kvm, gfn_t gfn);
include/linux/kvm_host.h
1391
void kvm_vcpu_mark_page_dirty(struct kvm_vcpu *vcpu, gfn_t gfn);
include/linux/kvm_host.h
1393
int __kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map,
include/linux/kvm_host.h
1397
static inline int kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn,
include/linux/kvm_host.h
1403
static inline int kvm_vcpu_map_readonly(struct kvm_vcpu *vcpu, gfn_t gfn,
include/linux/kvm_host.h
1416
unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn);
include/linux/kvm_host.h
1417
unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable);
include/linux/kvm_host.h
1418
int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset,
include/linux/kvm_host.h
1424
int kvm_vcpu_write_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, const void *data,
include/linux/kvm_host.h
1553
void kvm_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages);
include/linux/kvm_host.h
1566
void kvm_mmu_invalidate_range_add(struct kvm *kvm, gfn_t start, gfn_t end);
include/linux/kvm_host.h
1582
gfn_t gfn_offset,
include/linux/kvm_host.h
1706
gfn_t gfn, u64 nr_pages)
include/linux/kvm_host.h
1711
int kvm_arch_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages);
include/linux/kvm_host.h
1818
static inline bool is_gfn_in_memslot(const struct kvm_memory_slot *slot, gfn_t gfn)
include/linux/kvm_host.h
1828
try_get_memslot(struct kvm_memory_slot *slot, gfn_t gfn)
include/linux/kvm_host.h
1847
search_memslots(struct kvm_memslots *slots, gfn_t gfn, bool approx)
include/linux/kvm_host.h
1868
____gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn, bool approx)
include/linux/kvm_host.h
1892
__gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn)
include/linux/kvm_host.h
1898
__gfn_to_hva_memslot(const struct kvm_memory_slot *slot, gfn_t gfn)
include/linux/kvm_host.h
1911
static inline int memslot_id(struct kvm *kvm, gfn_t gfn)
include/linux/kvm_host.h
1916
static inline gfn_t
include/linux/kvm_host.h
1919
gfn_t gfn_offset = (hva - slot->userspace_addr) >> PAGE_SHIFT;
include/linux/kvm_host.h
1924
static inline gpa_t gfn_to_gpa(gfn_t gfn)
include/linux/kvm_host.h
1929
static inline gfn_t gpa_to_gfn(gpa_t gpa)
include/linux/kvm_host.h
1931
return (gfn_t)(gpa >> PAGE_SHIFT);
include/linux/kvm_host.h
2149
gfn_t gfn)
include/linux/kvm_host.h
2185
gfn_t gfn)
include/linux/kvm_host.h
2537
static inline unsigned long kvm_get_memory_attributes(struct kvm *kvm, gfn_t gfn)
include/linux/kvm_host.h
2542
bool kvm_range_has_memory_attributes(struct kvm *kvm, gfn_t start, gfn_t end,
include/linux/kvm_host.h
2549
static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn)
include/linux/kvm_host.h
2554
static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn)
include/linux/kvm_host.h
2562
gfn_t gfn, kvm_pfn_t *pfn, struct page **page,
include/linux/kvm_host.h
2566
struct kvm_memory_slot *slot, gfn_t gfn,
include/linux/kvm_host.h
2576
int kvm_arch_gmem_prepare(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn, int max_order);
include/linux/kvm_host.h
2601
typedef int (*kvm_gmem_populate_cb)(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn,
include/linux/kvm_host.h
2604
long kvm_gmem_populate(struct kvm *kvm, gfn_t start_gfn, void __user *src,
include/linux/kvm_host.h
267
gfn_t start;
include/linux/kvm_host.h
268
gfn_t end;
include/linux/kvm_host.h
597
gfn_t base_gfn;
include/linux/kvm_host.h
854
gfn_t mmu_invalidate_range_start;
include/linux/kvm_host.h
855
gfn_t mmu_invalidate_range_end;
include/trace/events/kvm.h
368
TP_PROTO(gfn_t start, gfn_t end, unsigned long attr),
include/trace/events/kvm.h
372
__field(gfn_t, start)
include/trace/events/kvm.h
373
__field(gfn_t, end)
virt/kvm/guest_memfd.c
58
static pgoff_t kvm_gmem_get_index(struct kvm_memory_slot *slot, gfn_t gfn)
virt/kvm/guest_memfd.c
654
BUILD_BUG_ON(sizeof(gfn_t) != sizeof(slot->gmem.pgoff));
virt/kvm/guest_memfd.c
68
gfn_t gfn = slot->base_gfn + index - slot->gmem.pgoff;
virt/kvm/guest_memfd.c
791
gfn_t gfn, kvm_pfn_t *pfn, struct page **page,
virt/kvm/guest_memfd.c
827
struct file *file, gfn_t gfn, struct page *src_page,
virt/kvm/guest_memfd.c
863
long kvm_gmem_populate(struct kvm *kvm, gfn_t start_gfn, void __user *src,
virt/kvm/guest_memfd.c
87
gfn_t gfn, struct folio *folio)
virt/kvm/kvm_main.c
1982
gfn_t start, gfn_t end)
virt/kvm/kvm_main.c
2001
gfn_t base_gfn;
virt/kvm/kvm_main.c
2268
gfn_t offset;
virt/kvm/kvm_main.c
2337
gfn_t offset;
virt/kvm/kvm_main.c
2434
bool kvm_range_has_memory_attributes(struct kvm *kvm, gfn_t start, gfn_t end,
virt/kvm/kvm_main.c
2537
static int kvm_vm_set_mem_attributes(struct kvm *kvm, gfn_t start, gfn_t end,
virt/kvm/kvm_main.c
2602
gfn_t start, end;
virt/kvm/kvm_main.c
2628
struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn)
virt/kvm/kvm_main.c
2634
struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn)
virt/kvm/kvm_main.c
2668
bool kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn)
virt/kvm/kvm_main.c
2676
bool kvm_vcpu_is_visible_gfn(struct kvm_vcpu *vcpu, gfn_t gfn)
virt/kvm/kvm_main.c
2684
unsigned long kvm_host_page_size(struct kvm_vcpu *vcpu, gfn_t gfn)
virt/kvm/kvm_main.c
2713
static unsigned long __gfn_to_hva_many(const struct kvm_memory_slot *slot, gfn_t gfn,
virt/kvm/kvm_main.c
2714
gfn_t *nr_pages, bool write)
virt/kvm/kvm_main.c
2728
static unsigned long gfn_to_hva_many(struct kvm_memory_slot *slot, gfn_t gfn,
virt/kvm/kvm_main.c
2729
gfn_t *nr_pages)
virt/kvm/kvm_main.c
2735
gfn_t gfn)
virt/kvm/kvm_main.c
2741
unsigned long gfn_to_hva(struct kvm *kvm, gfn_t gfn)
virt/kvm/kvm_main.c
2747
unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn)
virt/kvm/kvm_main.c
2762
gfn_t gfn, bool *writable)
virt/kvm/kvm_main.c
2772
unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable)
virt/kvm/kvm_main.c
2779
unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable)
virt/kvm/kvm_main.c
3049
kvm_pfn_t __kvm_faultin_pfn(const struct kvm_memory_slot *slot, gfn_t gfn,
virt/kvm/kvm_main.c
3071
int kvm_prefetch_pages(struct kvm_memory_slot *slot, gfn_t gfn,
virt/kvm/kvm_main.c
3075
gfn_t entry = 0;
virt/kvm/kvm_main.c
3095
struct page *__gfn_to_page(struct kvm *kvm, gfn_t gfn, bool write)
virt/kvm/kvm_main.c
3110
int __kvm_vcpu_map(struct kvm_vcpu *vcpu, gfn_t gfn, struct kvm_host_map *map,
virt/kvm/kvm_main.c
314
void kvm_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages)
virt/kvm/kvm_main.c
3181
static int __kvm_read_guest_page(struct kvm_memory_slot *slot, gfn_t gfn,
virt/kvm/kvm_main.c
3199
int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset,
virt/kvm/kvm_main.c
3208
int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data,
virt/kvm/kvm_main.c
3219
gfn_t gfn = gpa >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3239
gfn_t gfn = gpa >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3257
static int __kvm_read_guest_atomic(struct kvm_memory_slot *slot, gfn_t gfn,
virt/kvm/kvm_main.c
3280
gfn_t gfn = gpa >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3290
struct kvm_memory_slot *memslot, gfn_t gfn,
virt/kvm/kvm_main.c
3309
int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn,
virt/kvm/kvm_main.c
3318
int kvm_vcpu_write_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn,
virt/kvm/kvm_main.c
3330
gfn_t gfn = gpa >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3351
gfn_t gfn = gpa >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3374
gfn_t start_gfn = gpa >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3375
gfn_t end_gfn = (gpa + len - 1) >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3376
gfn_t nr_pages_needed = end_gfn - start_gfn + 1;
virt/kvm/kvm_main.c
3377
gfn_t nr_pages_avail;
virt/kvm/kvm_main.c
3496
gfn_t gfn = gpa >> PAGE_SHIFT;
virt/kvm/kvm_main.c
3515
gfn_t gfn)
virt/kvm/kvm_main.c
3539
void mark_page_dirty(struct kvm *kvm, gfn_t gfn)
virt/kvm/kvm_main.c
3548
void kvm_vcpu_mark_page_dirty(struct kvm_vcpu *vcpu, gfn_t gfn)
virt/kvm/kvm_main.c
689
void kvm_mmu_invalidate_range_add(struct kvm *kvm, gfn_t start, gfn_t end)
virt/kvm/kvm_mm.h
29
const gfn_t gfn;
virt/kvm/pfncache.c
299
gfn_t gfn = gpa_to_gfn(gpa);