/Linux-v5.10/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 int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 215 extern int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 217 extern int 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 | 167 struct kvm_memory_slot *memslot, unsigned long porder); 200 struct kvm_memory_slot *slot); 202 struct kvm_memory_slot *memslot, 207 const struct kvm_memory_slot *old, 208 const struct kvm_memory_slot *new, 213 struct kvm_memory_slot *memslot); 274 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot); 276 struct kvm_memory_slot *memslot, 281 const struct kvm_memory_slot *old, 282 const struct kvm_memory_slot *new, [all …]
|
D | kvm_book3s_64.h | 487 static inline bool slot_is_aligned(struct kvm_memory_slot *memslot, in slot_is_aligned() 634 const struct kvm_memory_slot *memslot,
|
/Linux-v5.10/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);
|
D | kvm_host.h | 1227 struct kvm_memory_slot *slot); 1229 struct kvm_memory_slot *slot); 1232 struct kvm_memory_slot *slot, 1352 struct kvm_memory_slot *memslot, 1355 const struct kvm_memory_slot *memslot); 1357 struct kvm_memory_slot *memslot); 1359 struct kvm_memory_slot *memslot); 1361 struct kvm_memory_slot *memslot); 1363 struct kvm_memory_slot *slot,
|
/Linux-v5.10/arch/x86/kvm/mmu/ |
D | tdp_mmu.h | 32 bool kvm_tdp_mmu_wrprot_slot(struct kvm *kvm, struct kvm_memory_slot *slot, 35 struct kvm_memory_slot *slot); 37 struct kvm_memory_slot *slot, 40 bool kvm_tdp_mmu_slot_set_dirty(struct kvm *kvm, struct kvm_memory_slot *slot); 42 const struct kvm_memory_slot *slot); 45 struct kvm_memory_slot *slot, gfn_t gfn);
|
D | page_track.c | 21 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot) in kvm_page_track_free_memslot() 31 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot, in kvm_page_track_create_memslot() 59 static void update_gfn_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_track() 87 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_add_page() 122 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_remove_page() 144 struct kvm_memory_slot *slot; in kvm_page_track_is_active() 246 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_flush_slot()
|
D | mmu_internal.h | 91 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn); 92 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn); 94 struct kvm_memory_slot *slot, u64 gfn);
|
D | tdp_mmu.c | 178 struct kvm_memory_slot *slot; in handle_changed_spte_dirty_log() 602 int (*handler)(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_tdp_mmu_handle_hva_range() 607 struct kvm_memory_slot *memslot; in kvm_tdp_mmu_handle_hva_range() 648 struct kvm_memory_slot *slot, in zap_gfn_range_hva_wrapper() 666 static int age_gfn_range(struct kvm *kvm, struct kvm_memory_slot *slot, in age_gfn_range() 713 static int test_age_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, in test_age_gfn() 738 static int set_tdp_spte(struct kvm *kvm, struct kvm_memory_slot *slot, in set_tdp_spte() 822 bool kvm_tdp_mmu_wrprot_slot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_tdp_mmu_wrprot_slot() 891 bool kvm_tdp_mmu_clear_dirty_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_tdp_mmu_clear_dirty_slot() 965 struct kvm_memory_slot *slot, in kvm_tdp_mmu_clear_dirty_pt_masked() [all …]
|
D | mmu.c | 728 struct kvm_memory_slot *slot, in lpage_info_slot() 737 static void update_gfn_disallow_lpage_count(struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count() 750 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage() 755 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage() 763 struct kvm_memory_slot *slot; in account_shadowed() 793 struct kvm_memory_slot *slot; in unaccount_shadowed() 814 static struct kvm_memory_slot * 818 struct kvm_memory_slot *slot; in gfn_to_memslot_dirty_bitmap() 942 struct kvm_memory_slot *slot) in __gfn_to_rmap() 954 struct kvm_memory_slot *slot; in gfn_to_rmap() [all …]
|
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.10/include/linux/ |
D | kvm_host.h | 341 struct kvm_memory_slot { struct 352 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes() argument 357 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap() 443 struct kvm_memory_slot memslots[]; 651 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) in id_to_memslot() 654 struct kvm_memory_slot *slot; in id_to_memslot() 687 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot); 690 struct kvm_memory_slot *memslot, 695 struct kvm_memory_slot *old, 696 const struct kvm_memory_slot *new, [all …]
|
D | kvm_types.h | 11 struct kvm_memory_slot; 53 struct kvm_memory_slot *memslot;
|
/Linux-v5.10/arch/arm64/kvm/ |
D | mmu.c | 70 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging() 145 struct kvm_memory_slot *memslot) in stage2_flush_memslot() 163 struct kvm_memory_slot *memslot; in stage2_flush_vm() 404 struct kvm_memory_slot *memslot) in stage2_unmap_memslot() 454 struct kvm_memory_slot *memslot; in stage2_unmap_vm() 561 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region() 588 struct kvm_memory_slot *slot, in kvm_mmu_write_protect_pt_masked() 606 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked() 627 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_stage2_huge_mapping() 697 transparent_hugepage_adjust(struct kvm_memory_slot *memslot, in transparent_hugepage_adjust() [all …]
|
/Linux-v5.10/arch/powerpc/kvm/ |
D | book3s_hv_uvmem.c | 246 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_init() 271 void kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_free() 359 static bool kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot, in kvmppc_next_nontransitioned_gfn() 388 const struct kvm_memory_slot *memslot, bool merge) in kvmppc_memslot_page_merge() 422 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_delete() 430 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_create() 459 struct kvm_memory_slot *memslot, *m; in kvmppc_h_svm_init_start() 598 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot, in kvmppc_uvmem_drop_pages() 650 struct kvm_memory_slot *memslot; in kvmppc_h_svm_init_abort() 784 const struct kvm_memory_slot *memslot) in kvmppc_uv_migrate_mem_slot() [all …]
|
D | book3s_64_mmu_hv.c | 204 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvmppc_map_vrma() 492 struct kvm_memory_slot *memslot; in kvmppc_book3s_hv_page_fault() 735 struct kvm_memory_slot *memslot; in kvmppc_rmap_reset() 754 typedef int (*hva_handler_fn)(struct kvm *kvm, struct kvm_memory_slot *memslot, 765 struct kvm_memory_slot *memslot; in kvm_handle_hva_range() 801 struct kvm_memory_slot *memslot, in kvmppc_unmap_hpte() 842 static int kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_rmapp() 889 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_hv() 915 static int kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_rmapp() 978 static int kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_rmapp() [all …]
|
D | book3s_64_mmu_radix.c | 394 const struct kvm_memory_slot *memslot, in kvmppc_unmap_pte() 792 struct kvm_memory_slot *memslot, in kvmppc_book3s_instantiate_page() 919 struct kvm_memory_slot *memslot; in kvmppc_book3s_radix_page_fault() 996 int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_radix() 1016 int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_radix() 1044 int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_radix() 1063 struct kvm_memory_slot *memslot, int pagenum) in kvm_radix_test_clear_dirty() 1118 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_radix() 1143 const struct kvm_memory_slot *memslot) in kvmppc_radix_flush_memslot()
|
D | book3s_hv_rm_mmu.c | 109 void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot, in kvmppc_update_dirty_map() 125 struct kvm_memory_slot *memslot; in kvmppc_set_dirty_from_hpte() 139 struct kvm_memory_slot **memslotp, in revmap_for_hpte() 142 struct kvm_memory_slot *memslot; in revmap_for_hpte() 168 struct kvm_memory_slot *memslot; in remove_revmap_chain() 206 struct kvm_memory_slot *memslot; in kvmppc_do_h_enter() 883 struct kvm_memory_slot **memslot_p) in kvmppc_get_hpa() 886 struct kvm_memory_slot *memslot; in kvmppc_get_hpa() 926 struct kvm_memory_slot *memslot; in kvmppc_do_h_page_init_zero() 956 struct kvm_memory_slot *dest_memslot; in kvmppc_do_h_page_init_copy()
|
D | book3s.h | 11 struct kvm_memory_slot *memslot);
|
D | book3s.c | 799 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log() 809 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvmppc_core_free_memslot() 814 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot() 820 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region() 830 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region() 831 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region()
|
D | book3s_pr.c | 434 struct kvm_memory_slot *memslot; in do_kvm_unmap_hva() 1884 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log_pr() 1916 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_pr() 1922 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region_pr() 1931 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region_pr() 1932 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region_pr() 1938 static void kvmppc_core_free_memslot_pr(struct kvm_memory_slot *slot) in kvmppc_core_free_memslot_pr()
|
/Linux-v5.10/virt/kvm/ |
D | kvm_main.c | 639 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap() 648 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_free_memslot() 660 struct kvm_memory_slot *memslot; in kvm_free_memslots() 928 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_alloc_dirty_bitmap() 944 struct kvm_memory_slot *memslot) in kvm_memslot_delete() 946 struct kvm_memory_slot *mslots = slots->memslots; in kvm_memslot_delete() 982 struct kvm_memory_slot *memslot) in kvm_memslot_move_backward() 984 struct kvm_memory_slot *mslots = slots->memslots; in kvm_memslot_move_backward() 1017 struct kvm_memory_slot *memslot, in kvm_memslot_move_forward() 1020 struct kvm_memory_slot *mslots = slots->memslots; in kvm_memslot_move_forward() [all …]
|
/Linux-v5.10/arch/mips/kvm/ |
D | mmu.c | 416 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked() 447 struct kvm_memory_slot *memslot, in handle_hva_to_gpa() 452 struct kvm_memory_slot *memslot; in handle_hva_to_gpa() 483 struct kvm_memory_slot *memslot, void *data) in kvm_unmap_hva_handler() 499 struct kvm_memory_slot *memslot, void *data) in kvm_set_spte_handler() 541 struct kvm_memory_slot *memslot, void *data) in kvm_age_hva_handler() 547 struct kvm_memory_slot *memslot, void *data) in kvm_test_age_hva_handler()
|
D | mips.c | 213 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot() 230 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region() 239 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region() 240 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region() 994 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log() 1000 struct kvm_memory_slot *memslot) in kvm_arch_flush_remote_tlbs_memslot()
|