Home
last modified time | relevance | path

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

12

/linux/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_ppc.h174 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 *new,
[all …]
/linux/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()
296 void kvm_page_track_delete_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_delete_slot()
[all …]
H A Dmmu_internal.h212 int mmu_try_to_unsync_pages(struct kvm *kvm, const struct kvm_memory_slot *slot,
215 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
216 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn);
218 struct kvm_memory_slot *slot, u64 gfn,
287 struct kvm_memory_slot *slot;
415 const struct kvm_memory_slot *slot, gfn_t gfn);
H A Dmmu.c708 const struct kvm_memory_slot *slot, int level) in lpage_info_slot()
724 static void update_gfn_disallow_lpage_count(const struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count()
739 void kvm_mmu_gfn_disallow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage()
744 void kvm_mmu_gfn_allow_lpage(const struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage()
752 struct kvm_memory_slot *slot; in account_shadowed()
809 struct kvm_memory_slot *slot; in unaccount_shadowed()
838 static struct kvm_memory_slot *gfn_to_memslot_dirty_bitmap(struct kvm_vcpu *vcpu, in gfn_to_memslot_dirty_bitmap()
842 struct kvm_memory_slot *slot; in gfn_to_memslot_dirty_bitmap()
1172 const struct kvm_memory_slot *slot) in gfn_to_rmap()
1183 struct kvm_memory_slot *slot; in rmap_remove()
[all …]
H A Dtdp_mmu.c1462 const struct kvm_memory_slot *slot, int min_level) in kvm_tdp_mmu_wrprot_slot()
1615 const struct kvm_memory_slot *slot, in kvm_tdp_mmu_try_split_huge_pages()
1678 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_clear_dirty_slot()
1734 struct kvm_memory_slot *slot, in kvm_tdp_mmu_clear_dirty_pt_masked()
1772 const struct kvm_memory_slot *slot) in recover_huge_pages_range()
1843 const struct kvm_memory_slot *slot) in kvm_tdp_mmu_recover_huge_pages()
1894 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_tdp_mmu_write_protect_gfn()
/linux/include/linux/
H A Dkvm_host.h265 struct kvm_memory_slot *slot;
398 struct kvm_memory_slot *last_used_slot;
592 struct kvm_memory_slot { struct
618 static inline bool kvm_slot_can_be_private(const struct kvm_memory_slot *slot) in kvm_slot_can_be_private() argument
623 static inline bool kvm_slot_dirty_track_enabled(const struct kvm_memory_slot *slot) in kvm_slot_dirty_track_enabled()
628 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes()
633 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap()
1089 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) in id_to_memslot()
1091 struct kvm_memory_slot *slot; in id_to_memslot()
1106 struct kvm_memory_slot *slot;
[all …]
H A Dkvm_types.h12 struct kvm_memory_slot;
57 struct kvm_memory_slot *memslot;
64 struct kvm_memory_slot *memslot;
/linux/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,
90 static inline void kvm_gmem_unbind(struct kvm_memory_slot *slot)
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()
464 int kvm_gmem_bind(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_bind()
526 void kvm_gmem_unbind(struct kvm_memory_slot *slot) in kvm_gmem_unbind()
558 struct kvm_memory_slot *slot, in __kvm_gmem_get_pfn()
595 int kvm_gmem_get_pfn(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_gmem_get_pfn()
[all …]
H A Dkvm_main.c328 const struct kvm_memory_slot *memslot) in kvm_flush_remote_tlbs_memslot()
569 struct kvm_memory_slot *slot; in kvm_handle_hva_range()
595 slot = container_of(node, struct kvm_memory_slot, hva_node[slots->node_idx]); in kvm_handle_hva_range()
944 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap()
954 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_free_memslot()
969 struct kvm_memory_slot *memslot; in kvm_free_memslots()
1434 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_alloc_dirty_bitmap()
1458 static int kvm_memslots_get_as_id(struct kvm_memory_slot *a, in kvm_memslots_get_as_id()
1459 struct kvm_memory_slot *b) in kvm_memslots_get_as_id()
1474 struct kvm_memory_slot *slot) in kvm_insert_gfn_node()
[all …]
H A Ddirty_ring.c55 struct kvm_memory_slot *memslot; in kvm_reset_dirty_gfn()
/linux/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()
379 int kvm_arch_prepare_memory_region(struct kvm *kvm, const struct kvm_memory_slot *old, in kvm_arch_prepare_memory_region()
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()
492 void kvm_arch_flush_shadow_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
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()
[all …]
/linux/arch/riscv/kvm/
H A Dmmu.c22 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in mmu_wp_memory_region()
103 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
120 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log()
124 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free) in kvm_arch_free_memslot()
138 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
155 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
156 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
169 const struct kvm_memory_slot *old, in kvm_arch_prepare_memory_region()
170 struct kvm_memory_slot *new, in kvm_arch_prepare_memory_region()
326 int kvm_riscv_mmu_map(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvm_riscv_mmu_map()
/linux/arch/arm64/kvm/
H A Dmmu.c164 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging()
352 struct kvm_memory_slot *memslot) in stage2_flush_memslot()
370 struct kvm_memory_slot *memslot; in stage2_flush_vm()
1028 struct kvm_memory_slot *memslot) in stage2_unmap_memslot()
1079 struct kvm_memory_slot *memslot; in stage2_unmap_vm()
1237 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region()
1265 struct kvm_memory_slot *memslot; in kvm_mmu_split_memory_region()
1293 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
1323 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_stage2_huge_mapping()
1397 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot, in transparent_hugepage_adjust()
[all …]
/linux/arch/powerpc/kvm/
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.h11 struct kvm_memory_slot *memslot);
H A Dbooke.c1817 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log()
1827 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvmppc_core_free_memslot()
1832 const struct kvm_memory_slot *old, in kvmppc_core_prepare_memory_region()
1833 struct kvm_memory_slot *new, in kvmppc_core_prepare_memory_region()
1840 struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region()
1841 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region()
1846 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
/linux/arch/riscv/include/asm/
H A Dkvm_mmu.h14 int kvm_riscv_mmu_map(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot,
/linux/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/arch/x86/kvm/
H A Dmmu.h276 __kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, unsigned long npages, in __kvm_mmu_slot_lpages()
284 kvm_mmu_slot_lpages(struct kvm_memory_slot *slot, int level) in kvm_mmu_slot_lpages()
H A Ddebugfs.c93 struct kvm_memory_slot *slot; in kvm_mmu_rmaps_stat_show()
/linux/arch/x86/include/asm/
H A Dkvm_host.h2037 struct kvm_memory_slot *slot);
2042 const struct kvm_memory_slot *memslot,
2045 const struct kvm_memory_slot *memslot,
2048 const struct kvm_memory_slot *memslot,
2052 const struct kvm_memory_slot *memslot);
2054 const struct kvm_memory_slot *memslot);
2425 int memslot_rmap_alloc(struct kvm_memory_slot *slot, unsigned long npages);
/linux/arch/s390/include/asm/
H A Dkvm_host.h726 struct kvm_memory_slot *slot) {} in kvm_arch_free_memslot()
730 struct kvm_memory_slot *slot) {} in kvm_arch_flush_shadow_memslot()

12