/linux-master/arch/powerpc/include/asm/ |
H A 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) 50 kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) { } 87 kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *free, 91 const struct kvm_memory_slot *new) 97 const struct kvm_memory_slot *ol [all...] |
H A 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 *ne [all...] |
H A D | kvm_book3s.h | 198 const struct kvm_memory_slot *memslot, 205 struct kvm_memory_slot *memslot, 214 extern void kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 216 extern bool kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 218 extern bool kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 221 struct kvm_memory_slot *memslot, unsigned long *map); 223 const struct kvm_memory_slot *memslot); 241 extern void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot, 258 struct kvm_memory_slot *memslot, unsigned long *map); 260 struct kvm_memory_slot *memslo [all...] |
/linux-master/arch/x86/kvm/mmu/ |
H A 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) { }
|
H A D | tdp_mmu.h | 37 const struct kvm_memory_slot *slot, int min_level); 39 const struct kvm_memory_slot *slot); 41 struct kvm_memory_slot *slot, 45 const struct kvm_memory_slot *slot); 48 struct kvm_memory_slot *slot, gfn_t gfn, 52 const struct kvm_memory_slot *slot,
|
H A D | page_track.c | 42 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot) 48 static int __kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot, 61 struct kvm_memory_slot *slot, 70 int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot) 75 static void update_gfn_write_track(struct kvm_memory_slot *slot, gfn_t gfn, 90 void __kvm_write_track_add_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, 114 struct kvm_memory_slot *slot, gfn_t gfn) 137 const struct kvm_memory_slot *slot, gfn_t gfn) 172 struct kvm_memory_slot *slot; 293 void kvm_page_track_delete_slot(struct kvm *kvm, struct kvm_memory_slot *slo [all...] |
H A D | mmu_internal.h | 166 int mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot, 169 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 170 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn); 172 struct kvm_memory_slot *slot, u64 gfn, 236 struct kvm_memory_slot *slot; 343 const struct kvm_memory_slot *slot, gfn_t gfn,
|
H A D | mmu.c | 786 const struct kvm_memory_slot *slot, int level) 802 static void update_gfn_disallow_lpage_count(const struct kvm_memory_slot *slot, 817 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) 822 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) 830 struct kvm_memory_slot *slot; 878 struct kvm_memory_slot *slot; 907 static struct kvm_memory_slot *gfn_to_memslot_dirty_bitmap(struct kvm_vcpu *vcpu, 911 struct kvm_memory_slot *slot; 1087 const struct kvm_memory_slot *slot) 1098 struct kvm_memory_slot *slo [all...] |
/linux-master/virt/kvm/ |
H A D | kvm_mm.h | 41 int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, 43 void kvm_gmem_unbind(struct kvm_memory_slot *slot); 51 struct kvm_memory_slot *slot, 58 static inline void kvm_gmem_unbind(struct kvm_memory_slot *slot)
|
H A D | guest_memfd.c | 55 struct kvm_memory_slot *slot; 198 struct kvm_memory_slot *slot; 240 static inline struct file *kvm_gmem_get_file(struct kvm_memory_slot *slot) 397 int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, 459 void kvm_gmem_unbind(struct kvm_memory_slot *slot) 485 int kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot,
|
H A D | kvm_main.c | 381 const struct kvm_memory_slot *memslot) 602 struct kvm_memory_slot *slot; 624 slot = container_of(node, struct kvm_memory_slot, hva_node[slots->node_idx]); 1017 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) 1027 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) 1042 struct kvm_memory_slot *memslot; 1450 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot) 1474 static int kvm_memslots_get_as_id(struct kvm_memory_slot *a, 1475 struct kvm_memory_slot *b) 1490 struct kvm_memory_slot *slo [all...] |
/linux-master/include/linux/ |
H A D | kvm_types.h | 12 struct kvm_memory_slot; 57 struct kvm_memory_slot *memslot; 64 struct kvm_memory_slot *memslot;
|
H A D | kvm_host.h | 267 struct kvm_memory_slot *slot; 398 struct kvm_memory_slot *last_used_slot; 584 struct kvm_memory_slot { struct 605 static inline bool kvm_slot_can_be_private(const struct kvm_memory_slot *slot) 610 static inline bool kvm_slot_dirty_track_enabled(const struct kvm_memory_slot *slot) 615 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) 620 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) 1059 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) 1061 struct kvm_memory_slot *slot; 1076 struct kvm_memory_slot *slo [all...] |
/linux-master/arch/powerpc/kvm/ |
H A D | book3s.h | 11 struct kvm_memory_slot *memslot);
|
H A D | book3s_hv_uvmem.c | 248 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) 273 void kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) 361 static bool kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot, 392 const struct kvm_memory_slot *memslot, bool merge) 431 const struct kvm_memory_slot *memslot) 439 const struct kvm_memory_slot *memslot) 468 struct kvm_memory_slot *memslot, *m; 610 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot, 662 struct kvm_memory_slot *memslot; 795 const struct kvm_memory_slot *memslo [all...] |
H A D | book3s_hv_rm_mmu.c | 96 void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot, 112 struct kvm_memory_slot *memslot; 126 struct kvm_memory_slot **memslotp, 129 struct kvm_memory_slot *memslot; 155 struct kvm_memory_slot *memslot; 193 struct kvm_memory_slot *memslot; 885 struct kvm_memory_slot **memslot_p) 888 struct kvm_memory_slot *memslot; 928 struct kvm_memory_slot *memslot; 958 struct kvm_memory_slot *dest_memslo [all...] |
H A D | book3s_64_mmu_hv.c | 206 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, 516 struct kvm_memory_slot *memslot; 759 struct kvm_memory_slot *memslot; 780 struct kvm_memory_slot *memslot, 821 static void kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, 873 struct kvm_memory_slot *memslot) 899 static bool kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, 970 static bool kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, 1116 struct kvm_memory_slot *memslot, 1134 struct kvm_memory_slot *memslo [all...] |
H A D | book3s.c | 851 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) 861 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) 866 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) 872 const struct kvm_memory_slot *old, 873 struct kvm_memory_slot *new, 880 struct kvm_memory_slot *old, 881 const struct kvm_memory_slot *new,
|
H A D | book3s_64_mmu_radix.c | 425 const struct kvm_memory_slot *memslot, 823 struct kvm_memory_slot *memslot, 950 struct kvm_memory_slot *memslot; 1032 void kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 1051 bool kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 1079 bool kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, 1099 struct kvm_memory_slot *memslot, int pagenum) 1154 struct kvm_memory_slot *memslot, unsigned long *map) 1179 const struct kvm_memory_slot *memslot)
|
/linux-master/arch/riscv/kvm/ |
H A D | mmu.c | 336 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); 394 struct kvm_memory_slot *slot, 405 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) 409 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free) 423 struct kvm_memory_slot *slot) 434 struct kvm_memory_slot *old, 435 const struct kvm_memory_slot *new, 448 const struct kvm_memory_slot *old, 449 struct kvm_memory_slot *new, 610 struct kvm_memory_slot *memslo [all...] |
H A D | vcpu_exit.c | 16 struct kvm_memory_slot *memslot;
|
/linux-master/arch/loongarch/kvm/ |
H A D | mmu.c | 16 static inline bool kvm_hugepage_capable(struct kvm_memory_slot *slot) 21 static inline bool kvm_hugepage_incapable(struct kvm_memory_slot *slot) 362 struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) 378 int kvm_arch_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, 379 struct kvm_memory_slot *new, enum kvm_mr_change change) 442 struct kvm_memory_slot *old, 443 const struct kvm_memory_slot *new, 475 void kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) 574 struct kvm_memory_slot *slot; 637 static bool fault_supports_huge_mapping(struct kvm_memory_slot *memslo [all...] |
/linux-master/arch/loongarch/include/asm/ |
H A D | kvm_host.h | 236 static inline void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) {} 239 void kvm_arch_flush_remote_tlbs_memslot(struct kvm *kvm, const struct kvm_memory_slot *memslot);
|
/linux-master/arch/arm64/kvm/ |
H A D | mmu.c | 158 static bool memslot_is_logging(struct kvm_memory_slot *memslot) 337 struct kvm_memory_slot *memslot) 355 struct kvm_memory_slot *memslot; 944 struct kvm_memory_slot *memslot) 995 struct kvm_memory_slot *memslot; 1131 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); 1158 struct kvm_memory_slot *memslot; 1186 struct kvm_memory_slot *slot, 1214 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, 1284 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslo [all...] |
/linux-master/arch/x86/kvm/ |
H A D | mmu.h | 292 __kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, unsigned long npages, 300 kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, int level)
|