| /Linux-v6.1/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 | 164 struct kvm_memory_slot *memslot, unsigned long porder); 195 struct kvm_memory_slot *slot); 197 const struct kvm_memory_slot *old, 198 struct kvm_memory_slot *new, 201 struct kvm_memory_slot *old, 202 const struct kvm_memory_slot *new, 207 struct kvm_memory_slot *memslot); 268 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot); 270 const struct kvm_memory_slot *old, 271 struct kvm_memory_slot *new, [all …]
|
| /Linux-v6.1/arch/x86/include/asm/ |
| D | kvm_page_track.h | 45 void (*track_flush_slot)(struct kvm *kvm, struct kvm_memory_slot *slot, 53 int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot); 55 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot); 57 struct kvm_memory_slot *slot, 61 struct kvm_memory_slot *slot, gfn_t gfn, 64 struct kvm_memory_slot *slot, gfn_t gfn, 67 const struct kvm_memory_slot *slot, 78 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot);
|
| D | kvm_host.h | 1732 const struct kvm_memory_slot *memslot, 1735 const struct kvm_memory_slot *memslot, 1738 const struct kvm_memory_slot *memslot, 1742 const struct kvm_memory_slot *memslot); 1744 const struct kvm_memory_slot *memslot); 2100 int memslot_rmap_alloc(struct kvm_memory_slot *slot, unsigned long npages);
|
| /Linux-v6.1/arch/x86/kvm/mmu/ |
| D | tdp_mmu.h | 34 const struct kvm_memory_slot *slot, int min_level); 36 const struct kvm_memory_slot *slot); 38 struct kvm_memory_slot *slot, 42 const struct kvm_memory_slot *slot); 45 struct kvm_memory_slot *slot, gfn_t gfn, 49 const struct kvm_memory_slot *slot,
|
| D | page_track.c | 28 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot) in kvm_page_track_free_memslot() 39 struct kvm_memory_slot *slot, in kvm_page_track_create_memslot() 71 int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot) in kvm_page_track_write_tracking_alloc() 87 static void update_gfn_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_track() 115 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_add_page() 154 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_remove_page() 178 const struct kvm_memory_slot *slot, in kvm_slot_page_track_is_active() 285 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_flush_slot()
|
| D | mmu_internal.h | 158 int mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, 161 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 162 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 164 struct kvm_memory_slot *slot, u64 gfn, 221 struct kvm_memory_slot *slot; 311 const struct kvm_memory_slot *slot, gfn_t gfn,
|
| D | mmu.c | 752 const struct kvm_memory_slot *slot, int level) in lpage_info_slot() 760 static void update_gfn_disallow_lpage_count(const struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count() 773 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage() 778 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage() 786 struct kvm_memory_slot *slot; in account_shadowed() 819 struct kvm_memory_slot *slot; in unaccount_shadowed() 840 static struct kvm_memory_slot * 844 struct kvm_memory_slot *slot; in gfn_to_memslot_dirty_bitmap() 1017 const struct kvm_memory_slot *slot) in gfn_to_rmap() 1036 struct kvm_memory_slot *slot; in rmap_remove() [all …]
|
| D | tdp_mmu.c | 361 struct kvm_memory_slot *slot; in handle_changed_spte_dirty_log() 1403 const struct kvm_memory_slot *slot, int min_level) in kvm_tdp_mmu_wrprot_slot() 1583 const struct kvm_memory_slot *slot, in kvm_tdp_mmu_try_split_huge_pages() 1655 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_clear_dirty_slot() 1721 struct kvm_memory_slot *slot, in kvm_tdp_mmu_clear_dirty_pt_masked() 1734 const struct kvm_memory_slot *slot) in zap_collapsible_spte_range() 1788 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_zap_collapsible_sptes() 1840 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_tdp_mmu_write_protect_gfn()
|
| /Linux-v6.1/include/linux/ |
| D | kvm_host.h | 249 struct kvm_memory_slot *slot; 380 struct kvm_memory_slot *last_used_slot; 566 struct kvm_memory_slot { struct 580 static inline bool kvm_slot_dirty_track_enabled(const struct kvm_memory_slot *slot) in kvm_slot_dirty_track_enabled() argument 585 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes() 590 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap() 981 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) in id_to_memslot() 983 struct kvm_memory_slot *slot; in id_to_memslot() 998 struct kvm_memory_slot *slot; 1007 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.1/virt/kvm/ |
| D | kvm_main.c | 583 struct kvm_memory_slot *slot; in __kvm_handle_hva_range() 605 slot = container_of(node, struct kvm_memory_slot, hva_node[slots->node_idx]); in __kvm_handle_hva_range() 957 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap() 967 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_free_memslot() 979 struct kvm_memory_slot *memslot; in kvm_free_memslots() 1383 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_alloc_dirty_bitmap() 1407 static int kvm_memslots_get_as_id(struct kvm_memory_slot *a, in kvm_memslots_get_as_id() 1408 struct kvm_memory_slot *b) in kvm_memslots_get_as_id() 1423 struct kvm_memory_slot *slot) in kvm_insert_gfn_node() 1431 struct kvm_memory_slot *tmp; in kvm_insert_gfn_node() [all …]
|
| D | dirty_ring.c | 41 struct kvm_memory_slot *memslot; in kvm_reset_dirty_gfn()
|
| /Linux-v6.1/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() 410 const struct kvm_memory_slot *memslot) in kvm_arch_flush_remote_tlbs_memslot() 415 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free) in kvm_arch_free_memslot() 429 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot() 440 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region() 441 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region() 454 const struct kvm_memory_slot *old, in kvm_arch_prepare_memory_region() 455 struct kvm_memory_slot *new, in kvm_arch_prepare_memory_region() [all …]
|
| D | vcpu_exit.c | 16 struct kvm_memory_slot *memslot; in gstage_page_fault()
|
| /Linux-v6.1/arch/arm64/kvm/ |
| D | mmu.c | 77 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging() 229 struct kvm_memory_slot *memslot) in stage2_flush_memslot() 247 struct kvm_memory_slot *memslot; in stage2_flush_vm() 723 struct kvm_memory_slot *memslot) in stage2_unmap_memslot() 774 struct kvm_memory_slot *memslot; in stage2_unmap_vm() 884 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region() 911 struct kvm_memory_slot *slot, in kvm_mmu_write_protect_pt_masked() 929 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked() 940 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_stage2_huge_mapping() 1010 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot, in transparent_hugepage_adjust() [all …]
|
| /Linux-v6.1/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() 426 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_delete() 434 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_create() 463 struct kvm_memory_slot *memslot, *m; in kvmppc_h_svm_init_start() 605 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot, in kvmppc_uvmem_drop_pages() 657 struct kvm_memory_slot *memslot; in kvmppc_h_svm_init_abort() 790 const struct kvm_memory_slot *memslot) in kvmppc_uv_migrate_mem_slot() [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() 1021 void kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_radix() 1040 bool kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_radix() 1068 bool kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_radix() 1088 struct kvm_memory_slot *memslot, int pagenum) in kvm_radix_test_clear_dirty() 1143 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_radix() 1168 const struct kvm_memory_slot *memslot) in kvmppc_radix_flush_memslot()
|
| 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 | 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 const struct kvm_memory_slot *old, in kvmppc_core_prepare_memory_region() 851 struct kvm_memory_slot *new, in kvmppc_core_prepare_memory_region() 858 struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region() 859 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() 501 struct kvm_memory_slot *memslot; in kvmppc_book3s_hv_page_fault() 744 struct kvm_memory_slot *memslot; in kvmppc_rmap_reset() 765 struct kvm_memory_slot *memslot, in kvmppc_unmap_hpte() 806 static void kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_rmapp() 858 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_hv() 884 static bool kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_rmapp() 955 static bool kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_rmapp() 1101 struct kvm_memory_slot *memslot, in kvmppc_harvest_vpa_dirty() 1119 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_hpt() [all …]
|
| D | book3s.h | 11 struct kvm_memory_slot *memslot);
|
| /Linux-v6.1/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()
|
| /Linux-v6.1/arch/mips/kvm/ |
| D | mips.c | 201 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot() 217 const struct kvm_memory_slot *old, in kvm_arch_prepare_memory_region() 218 struct kvm_memory_slot *new, in kvm_arch_prepare_memory_region() 225 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region() 226 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region() 989 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log() 1001 const struct kvm_memory_slot *memslot) in kvm_arch_flush_remote_tlbs_memslot()
|