/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()
|