/linux/arch/powerpc/include/asm/ |
H A D | kvm_book3s_uvmem.h | 9 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot); 11 const struct kvm_memory_slot *slot); 24 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *free, 27 const struct kvm_memory_slot *new); 29 const struct kvm_memory_slot *old); 44 kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_init() 50 kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) { } in kvmppc_uvmem_slot_free() 87 kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *free, in kvmppc_uvmem_drop_pages() 91 const struct kvm_memory_slot *new) in kvmppc_uvmem_memslot_create() 97 const struct kvm_memory_slot *old) { } in kvmppc_uvmem_memslot_delete()
|
H A D | kvm_ppc.h | 174 struct kvm_memory_slot *memslot, unsigned long porder); 205 struct kvm_memory_slot *slot); 207 const struct kvm_memory_slot *old, 208 struct kvm_memory_slot *new, 211 struct kvm_memory_slot *old, 212 const struct kvm_memory_slot *new, 217 struct kvm_memory_slot *memslot); 278 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot); 280 const struct kvm_memory_slot *old, 281 struct kvm_memory_slot *new, [all …]
|
/linux/arch/x86/kvm/mmu/ |
H A D | page_track.h | 11 int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot); 13 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot); 15 struct kvm_memory_slot *slot, 18 void __kvm_write_track_add_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, 21 struct kvm_memory_slot *slot, gfn_t gfn); 24 const struct kvm_memory_slot *slot, gfn_t gfn); 31 void kvm_page_track_delete_slot(struct kvm *kvm, struct kvm_memory_slot *slot); 44 struct kvm_memory_slot *slot) { } in kvm_page_track_delete_slot()
|
H A D | page_track.c | 42 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot) in kvm_page_track_free_memslot() 48 static int __kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot, in __kvm_page_track_write_tracking_alloc() 61 struct kvm_memory_slot *slot, in kvm_page_track_create_memslot() 70 int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot) in kvm_page_track_write_tracking_alloc() 75 static void update_gfn_write_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_write_track() 90 void __kvm_write_track_add_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, in __kvm_write_track_add_gfn() 114 struct kvm_memory_slot *slot, gfn_t gfn) in __kvm_write_track_remove_gfn() 137 const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_gfn_is_write_tracked() 172 struct kvm_memory_slot *slot; in kvm_enable_external_write_tracking() 296 void kvm_page_track_delete_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_delete_slot() [all …]
|
H A D | mmu_internal.h | 212 int mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, 215 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 216 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 218 struct kvm_memory_slot *slot, u64 gfn, 287 struct kvm_memory_slot *slot; 415 const struct kvm_memory_slot *slot, gfn_t gfn);
|
H A D | mmu.c | 708 const struct kvm_memory_slot *slot, int level) in lpage_info_slot() 724 static void update_gfn_disallow_lpage_count(const struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count() 739 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage() 744 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage() 752 struct kvm_memory_slot *slot; in account_shadowed() 809 struct kvm_memory_slot *slot; in unaccount_shadowed() 838 static struct kvm_memory_slot *gfn_to_memslot_dirty_bitmap(struct kvm_vcpu *vcpu, in gfn_to_memslot_dirty_bitmap() 842 struct kvm_memory_slot *slot; in gfn_to_memslot_dirty_bitmap() 1172 const struct kvm_memory_slot *slot) in gfn_to_rmap() 1183 struct kvm_memory_slot *slot; in rmap_remove() [all …]
|
H A D | tdp_mmu.c | 1462 const struct kvm_memory_slot *slot, int min_level) in kvm_tdp_mmu_wrprot_slot() 1615 const struct kvm_memory_slot *slot, in kvm_tdp_mmu_try_split_huge_pages() 1678 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_clear_dirty_slot() 1734 struct kvm_memory_slot *slot, in kvm_tdp_mmu_clear_dirty_pt_masked() 1772 const struct kvm_memory_slot *slot) in recover_huge_pages_range() 1843 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_recover_huge_pages() 1894 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_tdp_mmu_write_protect_gfn()
|
/linux/include/linux/ |
H A D | kvm_host.h | 265 struct kvm_memory_slot *slot; 398 struct kvm_memory_slot *last_used_slot; 592 struct kvm_memory_slot { struct 618 static inline bool kvm_slot_can_be_private(const struct kvm_memory_slot *slot) in kvm_slot_can_be_private() argument 623 static inline bool kvm_slot_dirty_track_enabled(const struct kvm_memory_slot *slot) in kvm_slot_dirty_track_enabled() 628 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes() 633 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap() 1089 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) in id_to_memslot() 1091 struct kvm_memory_slot *slot; in id_to_memslot() 1106 struct kvm_memory_slot *slot; [all …]
|
H A D | kvm_types.h | 12 struct kvm_memory_slot; 57 struct kvm_memory_slot *memslot; 64 struct kvm_memory_slot *memslot;
|
/linux/virt/kvm/ |
H A D | kvm_mm.h | 25 const struct kvm_memory_slot *slot; 73 int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, 75 void kvm_gmem_unbind(struct kvm_memory_slot *slot); 83 struct kvm_memory_slot *slot, 90 static inline void kvm_gmem_unbind(struct kvm_memory_slot *slot)
|
H A D | guest_memfd.c | 28 static int __kvm_gmem_prepare_folio(struct kvm *kvm, struct kvm_memory_slot *slot, in __kvm_gmem_prepare_folio() 56 static int kvm_gmem_prepare_folio(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_prepare_folio() 109 struct kvm_memory_slot *slot; in kvm_gmem_invalidate_begin() 254 struct kvm_memory_slot *slot; in kvm_gmem_release() 300 static inline struct file *kvm_gmem_get_file(struct kvm_memory_slot *slot) in kvm_gmem_get_file() 310 static pgoff_t kvm_gmem_get_index(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_gmem_get_index() 464 int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_bind() 526 void kvm_gmem_unbind(struct kvm_memory_slot *slot) in kvm_gmem_unbind() 558 struct kvm_memory_slot *slot, in __kvm_gmem_get_pfn() 595 int kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_get_pfn() [all …]
|
H A D | kvm_main.c | 328 const struct kvm_memory_slot *memslot) in kvm_flush_remote_tlbs_memslot() 569 struct kvm_memory_slot *slot; in kvm_handle_hva_range() 595 slot = container_of(node, struct kvm_memory_slot, hva_node[slots->node_idx]); in kvm_handle_hva_range() 944 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap() 954 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_free_memslot() 969 struct kvm_memory_slot *memslot; in kvm_free_memslots() 1434 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_alloc_dirty_bitmap() 1458 static int kvm_memslots_get_as_id(struct kvm_memory_slot *a, in kvm_memslots_get_as_id() 1459 struct kvm_memory_slot *b) in kvm_memslots_get_as_id() 1474 struct kvm_memory_slot *slot) in kvm_insert_gfn_node() [all …]
|
H A D | dirty_ring.c | 55 struct kvm_memory_slot *memslot; in kvm_reset_dirty_gfn()
|
/linux/arch/loongarch/kvm/ |
H A D | mmu.c | 16 static inline bool kvm_hugepage_capable(struct kvm_memory_slot *slot) in kvm_hugepage_capable() 21 static inline bool kvm_hugepage_incapable(struct kvm_memory_slot *slot) in kvm_hugepage_incapable() 363 struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) in kvm_arch_mmu_enable_log_dirty_pt_masked() 379 int kvm_arch_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, in kvm_arch_prepare_memory_region() 380 struct kvm_memory_slot *new, enum kvm_mr_change change) in kvm_arch_prepare_memory_region() 443 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region() 444 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region() 492 void kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot() 558 struct kvm_memory_slot *slot; in kvm_map_page_fast() 608 static bool fault_supports_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_huge_mapping() [all …]
|
/linux/arch/riscv/kvm/ |
H A D | mmu.c | 22 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in mmu_wp_memory_region() 103 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked() 120 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log() 124 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free) in kvm_arch_free_memslot() 138 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot() 155 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region() 156 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region() 169 const struct kvm_memory_slot *old, in kvm_arch_prepare_memory_region() 170 struct kvm_memory_slot *new, in kvm_arch_prepare_memory_region() 326 int kvm_riscv_mmu_map(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvm_riscv_mmu_map()
|
/linux/arch/arm64/kvm/ |
H A D | mmu.c | 164 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging() 352 struct kvm_memory_slot *memslot) in stage2_flush_memslot() 370 struct kvm_memory_slot *memslot; in stage2_flush_vm() 1028 struct kvm_memory_slot *memslot) in stage2_unmap_memslot() 1079 struct kvm_memory_slot *memslot; in stage2_unmap_vm() 1237 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region() 1265 struct kvm_memory_slot *memslot; in kvm_mmu_split_memory_region() 1293 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked() 1323 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_stage2_huge_mapping() 1397 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot, in transparent_hugepage_adjust() [all …]
|
/linux/arch/powerpc/kvm/ |
H A D | book3s_hv_rm_mmu.c | 96 void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot, in kvmppc_update_dirty_map() 112 struct kvm_memory_slot *memslot; in kvmppc_set_dirty_from_hpte() 126 struct kvm_memory_slot **memslotp, in revmap_for_hpte() 129 struct kvm_memory_slot *memslot; in revmap_for_hpte() 155 struct kvm_memory_slot *memslot; in remove_revmap_chain() 193 struct kvm_memory_slot *memslot; in kvmppc_do_h_enter() 885 struct kvm_memory_slot **memslot_p) in kvmppc_get_hpa() 888 struct kvm_memory_slot *memslot; in kvmppc_get_hpa() 928 struct kvm_memory_slot *memslot; in kvmppc_do_h_page_init_zero() 958 struct kvm_memory_slot *dest_memslot; in kvmppc_do_h_page_init_copy()
|
H A D | book3s.h | 11 struct kvm_memory_slot *memslot);
|
H A D | booke.c | 1817 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log() 1827 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvmppc_core_free_memslot() 1832 const struct kvm_memory_slot *old, in kvmppc_core_prepare_memory_region() 1833 struct kvm_memory_slot *new, in kvmppc_core_prepare_memory_region() 1840 struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region() 1841 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region() 1846 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
|
/linux/arch/riscv/include/asm/ |
H A D | kvm_mmu.h | 14 int kvm_riscv_mmu_map(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot,
|
/linux/arch/loongarch/include/asm/ |
H A D | kvm_host.h | 333 static inline void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) {} in kvm_arch_free_memslot() 336 void kvm_arch_flush_remote_tlbs_memslot(struct kvm *kvm, const struct kvm_memory_slot *memslot);
|
/linux/arch/x86/kvm/ |
H A D | mmu.h | 276 __kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, unsigned long npages, in __kvm_mmu_slot_lpages() 284 kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, int level) in kvm_mmu_slot_lpages()
|
H A D | debugfs.c | 93 struct kvm_memory_slot *slot; in kvm_mmu_rmaps_stat_show()
|
/linux/arch/x86/include/asm/ |
H A D | kvm_host.h | 2037 struct kvm_memory_slot *slot); 2042 const struct kvm_memory_slot *memslot, 2045 const struct kvm_memory_slot *memslot, 2048 const struct kvm_memory_slot *memslot, 2052 const struct kvm_memory_slot *memslot); 2054 const struct kvm_memory_slot *memslot); 2425 int memslot_rmap_alloc(struct kvm_memory_slot *slot, unsigned long npages);
|
/linux/arch/s390/include/asm/ |
H A D | kvm_host.h | 726 struct kvm_memory_slot *slot) {} in kvm_arch_free_memslot() 730 struct kvm_memory_slot *slot) {} in kvm_arch_flush_shadow_memslot()
|