| /Linux-v6.6/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 | 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-v6.6/arch/x86/kvm/mmu/ | 
| 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()
 
 | 
| D | page_track.c | 29 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot)  in kvm_page_track_free_memslot()35 static int __kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot,  in __kvm_page_track_write_tracking_alloc()
 48 				  struct kvm_memory_slot *slot,  in kvm_page_track_create_memslot()
 57 int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot)  in kvm_page_track_write_tracking_alloc()
 62 static void update_gfn_write_track(struct kvm_memory_slot *slot, gfn_t gfn,  in update_gfn_write_track()
 77 void __kvm_write_track_add_gfn(struct kvm *kvm, struct kvm_memory_slot *slot,  in __kvm_write_track_add_gfn()
 101 				  struct kvm_memory_slot *slot, gfn_t gfn)  in __kvm_write_track_remove_gfn()
 124 			      const struct kvm_memory_slot *slot, gfn_t gfn)  in kvm_gfn_is_write_tracked()
 229 void kvm_page_track_delete_slot(struct kvm *kvm, struct kvm_memory_slot *slot)  in kvm_page_track_delete_slot()
 257 	struct kvm_memory_slot *slot;  in kvm_write_track_add_gfn()
 [all …]
 
 | 
| D | tdp_mmu.h | 38 			     const struct kvm_memory_slot *slot, int min_level);40 				  const struct kvm_memory_slot *slot);
 42 				       struct kvm_memory_slot *slot,
 46 				       const struct kvm_memory_slot *slot);
 49 				   struct kvm_memory_slot *slot, gfn_t gfn,
 53 				      const struct kvm_memory_slot *slot,
 
 | 
| D | mmu_internal.h | 165 int mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot,168 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
 169 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
 171 				    struct kvm_memory_slot *slot, u64 gfn,
 234 	struct kvm_memory_slot *slot;
 340 			      const struct kvm_memory_slot *slot, gfn_t gfn,
 
 | 
| D | mmu.c | 790 		const struct kvm_memory_slot *slot, int level)  in lpage_info_slot()798 static void update_gfn_disallow_lpage_count(const struct kvm_memory_slot *slot,  in update_gfn_disallow_lpage_count()
 811 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn)  in kvm_mmu_gfn_disallow_lpage()
 816 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn)  in kvm_mmu_gfn_allow_lpage()
 824 	struct kvm_memory_slot *slot;  in account_shadowed()
 872 	struct kvm_memory_slot *slot;  in unaccount_shadowed()
 901 static struct kvm_memory_slot *gfn_to_memslot_dirty_bitmap(struct kvm_vcpu *vcpu,  in gfn_to_memslot_dirty_bitmap()
 905 	struct kvm_memory_slot *slot;  in gfn_to_memslot_dirty_bitmap()
 1081 					 const struct kvm_memory_slot *slot)  in gfn_to_rmap()
 1092 	struct kvm_memory_slot *slot;  in rmap_remove()
 [all …]
 
 | 
| D | tdp_mmu.c | 1310 			     const struct kvm_memory_slot *slot, int min_level)  in kvm_tdp_mmu_wrprot_slot()1491 				      const struct kvm_memory_slot *slot,  in kvm_tdp_mmu_try_split_huge_pages()
 1557 				  const struct kvm_memory_slot *slot)  in kvm_tdp_mmu_clear_dirty_slot()
 1627 				       struct kvm_memory_slot *slot,  in kvm_tdp_mmu_clear_dirty_pt_masked()
 1639 				       const struct kvm_memory_slot *slot)  in zap_collapsible_spte_range()
 1693 				       const struct kvm_memory_slot *slot)  in kvm_tdp_mmu_zap_collapsible_sptes()
 1745 				   struct kvm_memory_slot *slot, gfn_t gfn,  in kvm_tdp_mmu_write_protect_gfn()
 
 | 
| /Linux-v6.6/include/linux/ | 
| D | kvm_host.h | 262 	struct kvm_memory_slot *slot;393 	struct kvm_memory_slot *last_used_slot;
 579 struct kvm_memory_slot {  struct
 593 static inline bool kvm_slot_dirty_track_enabled(const struct kvm_memory_slot *slot)  in kvm_slot_dirty_track_enabled()  argument
 598 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot)  in kvm_dirty_bitmap_bytes()
 603 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot)  in kvm_second_dirty_bitmap()
 1023 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id)  in id_to_memslot()
 1025 	struct kvm_memory_slot *slot;  in id_to_memslot()
 1040 	struct kvm_memory_slot *slot;
 1049 	iter->slot = container_of(iter->node, struct kvm_memory_slot, gfn_node[iter->slots->node_idx]);  in kvm_memslot_iter_next()
 [all …]
 
 | 
| D | kvm_types.h | 11 struct kvm_memory_slot;62 	struct kvm_memory_slot *memslot;
 69 	struct kvm_memory_slot *memslot;
 
 | 
| /Linux-v6.6/virt/kvm/ | 
| D | kvm_main.c | 383 				   const struct kvm_memory_slot *memslot)  in kvm_flush_remote_tlbs_memslot()588 	struct kvm_memory_slot *slot;  in __kvm_handle_hva_range()
 610 			slot = container_of(node, struct kvm_memory_slot, hva_node[slots->node_idx]);  in __kvm_handle_hva_range()
 978 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot)  in kvm_destroy_dirty_bitmap()
 988 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot)  in kvm_free_memslot()
 1000 	struct kvm_memory_slot *memslot;  in kvm_free_memslots()
 1404 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot)  in kvm_alloc_dirty_bitmap()
 1428 static int kvm_memslots_get_as_id(struct kvm_memory_slot *a,  in kvm_memslots_get_as_id()
 1429 				  struct kvm_memory_slot *b)  in kvm_memslots_get_as_id()
 1444 				struct kvm_memory_slot *slot)  in kvm_insert_gfn_node()
 [all …]
 
 | 
| D | dirty_ring.c | 55 	struct kvm_memory_slot *memslot;  in kvm_reset_dirty_gfn()
 | 
| /Linux-v6.6/arch/powerpc/kvm/ | 
| D | book3s_hv_uvmem.c | 248 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot)  in kvmppc_uvmem_slot_init()273 void kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot)  in kvmppc_uvmem_slot_free()
 361 static bool kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot,  in kvmppc_next_nontransitioned_gfn()
 392 		const struct kvm_memory_slot *memslot, bool merge)  in kvmppc_memslot_page_merge()
 431 		const struct kvm_memory_slot *memslot)  in __kvmppc_uvmem_memslot_delete()
 439 		const struct kvm_memory_slot *memslot)  in __kvmppc_uvmem_memslot_create()
 468 	struct kvm_memory_slot *memslot, *m;  in kvmppc_h_svm_init_start()
 610 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot,  in kvmppc_uvmem_drop_pages()
 662 	struct kvm_memory_slot *memslot;  in kvmppc_h_svm_init_abort()
 795 		const struct kvm_memory_slot *memslot)  in kvmppc_uv_migrate_mem_slot()
 [all …]
 
 | 
| 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()
 
 | 
| D | book3s.c | 851 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)  in kvm_arch_sync_dirty_log()861 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot)  in kvmppc_core_free_memslot()
 866 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot)  in kvmppc_core_flush_memslot()
 872 				      const struct kvm_memory_slot *old,  in kvmppc_core_prepare_memory_region()
 873 				      struct kvm_memory_slot *new,  in kvmppc_core_prepare_memory_region()
 880 				struct kvm_memory_slot *old,  in kvmppc_core_commit_memory_region()
 881 				const struct kvm_memory_slot *new,  in kvmppc_core_commit_memory_region()
 
 | 
| D | book3s_64_mmu_hv.c | 205 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot,  in kvmppc_map_vrma()515 	struct kvm_memory_slot *memslot;  in kvmppc_book3s_hv_page_fault()
 758 	struct kvm_memory_slot *memslot;  in kvmppc_rmap_reset()
 779 			      struct kvm_memory_slot *memslot,  in kvmppc_unmap_hpte()
 820 static void kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_unmap_rmapp()
 872 				  struct kvm_memory_slot *memslot)  in kvmppc_core_flush_memslot_hv()
 898 static bool kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_age_rmapp()
 969 static bool kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_test_age_rmapp()
 1115 			      struct kvm_memory_slot *memslot,  in kvmppc_harvest_vpa_dirty()
 1133 			struct kvm_memory_slot *memslot, unsigned long *map)  in kvmppc_hv_get_dirty_log_hpt()
 [all …]
 
 | 
| D | book3s_64_mmu_radix.c | 419 		      const struct kvm_memory_slot *memslot,  in kvmppc_unmap_pte()817 				   struct kvm_memory_slot *memslot,  in kvmppc_book3s_instantiate_page()
 944 	struct kvm_memory_slot *memslot;  in kvmppc_book3s_radix_page_fault()
 1026 void kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_unmap_radix()
 1045 bool kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_age_radix()
 1073 bool kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,  in kvm_test_age_radix()
 1093 				struct kvm_memory_slot *memslot, int pagenum)  in kvm_radix_test_clear_dirty()
 1148 			struct kvm_memory_slot *memslot, unsigned long *map)  in kvmppc_hv_get_dirty_log_radix()
 1173 				const struct kvm_memory_slot *memslot)  in kvmppc_radix_flush_memslot()
 
 | 
| D | book3s.h | 11 					 struct kvm_memory_slot *memslot);
 | 
| /Linux-v6.6/arch/riscv/kvm/ | 
| D | mmu.c | 336 	struct kvm_memory_slot *memslot = id_to_memslot(slots, slot);  in gstage_wp_memory_region()394 					     struct kvm_memory_slot *slot,  in kvm_arch_mmu_enable_log_dirty_pt_masked()
 405 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)  in kvm_arch_sync_dirty_log()
 409 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free)  in kvm_arch_free_memslot()
 423 				   struct kvm_memory_slot *slot)  in kvm_arch_flush_shadow_memslot()
 434 				struct kvm_memory_slot *old,  in kvm_arch_commit_memory_region()
 435 				const struct kvm_memory_slot *new,  in kvm_arch_commit_memory_region()
 448 				const struct kvm_memory_slot *old,  in kvm_arch_prepare_memory_region()
 449 				struct kvm_memory_slot *new,  in kvm_arch_prepare_memory_region()
 610 			 struct kvm_memory_slot *memslot,  in kvm_riscv_gstage_map()
 
 | 
| D | vcpu_exit.c | 16 	struct kvm_memory_slot *memslot;  in gstage_page_fault()
 | 
| /Linux-v6.6/arch/arm64/kvm/ | 
| D | mmu.c | 158 static bool memslot_is_logging(struct kvm_memory_slot *memslot)  in memslot_is_logging()337 				 struct kvm_memory_slot *memslot)  in stage2_flush_memslot()
 355 	struct kvm_memory_slot *memslot;  in stage2_flush_vm()
 942 				 struct kvm_memory_slot *memslot)  in stage2_unmap_memslot()
 993 	struct kvm_memory_slot *memslot;  in stage2_unmap_vm()
 1128 	struct kvm_memory_slot *memslot = id_to_memslot(slots, slot);  in kvm_mmu_wp_memory_region()
 1155 	struct kvm_memory_slot *memslot;  in kvm_mmu_split_memory_region()
 1183 		struct kvm_memory_slot *slot,  in kvm_arch_mmu_enable_log_dirty_pt_masked()
 1211 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot,  in fault_supports_stage2_huge_mapping()
 1281 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot,  in transparent_hugepage_adjust()
 [all …]
 
 | 
| /Linux-v6.6/arch/x86/kvm/ | 
| D | mmu.h | 277 __kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, unsigned long npages,  in __kvm_mmu_slot_lpages()285 kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, int level)  in kvm_mmu_slot_lpages()
 
 | 
| /Linux-v6.6/arch/mips/kvm/ | 
| D | mips.c | 191 				   struct kvm_memory_slot *slot)  in kvm_arch_flush_shadow_memslot()207 				   const struct kvm_memory_slot *old,  in kvm_arch_prepare_memory_region()
 208 				   struct kvm_memory_slot *new,  in kvm_arch_prepare_memory_region()
 215 				   struct kvm_memory_slot *old,  in kvm_arch_commit_memory_region()
 216 				   const struct kvm_memory_slot *new,  in kvm_arch_commit_memory_region()
 979 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot)  in kvm_arch_sync_dirty_log()
 
 | 
| /Linux-v6.6/arch/x86/include/asm/ | 
| D | kvm_host.h | 1842 				      const struct kvm_memory_slot *memslot,1845 				       const struct kvm_memory_slot *memslot,
 1848 				  const struct kvm_memory_slot *memslot,
 1852 				   const struct kvm_memory_slot *memslot);
 1854 				   const struct kvm_memory_slot *memslot);
 2218 int memslot_rmap_alloc(struct kvm_memory_slot *slot, unsigned long npages);
 
 |