| /Linux-v5.15/arch/powerpc/include/asm/ | 
| 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()
 
 | 
| D | kvm_book3s.h | 197 			const struct kvm_memory_slot *memslot,204 				struct kvm_memory_slot *memslot,
 213 extern void kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
 215 extern bool kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
 217 extern bool kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
 220 			struct kvm_memory_slot *memslot, unsigned long *map);
 222 			const struct kvm_memory_slot *memslot);
 240 extern void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot,
 257 			struct kvm_memory_slot *memslot, unsigned long *map);
 259 			struct kvm_memory_slot *memslot,
 
 | 
| D | kvm_ppc.h | 168 			struct kvm_memory_slot *memslot, unsigned long porder);201 				     struct kvm_memory_slot *slot);
 203 				struct kvm_memory_slot *memslot,
 208 				const struct kvm_memory_slot *old,
 209 				const struct kvm_memory_slot *new,
 214 				      struct kvm_memory_slot *memslot);
 275 	void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot);
 277 				     struct kvm_memory_slot *memslot,
 282 				     const struct kvm_memory_slot *old,
 283 				     const struct kvm_memory_slot *new,
 [all …]
 
 | 
| D | kvm_book3s_64.h | 496 static inline bool slot_is_aligned(struct kvm_memory_slot *memslot,  in slot_is_aligned()643 				const struct kvm_memory_slot *memslot,
 
 | 
| /Linux-v5.15/arch/x86/include/asm/ | 
| D | kvm_page_track.h | 45 	void (*track_flush_slot)(struct kvm *kvm, struct kvm_memory_slot *slot,52 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot);
 53 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot,
 57 				  struct kvm_memory_slot *slot, gfn_t gfn,
 60 				     struct kvm_memory_slot *slot, gfn_t gfn,
 73 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot);
 
 | 
| /Linux-v5.15/arch/x86/kvm/mmu/ | 
| D | page_track.c | 22 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot)  in kvm_page_track_free_memslot()32 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot,  in kvm_page_track_create_memslot()
 60 static void update_gfn_track(struct kvm_memory_slot *slot, gfn_t gfn,  in update_gfn_track()
 88 				  struct kvm_memory_slot *slot, gfn_t gfn,  in kvm_slot_page_track_add_page()
 123 				     struct kvm_memory_slot *slot, gfn_t gfn,  in kvm_slot_page_track_remove_page()
 145 	struct kvm_memory_slot *slot;  in kvm_page_track_is_active()
 247 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot)  in kvm_page_track_flush_slot()
 
 | 
| D | tdp_mmu.h | 62 			     const struct kvm_memory_slot *slot, int min_level);64 				  const struct kvm_memory_slot *slot);
 66 				       struct kvm_memory_slot *slot,
 70 				       const struct kvm_memory_slot *slot,
 74 				   struct kvm_memory_slot *slot, gfn_t gfn,
 
 | 
| D | mmu_internal.h | 129 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);130 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
 132 				    struct kvm_memory_slot *slot, u64 gfn,
 164 			      const struct kvm_memory_slot *slot, gfn_t gfn,
 
 | 
| D | mmu.c | 797 		const struct kvm_memory_slot *slot, int level)  in lpage_info_slot()805 static void update_gfn_disallow_lpage_count(const struct kvm_memory_slot *slot,  in update_gfn_disallow_lpage_count()
 818 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn)  in kvm_mmu_gfn_disallow_lpage()
 823 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn)  in kvm_mmu_gfn_allow_lpage()
 831 	struct kvm_memory_slot *slot;  in account_shadowed()
 861 	struct kvm_memory_slot *slot;  in unaccount_shadowed()
 882 static struct kvm_memory_slot *
 886 	struct kvm_memory_slot *slot;  in gfn_to_memslot_dirty_bitmap()
 1058 					 const struct kvm_memory_slot *slot)  in gfn_to_rmap()
 1076 	struct kvm_memory_slot *slot;  in rmap_add()
 [all …]
 
 | 
| D | tdp_mmu.c | 239 	struct kvm_memory_slot *slot;  in handle_changed_spte_dirty_log()555 		struct kvm_memory_slot *slot = kvm_vcpu_gfn_to_memslot(vcpu, iter->gfn);  in tdp_mmu_map_set_spte_atomic()
 1266 			     const struct kvm_memory_slot *slot, int min_level)  in kvm_tdp_mmu_wrprot_slot()
 1337 				  const struct kvm_memory_slot *slot)  in kvm_tdp_mmu_clear_dirty_slot()
 1403 				       struct kvm_memory_slot *slot,  in kvm_tdp_mmu_clear_dirty_pt_masked()
 1420 				       const struct kvm_memory_slot *slot,  in zap_collapsible_spte_range()
 1468 				       const struct kvm_memory_slot *slot,  in kvm_tdp_mmu_zap_collapsible_sptes()
 1524 				   struct kvm_memory_slot *slot, gfn_t gfn,  in kvm_tdp_mmu_write_protect_gfn()
 
 | 
| D | mmu_audit.c | 132 	struct kvm_memory_slot *slot;  in inspect_spte_has_rmap()196 	struct kvm_memory_slot *slot;  in audit_write_protection()
 
 | 
| /Linux-v5.15/include/linux/ | 
| D | kvm_host.h | 235 	struct kvm_memory_slot *slot;428 struct kvm_memory_slot {  struct
 439 static inline bool kvm_slot_dirty_track_enabled(struct kvm_memory_slot *slot)  in kvm_slot_dirty_track_enabled()  argument
 444 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot)  in kvm_dirty_bitmap_bytes()
 449 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot)  in kvm_second_dirty_bitmap()
 534 	struct kvm_memory_slot memslots[];
 790 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id)  in id_to_memslot()
 793 	struct kvm_memory_slot *slot;  in id_to_memslot()
 826 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot);
 829 				struct kvm_memory_slot *memslot,
 [all …]
 
 | 
| D | kvm_types.h | 11 struct kvm_memory_slot;53 	struct kvm_memory_slot *memslot;
 
 | 
| /Linux-v5.15/arch/powerpc/kvm/ | 
| D | book3s_hv_uvmem.c | 247 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot)  in kvmppc_uvmem_slot_init()272 void kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot)  in kvmppc_uvmem_slot_free()
 360 static bool kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot,  in kvmppc_next_nontransitioned_gfn()
 389 		const struct kvm_memory_slot *memslot, bool merge)  in kvmppc_memslot_page_merge()
 423 		const struct kvm_memory_slot *memslot)  in __kvmppc_uvmem_memslot_delete()
 431 		const struct kvm_memory_slot *memslot)  in __kvmppc_uvmem_memslot_create()
 460 	struct kvm_memory_slot *memslot, *m;  in kvmppc_h_svm_init_start()
 599 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot,  in kvmppc_uvmem_drop_pages()
 651 	struct kvm_memory_slot *memslot;  in kvmppc_h_svm_init_abort()
 785 		const struct kvm_memory_slot *memslot)  in kvmppc_uv_migrate_mem_slot()
 [all …]
 
 | 
| D | book3s_hv_rm_mmu.c | 102 void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot,  in kvmppc_update_dirty_map()118 	struct kvm_memory_slot *memslot;  in kvmppc_set_dirty_from_hpte()
 132 				      struct kvm_memory_slot **memslotp,  in revmap_for_hpte()
 135 	struct kvm_memory_slot *memslot;  in revmap_for_hpte()
 161 	struct kvm_memory_slot *memslot;  in remove_revmap_chain()
 199 	struct kvm_memory_slot *memslot;  in kvmppc_do_h_enter()
 882 			  struct kvm_memory_slot **memslot_p)  in kvmppc_get_hpa()
 885 	struct kvm_memory_slot *memslot;  in kvmppc_get_hpa()
 925 	struct kvm_memory_slot *memslot;  in kvmppc_do_h_page_init_zero()
 955 	struct kvm_memory_slot *dest_memslot;  in kvmppc_do_h_page_init_copy()
 
 | 
| D | book3s_64_mmu_hv.c | 205 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot,  in kvmppc_map_vrma()493 	struct kvm_memory_slot *memslot;  in kvmppc_book3s_hv_page_fault()
 736 	struct kvm_memory_slot *memslot;  in kvmppc_rmap_reset()
 757 			      struct kvm_memory_slot *memslot,  in kvmppc_unmap_hpte()
 798 static void kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_unmap_rmapp()
 850 				  struct kvm_memory_slot *memslot)  in kvmppc_core_flush_memslot_hv()
 876 static bool kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_age_rmapp()
 947 static bool kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_test_age_rmapp()
 1093 			      struct kvm_memory_slot *memslot,  in kvmppc_harvest_vpa_dirty()
 1111 			struct kvm_memory_slot *memslot, unsigned long *map)  in kvmppc_hv_get_dirty_log_hpt()
 [all …]
 
 | 
| D | book3s_64_mmu_radix.c | 413 		      const struct kvm_memory_slot *memslot,  in kvmppc_unmap_pte()811 				   struct kvm_memory_slot *memslot,  in kvmppc_book3s_instantiate_page()
 938 	struct kvm_memory_slot *memslot;  in kvmppc_book3s_radix_page_fault()
 1015 void kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_unmap_radix()
 1034 bool kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_age_radix()
 1062 bool kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_test_age_radix()
 1082 				struct kvm_memory_slot *memslot, int pagenum)  in kvm_radix_test_clear_dirty()
 1137 			struct kvm_memory_slot *memslot, unsigned long *map)  in kvmppc_hv_get_dirty_log_radix()
 1162 				const struct kvm_memory_slot *memslot)  in kvmppc_radix_flush_memslot()
 
 | 
| D | book3s.h | 11 					 struct kvm_memory_slot *memslot);
 | 
| D | book3s.c | 829 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)  in kvm_arch_sync_dirty_log()839 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot)  in kvmppc_core_free_memslot()
 844 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot)  in kvmppc_core_flush_memslot()
 850 				struct kvm_memory_slot *memslot,  in kvmppc_core_prepare_memory_region()
 860 				const struct kvm_memory_slot *old,  in kvmppc_core_commit_memory_region()
 861 				const struct kvm_memory_slot *new,  in kvmppc_core_commit_memory_region()
 
 | 
| /Linux-v5.15/arch/arm64/kvm/ | 
| D | mmu.c | 70 static bool memslot_is_logging(struct kvm_memory_slot *memslot)  in memslot_is_logging()194 				 struct kvm_memory_slot *memslot)  in stage2_flush_memslot()
 212 	struct kvm_memory_slot *memslot;  in stage2_flush_vm()
 546 				 struct kvm_memory_slot *memslot)  in stage2_unmap_memslot()
 597 	struct kvm_memory_slot *memslot;  in stage2_unmap_vm()
 704 	struct kvm_memory_slot *memslot = id_to_memslot(slots, slot);  in kvm_mmu_wp_memory_region()
 731 		struct kvm_memory_slot *slot,  in kvm_mmu_write_protect_pt_masked()
 749 		struct kvm_memory_slot *slot,  in kvm_arch_mmu_enable_log_dirty_pt_masked()
 760 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot,  in fault_supports_stage2_huge_mapping()
 830 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot,  in transparent_hugepage_adjust()
 [all …]
 
 | 
| /Linux-v5.15/virt/kvm/ | 
| D | kvm_main.c | 498 	struct kvm_memory_slot *slot;  in __kvm_handle_hva_range()861 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot)  in kvm_destroy_dirty_bitmap()
 870 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot)  in kvm_free_memslot()
 882 	struct kvm_memory_slot *memslot;  in kvm_free_memslots()
 1243 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot)  in kvm_alloc_dirty_bitmap()
 1259 				      struct kvm_memory_slot *memslot)  in kvm_memslot_delete()
 1261 	struct kvm_memory_slot *mslots = slots->memslots;  in kvm_memslot_delete()
 1297 					    struct kvm_memory_slot *memslot)  in kvm_memslot_move_backward()
 1299 	struct kvm_memory_slot *mslots = slots->memslots;  in kvm_memslot_move_backward()
 1332 					   struct kvm_memory_slot *memslot,  in kvm_memslot_move_forward()
 [all …]
 
 | 
| D | dirty_ring.c | 50 	struct kvm_memory_slot *memslot;  in kvm_reset_dirty_gfn()
 | 
| /Linux-v5.15/arch/x86/kvm/ | 
| D | mmu.h | 251 __kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, unsigned long npages,  in __kvm_mmu_slot_lpages()259 kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, int level)  in kvm_mmu_slot_lpages()
 
 | 
| D | debugfs.c | 91 	struct kvm_memory_slot *slot;  in kvm_mmu_rmaps_stat_show()
 | 
| /Linux-v5.15/arch/mips/kvm/ | 
| D | mips.c | 220 				   struct kvm_memory_slot *slot)  in kvm_arch_flush_shadow_memslot()236 				   struct kvm_memory_slot *memslot,  in kvm_arch_prepare_memory_region()
 245 				   struct kvm_memory_slot *old,  in kvm_arch_commit_memory_region()
 246 				   const struct kvm_memory_slot *new,  in kvm_arch_commit_memory_region()
 982 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)  in kvm_arch_sync_dirty_log()
 994 					const struct kvm_memory_slot *memslot)  in kvm_arch_flush_remote_tlbs_memslot()
 
 |