Lines Matching refs:gfn

295 	kvm_pfn_t gfn;  member
1195 struct kvm_memory_slot *gfn_to_memslot(struct kvm *kvm, gfn_t gfn);
1197 struct kvm_memory_slot *kvm_vcpu_gfn_to_memslot(struct kvm_vcpu *vcpu, gfn_t gfn);
1235 int kvm_prefetch_pages(struct kvm_memory_slot *slot, gfn_t gfn,
1238 struct page *__gfn_to_page(struct kvm *kvm, gfn_t gfn, bool write);
1239 static inline struct page *gfn_to_page(struct kvm *kvm, gfn_t gfn) in gfn_to_page() argument
1241 return __gfn_to_page(kvm, gfn, true); in gfn_to_page()
1244 unsigned long gfn_to_hva(struct kvm *kvm, gfn_t gfn);
1245 unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable);
1246 unsigned long gfn_to_hva_memslot(struct kvm_memory_slot *slot, gfn_t gfn);
1247 unsigned long gfn_to_hva_memslot_prot(struct kvm_memory_slot *slot, gfn_t gfn,
1287 kvm_pfn_t __kvm_faultin_pfn(const struct kvm_memory_slot *slot, gfn_t gfn,
1291 static inline kvm_pfn_t kvm_faultin_pfn(struct kvm_vcpu *vcpu, gfn_t gfn, in kvm_faultin_pfn() argument
1295 return __kvm_faultin_pfn(kvm_vcpu_gfn_to_memslot(vcpu, gfn), gfn, in kvm_faultin_pfn()
1299 int kvm_read_guest_page(struct kvm *kvm, gfn_t gfn, void *data, int offset,
1307 int kvm_write_guest_page(struct kvm *kvm, gfn_t gfn, const void *data,
1319 #define __kvm_get_guest(kvm, gfn, offset, v) \ argument
1321 unsigned long __addr = gfn_to_hva(kvm, gfn); \
1339 #define __kvm_put_guest(kvm, gfn, offset, v) \ argument
1341 unsigned long __addr = gfn_to_hva(kvm, gfn); \
1348 mark_page_dirty(kvm, gfn); \
1362 bool kvm_is_visible_gfn(struct kvm *kvm, gfn_t gfn);
1363 bool kvm_vcpu_is_visible_gfn(struct kvm_vcpu *vcpu, gfn_t gfn);
1364 unsigned long kvm_host_page_size(struct kvm_vcpu *vcpu, gfn_t gfn);
1365 void mark_page_dirty_in_slot(struct kvm *kvm, const struct kvm_memory_slot *memslot, gfn_t gfn);
1366 void mark_page_dirty(struct kvm *kvm, gfn_t gfn);
1384 unsigned long kvm_vcpu_gfn_to_hva(struct kvm_vcpu *vcpu, gfn_t gfn);
1385 unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable);
1386 int kvm_vcpu_read_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, void *data, int offset,
1392 int kvm_vcpu_write_guest_page(struct kvm_vcpu *vcpu, gfn_t gfn, const void *data,
1396 void kvm_vcpu_mark_page_dirty(struct kvm_vcpu *vcpu, gfn_t gfn);
1513 void kvm_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages);
1656 gfn_t gfn, u64 nr_pages) in kvm_arch_flush_remote_tlbs_range() argument
1661 int kvm_arch_flush_remote_tlbs_range(struct kvm *kvm, gfn_t gfn, u64 nr_pages);
1786 try_get_memslot(struct kvm_memory_slot *slot, gfn_t gfn) in try_get_memslot() argument
1791 if (gfn >= slot->base_gfn && gfn < slot->base_gfn + slot->npages) in try_get_memslot()
1805 search_memslots(struct kvm_memslots *slots, gfn_t gfn, bool approx) in search_memslots() argument
1814 if (gfn >= slot->base_gfn) { in search_memslots()
1815 if (gfn < slot->base_gfn + slot->npages) in search_memslots()
1826 ____gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn, bool approx) in ____gfn_to_memslot() argument
1831 slot = try_get_memslot(slot, gfn); in ____gfn_to_memslot()
1835 slot = search_memslots(slots, gfn, approx); in ____gfn_to_memslot()
1850 __gfn_to_memslot(struct kvm_memslots *slots, gfn_t gfn) in __gfn_to_memslot() argument
1852 return ____gfn_to_memslot(slots, gfn, false); in __gfn_to_memslot()
1856 __gfn_to_hva_memslot(const struct kvm_memory_slot *slot, gfn_t gfn) in __gfn_to_hva_memslot() argument
1864 unsigned long offset = gfn - slot->base_gfn; in __gfn_to_hva_memslot()
1869 static inline int memslot_id(struct kvm *kvm, gfn_t gfn) in memslot_id() argument
1871 return gfn_to_memslot(kvm, gfn)->id; in memslot_id()
1882 static inline gpa_t gfn_to_gpa(gfn_t gfn) in gfn_to_gpa() argument
1884 return (gpa_t)gfn << PAGE_SHIFT; in gfn_to_gpa()
2121 gfn_t gfn) in mmu_invalidate_retry_gfn() argument
2139 if (gfn >= kvm->mmu_invalidate_range_start && in mmu_invalidate_retry_gfn()
2140 gfn < kvm->mmu_invalidate_range_end) in mmu_invalidate_retry_gfn()
2157 gfn_t gfn) in mmu_invalidate_retry_gfn_unsafe() argument
2168 gfn >= kvm->mmu_invalidate_range_start && in mmu_invalidate_retry_gfn_unsafe()
2169 gfn < kvm->mmu_invalidate_range_end) in mmu_invalidate_retry_gfn_unsafe()
2493 static inline unsigned long kvm_get_memory_attributes(struct kvm *kvm, gfn_t gfn) in kvm_get_memory_attributes() argument
2495 return xa_to_value(xa_load(&kvm->mem_attr_array, gfn)); in kvm_get_memory_attributes()
2505 static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn) in kvm_mem_is_private() argument
2508 kvm_get_memory_attributes(kvm, gfn) & KVM_MEMORY_ATTRIBUTE_PRIVATE; in kvm_mem_is_private()
2511 static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn) in kvm_mem_is_private() argument
2519 gfn_t gfn, kvm_pfn_t *pfn, struct page **page,
2523 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_gmem_get_pfn() argument
2533 int kvm_arch_gmem_prepare(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn, int max_order);
2558 typedef int (*kvm_gmem_populate_cb)(struct kvm *kvm, gfn_t gfn, kvm_pfn_t pfn,
2561 long kvm_gmem_populate(struct kvm *kvm, gfn_t gfn, void __user *src, long npages,