Home
last modified time | relevance | path

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

12

/Linux-v6.1/arch/powerpc/include/asm/
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()
Dkvm_book3s.h197 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,
Dkvm_ppc.h164 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/
Dkvm_page_track.h45 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);
Dkvm_host.h1732 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/
Dtdp_mmu.h34 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,
Dpage_track.c28 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()
Dmmu_internal.h158 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,
Dmmu.c752 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 …]
Dtdp_mmu.c361 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/
Dkvm_host.h249 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 …]
Dkvm_types.h11 struct kvm_memory_slot;
62 struct kvm_memory_slot *memslot;
69 struct kvm_memory_slot *memslot;
/Linux-v6.1/virt/kvm/
Dkvm_main.c583 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 …]
Ddirty_ring.c41 struct kvm_memory_slot *memslot; in kvm_reset_dirty_gfn()
/Linux-v6.1/arch/riscv/kvm/
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()
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 …]
Dvcpu_exit.c16 struct kvm_memory_slot *memslot; in gstage_page_fault()
/Linux-v6.1/arch/arm64/kvm/
Dmmu.c77 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/
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()
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 …]
Dbook3s_64_mmu_radix.c419 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()
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()
Dbook3s.c829 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()
Dbook3s_64_mmu_hv.c205 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 …]
Dbook3s.h11 struct kvm_memory_slot *memslot);
/Linux-v6.1/arch/x86/kvm/
Dmmu.h251 __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/
Dmips.c201 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()

12