/Linux-v5.4/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 *free, 53 struct kvm_memory_slot *dont); 54 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot, 58 struct kvm_memory_slot *slot, gfn_t gfn, 61 struct kvm_memory_slot *slot, gfn_t gfn, 74 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot);
|
D | kvm_host.h | 1154 struct kvm_memory_slot *slot); 1156 struct kvm_memory_slot *slot); 1159 struct kvm_memory_slot *slot, 1265 struct kvm_memory_slot *memslot); 1267 const struct kvm_memory_slot *memslot); 1269 struct kvm_memory_slot *memslot); 1271 struct kvm_memory_slot *memslot); 1273 struct kvm_memory_slot *memslot); 1275 struct kvm_memory_slot *slot,
|
/Linux-v5.4/arch/x86/kvm/ |
D | page_track.c | 22 void kvm_page_track_free_memslot(struct kvm_memory_slot *free, in kvm_page_track_free_memslot() 23 struct kvm_memory_slot *dont) in kvm_page_track_free_memslot() 35 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot, in kvm_page_track_create_memslot() 63 static void update_gfn_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_track() 91 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_add_page() 126 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_remove_page() 148 struct kvm_memory_slot *slot; in kvm_page_track_is_active() 249 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_flush_slot()
|
D | mmu.h | 208 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn); 209 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn); 211 struct kvm_memory_slot *slot, u64 gfn);
|
D | mmu.c | 1177 struct kvm_memory_slot *slot, in lpage_info_slot() 1186 static void update_gfn_disallow_lpage_count(struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count() 1199 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage() 1204 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage() 1212 struct kvm_memory_slot *slot; in account_shadowed() 1242 struct kvm_memory_slot *slot; in unaccount_shadowed() 1264 struct kvm_memory_slot *slot) in __mmu_gfn_lpage_is_disallowed() 1279 struct kvm_memory_slot *slot; in mmu_gfn_lpage_is_disallowed() 1302 static inline bool memslot_valid_for_gpte(struct kvm_memory_slot *slot, in memslot_valid_for_gpte() 1313 static struct kvm_memory_slot * [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.4/include/linux/ |
D | kvm_host.h | 343 struct kvm_memory_slot { struct 353 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes() argument 358 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap() 436 struct kvm_memory_slot memslots[KVM_MEM_SLOTS_NUM]; 646 static inline struct kvm_memory_slot * 650 struct kvm_memory_slot *slot; in id_to_memslot() 680 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, 681 struct kvm_memory_slot *dont); 682 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, 686 struct kvm_memory_slot *memslot, [all …]
|
D | kvm_types.h | 11 struct kvm_memory_slot; 49 struct kvm_memory_slot *memslot;
|
/Linux-v5.4/arch/powerpc/include/asm/ |
D | kvm_book3s.h | 199 const struct kvm_memory_slot *memslot, 206 struct kvm_memory_slot *memslot, 215 extern int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 217 extern int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 219 extern int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 222 struct kvm_memory_slot *memslot, unsigned long *map); 224 const struct kvm_memory_slot *memslot); 242 extern void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot, 259 struct kvm_memory_slot *memslot, unsigned long *map); 261 struct kvm_memory_slot *memslot,
|
D | kvm_ppc.h | 171 struct kvm_memory_slot *memslot, unsigned long porder); 204 struct kvm_memory_slot *free, 205 struct kvm_memory_slot *dont); 207 struct kvm_memory_slot *slot, 210 struct kvm_memory_slot *memslot, 214 const struct kvm_memory_slot *old, 215 const struct kvm_memory_slot *new, 220 struct kvm_memory_slot *memslot); 280 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot); 282 struct kvm_memory_slot *memslot, [all …]
|
D | kvm_book3s_64.h | 486 static inline bool slot_is_aligned(struct kvm_memory_slot *memslot, in slot_is_aligned() 633 const struct kvm_memory_slot *memslot,
|
/Linux-v5.4/virt/kvm/ |
D | kvm_main.c | 147 static void mark_page_dirty_in_slot(struct kvm_memory_slot *memslot, gfn_t gfn); 577 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap() 589 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvm_free_memslot() 590 struct kvm_memory_slot *dont) in kvm_free_memslot() 602 struct kvm_memory_slot *memslot; in kvm_free_memslots() 856 static int kvm_create_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_create_dirty_bitmap() 874 struct kvm_memory_slot *new, in update_memslots() 879 struct kvm_memory_slot *mslots = slots->memslots; in update_memslots() 991 struct kvm_memory_slot *slot; in __kvm_set_memory_region() 992 struct kvm_memory_slot old, new; in __kvm_set_memory_region() [all …]
|
/Linux-v5.4/virt/kvm/arm/ |
D | mmu.c | 41 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging() 409 struct kvm_memory_slot *memslot) in stage2_flush_memslot() 434 struct kvm_memory_slot *memslot; in stage2_flush_vm() 919 struct kvm_memory_slot *memslot) in stage2_unmap_memslot() 969 struct kvm_memory_slot *memslot; in stage2_unmap_vm() 1538 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region() 1560 struct kvm_memory_slot *slot, in kvm_mmu_write_protect_pt_masked() 1578 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked() 1607 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_stage2_huge_mapping() 1665 struct kvm_memory_slot *memslot, unsigned long hva, in user_mem_abort() [all …]
|
/Linux-v5.4/arch/powerpc/kvm/ |
D | book3s_64_mmu_hv.c | 204 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvmppc_map_vrma() 501 struct kvm_memory_slot *memslot; in kvmppc_book3s_hv_page_fault() 747 struct kvm_memory_slot *memslot; in kvmppc_rmap_reset() 766 typedef int (*hva_handler_fn)(struct kvm *kvm, struct kvm_memory_slot *memslot, 777 struct kvm_memory_slot *memslot; in kvm_handle_hva_range() 813 struct kvm_memory_slot *memslot, in kvmppc_unmap_hpte() 854 static int kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_rmapp() 901 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_hv() 927 static int kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_rmapp() 990 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 | 377 const struct kvm_memory_slot *memslot, in kvmppc_unmap_pte() 768 struct kvm_memory_slot *memslot, in kvmppc_book3s_instantiate_page() 894 struct kvm_memory_slot *memslot; in kvmppc_book3s_radix_page_fault() 968 int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_radix() 983 int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_radix() 1008 int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_radix() 1024 struct kvm_memory_slot *memslot, int pagenum) in kvm_radix_test_clear_dirty() 1053 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_radix() 1078 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() 893 struct kvm_memory_slot **memslot_p) in kvmppc_get_hpa() 896 struct kvm_memory_slot *memslot; in kvmppc_get_hpa() 936 struct kvm_memory_slot *memslot; in kvmppc_do_h_page_init_zero() 971 struct kvm_memory_slot *dest_memslot; in kvmppc_do_h_page_init_copy()
|
D | book3s.c | 837 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvmppc_core_free_memslot() 838 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot() 843 int kvmppc_core_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvmppc_core_create_memslot() 849 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot() 855 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region() 863 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region() 864 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region()
|
D | book3s.h | 11 struct kvm_memory_slot *memslot);
|
D | book3s_pr.c | 398 struct kvm_memory_slot *memslot; in do_kvm_unmap_hva() 1864 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log_pr() 1899 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_pr() 1905 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region_pr() 1913 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region_pr() 1914 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region_pr() 1920 static void kvmppc_core_free_memslot_pr(struct kvm_memory_slot *free, in kvmppc_core_free_memslot_pr() 1921 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot_pr() 1926 static int kvmppc_core_create_memslot_pr(struct kvm_memory_slot *slot, in kvmppc_core_create_memslot_pr()
|
D | booke.c | 1804 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvmppc_core_free_memslot() 1805 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot() 1809 int kvmppc_core_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvmppc_core_create_memslot() 1816 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region() 1824 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region() 1825 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region() 1830 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
|
D | powerpc.c | 684 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvm_arch_free_memslot() 685 struct kvm_memory_slot *dont) in kvm_arch_free_memslot() 690 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_arch_create_memslot() 697 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region() 706 const struct kvm_memory_slot *old, in kvm_arch_commit_memory_region() 707 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region() 714 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
|
D | book3s_hv_nested.c | 26 static void kvmhv_free_memslot_nest_rmap(struct kvm_memory_slot *free); 651 struct kvm_memory_slot *memslot; in kvmhv_release_all_nested() 878 const struct kvm_memory_slot *memslot, in kvmhv_remove_nest_rmap_range() 899 static void kvmhv_free_memslot_nest_rmap(struct kvm_memory_slot *free) in kvmhv_free_memslot_nest_rmap() 1265 struct kvm_memory_slot *memslot; in __kvmhv_nested_page_fault()
|
/Linux-v5.4/arch/mips/kvm/ |
D | mmu.c | 442 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked() 473 struct kvm_memory_slot *memslot, in handle_hva_to_gpa() 478 struct kvm_memory_slot *memslot; in handle_hva_to_gpa() 509 struct kvm_memory_slot *memslot, void *data) in kvm_unmap_hva_handler() 524 struct kvm_memory_slot *memslot, void *data) in kvm_set_spte_handler() 566 struct kvm_memory_slot *memslot, void *data) in kvm_age_hva_handler() 572 struct kvm_memory_slot *memslot, void *data) in kvm_test_age_hva_handler()
|
D | mips.c | 191 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_arch_create_memslot() 207 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot() 224 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region() 233 const struct kvm_memory_slot *old, in kvm_arch_commit_memory_region() 234 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region() 996 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log() 1019 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_clear_dirty_log()
|
/Linux-v5.4/arch/s390/include/asm/ |
D | kvm_host.h | 919 struct kvm_memory_slot *free, struct kvm_memory_slot *dont) {} in kvm_arch_free_memslot() 923 struct kvm_memory_slot *slot) {} in kvm_arch_flush_shadow_memslot()
|