Home
last modified time | relevance | path

Searched refs:kvm_memory_slot (Results 1 – 25 of 55) sorted by relevance

123

/linux-6.15/arch/powerpc/include/asm/
H A Dkvm_book3s_uvmem.h9 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()
H A Dkvm_book3s.h198 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 *memslot,
H A Dkvm_ppc.h205 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);
280 const struct kvm_memory_slot *old,
281 struct kvm_memory_slot *new,
284 struct kvm_memory_slot *old,
285 const struct kvm_memory_slot *new,
[all …]
/linux-6.15/arch/x86/kvm/mmu/
H A Dpage_track.h11 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) { } in kvm_page_track_delete_slot()
H A Dpage_track.c42 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot) in kvm_page_track_free_memslot()
48 static int __kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot, in __kvm_page_track_write_tracking_alloc()
61 struct kvm_memory_slot *slot, in kvm_page_track_create_memslot()
70 int kvm_page_track_write_tracking_alloc(struct kvm_memory_slot *slot) in kvm_page_track_write_tracking_alloc()
75 static void update_gfn_write_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_write_track()
90 void __kvm_write_track_add_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, in __kvm_write_track_add_gfn()
114 struct kvm_memory_slot *slot, gfn_t gfn) in __kvm_write_track_remove_gfn()
137 const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_gfn_is_write_tracked()
172 struct kvm_memory_slot *slot; in kvm_enable_external_write_tracking()
321 struct kvm_memory_slot *slot; in kvm_write_track_add_gfn()
[all …]
H A Dtdp_mmu.h81 const struct kvm_memory_slot *slot, int min_level);
83 const struct kvm_memory_slot *slot);
85 struct kvm_memory_slot *slot,
89 const struct kvm_memory_slot *slot);
92 struct kvm_memory_slot *slot, gfn_t gfn,
96 const struct kvm_memory_slot *slot,
H A Dmmu_internal.h208 int mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot,
211 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
212 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
214 struct kvm_memory_slot *slot, u64 gfn,
283 struct kvm_memory_slot *slot;
411 const struct kvm_memory_slot *slot, gfn_t gfn);
H A Dmmu.c751 struct kvm_memory_slot *slot; in account_shadowed()
808 struct kvm_memory_slot *slot; in unaccount_shadowed()
841 struct kvm_memory_slot *slot; in gfn_to_memslot_dirty_bitmap()
1182 struct kvm_memory_slot *slot; in rmap_remove()
1396 struct kvm_memory_slot *slot, in kvm_mmu_clear_dirty_pt_masked()
1419 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
1494 struct kvm_memory_slot *slot; in kvm_vcpu_write_protect_gfn()
3074 struct kvm_memory_slot *slot; in kvm_mmu_prefetch_sptes()
3886 struct kvm_memory_slot *slot; in mmu_first_shadow_root_alloc()
7235 struct kvm_memory_slot *slot) in kvm_mmu_zap_memslot()
[all …]
H A Dtdp_mmu.c1463 const struct kvm_memory_slot *slot, int min_level) in kvm_tdp_mmu_wrprot_slot()
1616 const struct kvm_memory_slot *slot, in kvm_tdp_mmu_try_split_huge_pages()
1679 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_clear_dirty_slot()
1735 struct kvm_memory_slot *slot, in kvm_tdp_mmu_clear_dirty_pt_masked()
1773 const struct kvm_memory_slot *slot) in recover_huge_pages_range()
1844 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_recover_huge_pages()
1895 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_tdp_mmu_write_protect_gfn()
/linux-6.15/virt/kvm/
H A Dkvm_mm.h25 const struct kvm_memory_slot *slot;
73 int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot,
75 void kvm_gmem_unbind(struct kvm_memory_slot *slot);
83 struct kvm_memory_slot *slot, in kvm_gmem_bind()
90 static inline void kvm_gmem_unbind(struct kvm_memory_slot *slot) in kvm_gmem_unbind()
H A Dguest_memfd.c28 static int __kvm_gmem_prepare_folio(struct kvm *kvm, struct kvm_memory_slot *slot, in __kvm_gmem_prepare_folio()
56 static int kvm_gmem_prepare_folio(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_prepare_folio()
109 struct kvm_memory_slot *slot; in kvm_gmem_invalidate_begin()
254 struct kvm_memory_slot *slot; in kvm_gmem_release()
300 static inline struct file *kvm_gmem_get_file(struct kvm_memory_slot *slot) in kvm_gmem_get_file()
310 static pgoff_t kvm_gmem_get_index(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_gmem_get_index()
475 int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_bind()
537 void kvm_gmem_unbind(struct kvm_memory_slot *slot) in kvm_gmem_unbind()
569 struct kvm_memory_slot *slot, in __kvm_gmem_get_pfn()
606 int kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_get_pfn()
[all …]
H A Dkvm_main.c571 struct kvm_memory_slot *slot; in kvm_handle_hva_range()
971 struct kvm_memory_slot *memslot; in kvm_free_memslots()
1402 struct kvm_memory_slot *b) in kvm_memslots_get_as_id()
1417 struct kvm_memory_slot *slot) in kvm_insert_gfn_node()
1425 struct kvm_memory_slot *tmp; in kvm_insert_gfn_node()
1448 struct kvm_memory_slot *old, in kvm_replace_gfn_node()
1449 struct kvm_memory_slot *new) in kvm_replace_gfn_node()
1469 struct kvm_memory_slot *old, in kvm_replace_memslot()
1470 struct kvm_memory_slot *new) in kvm_replace_memslot()
2410 struct kvm_memory_slot *slot; in kvm_handle_gfn_range()
[all …]
/linux-6.15/include/linux/
H A Dkvm_host.h264 struct kvm_memory_slot *slot;
591 struct kvm_memory_slot { struct
1090 struct kvm_memory_slot *slot; in id_to_memslot()
1105 struct kvm_memory_slot *slot;
1123 struct kvm_memory_slot *slot; in kvm_memslot_iter_start()
1223 struct kvm_memory_slot *new,
1226 struct kvm_memory_slot *old,
1233 struct kvm_memory_slot *slot);
1539 struct kvm_memory_slot *slot,
1807 struct kvm_memory_slot *slot; in search_memslots()
[all …]
H A Dkvm_types.h12 struct kvm_memory_slot;
57 struct kvm_memory_slot *memslot;
64 struct kvm_memory_slot *memslot;
/linux-6.15/arch/loongarch/kvm/
H A Dmmu.c16 static inline bool kvm_hugepage_capable(struct kvm_memory_slot *slot) in kvm_hugepage_capable()
21 static inline bool kvm_hugepage_incapable(struct kvm_memory_slot *slot) in kvm_hugepage_incapable()
363 struct kvm_memory_slot *slot, gfn_t gfn_offset, unsigned long mask) in kvm_arch_mmu_enable_log_dirty_pt_masked()
380 struct kvm_memory_slot *new, enum kvm_mr_change change) in kvm_arch_prepare_memory_region()
443 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
444 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
558 struct kvm_memory_slot *slot; in kvm_map_page_fast()
608 static bool fault_supports_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_huge_mapping()
667 const struct kvm_memory_slot *slot) in host_pfn_mapping_level()
781 struct kvm_memory_slot *memslot; in kvm_map_page()
[all …]
/linux-6.15/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c248 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()
431 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_delete()
439 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_create()
468 struct kvm_memory_slot *memslot, *m; in kvmppc_h_svm_init_start()
610 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot, in kvmppc_uvmem_drop_pages()
662 struct kvm_memory_slot *memslot; in kvmppc_h_svm_init_abort()
795 const struct kvm_memory_slot *memslot) in kvmppc_uv_migrate_mem_slot()
[all …]
H A Dbook3s_64_mmu_radix.c425 const struct kvm_memory_slot *memslot, in kvmppc_unmap_pte()
823 struct kvm_memory_slot *memslot, in kvmppc_book3s_instantiate_page()
931 struct kvm_memory_slot *memslot; in kvmppc_book3s_radix_page_fault()
1011 void kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_radix()
1030 bool kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_radix()
1058 bool kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_radix()
1078 struct kvm_memory_slot *memslot, int pagenum) in kvm_radix_test_clear_dirty()
1133 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_radix()
1158 const struct kvm_memory_slot *memslot) in kvmppc_radix_flush_memslot()
H A Dbook3s_hv_rm_mmu.c96 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()
H A Dbook3s.c848 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log()
858 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvmppc_core_free_memslot()
863 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
869 const struct kvm_memory_slot *old, in kvmppc_core_prepare_memory_region()
870 struct kvm_memory_slot *new, in kvmppc_core_prepare_memory_region()
877 struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region()
878 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region()
H A Dbook3s_64_mmu_hv.c206 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvmppc_map_vrma()
516 struct kvm_memory_slot *memslot; in kvmppc_book3s_hv_page_fault()
742 struct kvm_memory_slot *memslot; in kvmppc_rmap_reset()
763 struct kvm_memory_slot *memslot, in kvmppc_unmap_hpte()
856 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_hv()
882 static bool kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_rmapp()
1087 struct kvm_memory_slot *memslot, in kvmppc_harvest_vpa_dirty()
1105 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_hpt()
1130 struct kvm_memory_slot *memslot; in kvmppc_pin_guest_page()
1162 struct kvm_memory_slot *memslot; in kvmppc_unpin_guest_page()
[all …]
H A Dbook3s.h11 struct kvm_memory_slot *memslot);
/linux-6.15/arch/riscv/kvm/
H A Dmmu.c336 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()
409 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free) in kvm_arch_free_memslot()
423 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
434 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
435 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
448 const struct kvm_memory_slot *old, in kvm_arch_prepare_memory_region()
449 struct kvm_memory_slot *new, in kvm_arch_prepare_memory_region()
590 struct kvm_memory_slot *memslot, in kvm_riscv_gstage_map()
/linux-6.15/arch/arm64/kvm/
H A Dmmu.c356 struct kvm_memory_slot *memslot) in stage2_flush_memslot()
374 struct kvm_memory_slot *memslot; in stage2_flush_vm()
1000 struct kvm_memory_slot *memslot) in stage2_unmap_memslot()
1051 struct kvm_memory_slot *memslot; in stage2_unmap_vm()
1237 struct kvm_memory_slot *memslot; in kvm_mmu_split_memory_region()
1265 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
1794 struct kvm_memory_slot *memslot; in kvm_handle_guest_abort()
2125 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
2126 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
2170 struct kvm_memory_slot *new, in kvm_arch_prepare_memory_region()
[all …]
/linux-6.15/arch/loongarch/include/asm/
H A Dkvm_host.h333 static inline void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) {} in kvm_arch_free_memslot()
336 void kvm_arch_flush_remote_tlbs_memslot(struct kvm *kvm, const struct kvm_memory_slot *memslot);
/linux-6.15/arch/x86/kvm/
H A Dmmu.h272 __kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, unsigned long npages, in __kvm_mmu_slot_lpages()
280 kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, int level) in kvm_mmu_slot_lpages()

123