Home
last modified time | relevance | path

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

12

/Linux-v5.4/arch/x86/include/asm/
Dkvm_page_track.h45 void (*track_flush_slot)(struct kvm *kvm, struct kvm_memory_slot *slot,
52 void kvm_page_track_free_memslot(struct kvm_memory_slot *free,
53 struct kvm_memory_slot *dont);
54 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot,
58 struct kvm_memory_slot *slot, gfn_t gfn,
61 struct kvm_memory_slot *slot, gfn_t gfn,
74 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot);
Dkvm_host.h1154 struct kvm_memory_slot *slot);
1156 struct kvm_memory_slot *slot);
1159 struct kvm_memory_slot *slot,
1265 struct kvm_memory_slot *memslot);
1267 const struct kvm_memory_slot *memslot);
1269 struct kvm_memory_slot *memslot);
1271 struct kvm_memory_slot *memslot);
1273 struct kvm_memory_slot *memslot);
1275 struct kvm_memory_slot *slot,
/Linux-v5.4/arch/x86/kvm/
Dpage_track.c22 void kvm_page_track_free_memslot(struct kvm_memory_slot *free, in kvm_page_track_free_memslot()
23 struct kvm_memory_slot *dont) in kvm_page_track_free_memslot()
35 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot, in kvm_page_track_create_memslot()
63 static void update_gfn_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_track()
91 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_add_page()
126 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_remove_page()
148 struct kvm_memory_slot *slot; in kvm_page_track_is_active()
249 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_flush_slot()
Dmmu.h208 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn);
209 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn);
211 struct kvm_memory_slot *slot, u64 gfn);
Dmmu.c1177 struct kvm_memory_slot *slot, in lpage_info_slot()
1186 static void update_gfn_disallow_lpage_count(struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count()
1199 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage()
1204 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage()
1212 struct kvm_memory_slot *slot; in account_shadowed()
1242 struct kvm_memory_slot *slot; in unaccount_shadowed()
1264 struct kvm_memory_slot *slot) in __mmu_gfn_lpage_is_disallowed()
1279 struct kvm_memory_slot *slot; in mmu_gfn_lpage_is_disallowed()
1302 static inline bool memslot_valid_for_gpte(struct kvm_memory_slot *slot, in memslot_valid_for_gpte()
1313 static struct kvm_memory_slot *
[all …]
Dmmu_audit.c132 struct kvm_memory_slot *slot; in inspect_spte_has_rmap()
196 struct kvm_memory_slot *slot; in audit_write_protection()
/Linux-v5.4/include/linux/
Dkvm_host.h343 struct kvm_memory_slot { struct
353 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes() argument
358 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap()
436 struct kvm_memory_slot memslots[KVM_MEM_SLOTS_NUM];
646 static inline struct kvm_memory_slot *
650 struct kvm_memory_slot *slot; in id_to_memslot()
680 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free,
681 struct kvm_memory_slot *dont);
682 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot,
686 struct kvm_memory_slot *memslot,
[all …]
Dkvm_types.h11 struct kvm_memory_slot;
49 struct kvm_memory_slot *memslot;
/Linux-v5.4/arch/powerpc/include/asm/
Dkvm_book3s.h199 const struct kvm_memory_slot *memslot,
206 struct kvm_memory_slot *memslot,
215 extern int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
217 extern int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
219 extern int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
222 struct kvm_memory_slot *memslot, unsigned long *map);
224 const struct kvm_memory_slot *memslot);
242 extern void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot,
259 struct kvm_memory_slot *memslot, unsigned long *map);
261 struct kvm_memory_slot *memslot,
Dkvm_ppc.h171 struct kvm_memory_slot *memslot, unsigned long porder);
204 struct kvm_memory_slot *free,
205 struct kvm_memory_slot *dont);
207 struct kvm_memory_slot *slot,
210 struct kvm_memory_slot *memslot,
214 const struct kvm_memory_slot *old,
215 const struct kvm_memory_slot *new,
220 struct kvm_memory_slot *memslot);
280 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot);
282 struct kvm_memory_slot *memslot,
[all …]
Dkvm_book3s_64.h486 static inline bool slot_is_aligned(struct kvm_memory_slot *memslot, in slot_is_aligned()
633 const struct kvm_memory_slot *memslot,
/Linux-v5.4/virt/kvm/
Dkvm_main.c147 static void mark_page_dirty_in_slot(struct kvm_memory_slot *memslot, gfn_t gfn);
577 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap()
589 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvm_free_memslot()
590 struct kvm_memory_slot *dont) in kvm_free_memslot()
602 struct kvm_memory_slot *memslot; in kvm_free_memslots()
856 static int kvm_create_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_create_dirty_bitmap()
874 struct kvm_memory_slot *new, in update_memslots()
879 struct kvm_memory_slot *mslots = slots->memslots; in update_memslots()
991 struct kvm_memory_slot *slot; in __kvm_set_memory_region()
992 struct kvm_memory_slot old, new; in __kvm_set_memory_region()
[all …]
/Linux-v5.4/virt/kvm/arm/
Dmmu.c41 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging()
409 struct kvm_memory_slot *memslot) in stage2_flush_memslot()
434 struct kvm_memory_slot *memslot; in stage2_flush_vm()
919 struct kvm_memory_slot *memslot) in stage2_unmap_memslot()
969 struct kvm_memory_slot *memslot; in stage2_unmap_vm()
1538 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region()
1560 struct kvm_memory_slot *slot, in kvm_mmu_write_protect_pt_masked()
1578 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
1607 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_stage2_huge_mapping()
1665 struct kvm_memory_slot *memslot, unsigned long hva, in user_mem_abort()
[all …]
/Linux-v5.4/arch/powerpc/kvm/
Dbook3s_64_mmu_hv.c204 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()
747 struct kvm_memory_slot *memslot; in kvmppc_rmap_reset()
766 typedef int (*hva_handler_fn)(struct kvm *kvm, struct kvm_memory_slot *memslot,
777 struct kvm_memory_slot *memslot; in kvm_handle_hva_range()
813 struct kvm_memory_slot *memslot, in kvmppc_unmap_hpte()
854 static int kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_rmapp()
901 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_hv()
927 static int kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_rmapp()
990 static int kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_rmapp()
[all …]
Dbook3s_64_mmu_radix.c377 const struct kvm_memory_slot *memslot, in kvmppc_unmap_pte()
768 struct kvm_memory_slot *memslot, in kvmppc_book3s_instantiate_page()
894 struct kvm_memory_slot *memslot; in kvmppc_book3s_radix_page_fault()
968 int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_radix()
983 int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_radix()
1008 int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_radix()
1024 struct kvm_memory_slot *memslot, int pagenum) in kvm_radix_test_clear_dirty()
1053 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_radix()
1078 const struct kvm_memory_slot *memslot) in kvmppc_radix_flush_memslot()
Dbook3s_hv_rm_mmu.c109 void kvmppc_update_dirty_map(const struct kvm_memory_slot *memslot, in kvmppc_update_dirty_map()
125 struct kvm_memory_slot *memslot; in kvmppc_set_dirty_from_hpte()
139 struct kvm_memory_slot **memslotp, in revmap_for_hpte()
142 struct kvm_memory_slot *memslot; in revmap_for_hpte()
168 struct kvm_memory_slot *memslot; in remove_revmap_chain()
206 struct kvm_memory_slot *memslot; in kvmppc_do_h_enter()
893 struct kvm_memory_slot **memslot_p) in kvmppc_get_hpa()
896 struct kvm_memory_slot *memslot; in kvmppc_get_hpa()
936 struct kvm_memory_slot *memslot; in kvmppc_do_h_page_init_zero()
971 struct kvm_memory_slot *dest_memslot; in kvmppc_do_h_page_init_copy()
Dbook3s.c837 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvmppc_core_free_memslot()
838 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot()
843 int kvmppc_core_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvmppc_core_create_memslot()
849 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
855 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region()
863 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region()
864 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region()
Dbook3s.h11 struct kvm_memory_slot *memslot);
Dbook3s_pr.c398 struct kvm_memory_slot *memslot; in do_kvm_unmap_hva()
1864 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log_pr()
1899 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_pr()
1905 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region_pr()
1913 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region_pr()
1914 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region_pr()
1920 static void kvmppc_core_free_memslot_pr(struct kvm_memory_slot *free, in kvmppc_core_free_memslot_pr()
1921 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot_pr()
1926 static int kvmppc_core_create_memslot_pr(struct kvm_memory_slot *slot, in kvmppc_core_create_memslot_pr()
Dbooke.c1804 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvmppc_core_free_memslot()
1805 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot()
1809 int kvmppc_core_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvmppc_core_create_memslot()
1816 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region()
1824 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region()
1825 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region()
1830 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
Dpowerpc.c684 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvm_arch_free_memslot()
685 struct kvm_memory_slot *dont) in kvm_arch_free_memslot()
690 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_arch_create_memslot()
697 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region()
706 const struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
707 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
714 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
Dbook3s_hv_nested.c26 static void kvmhv_free_memslot_nest_rmap(struct kvm_memory_slot *free);
651 struct kvm_memory_slot *memslot; in kvmhv_release_all_nested()
878 const struct kvm_memory_slot *memslot, in kvmhv_remove_nest_rmap_range()
899 static void kvmhv_free_memslot_nest_rmap(struct kvm_memory_slot *free) in kvmhv_free_memslot_nest_rmap()
1265 struct kvm_memory_slot *memslot; in __kvmhv_nested_page_fault()
/Linux-v5.4/arch/mips/kvm/
Dmmu.c442 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
473 struct kvm_memory_slot *memslot, in handle_hva_to_gpa()
478 struct kvm_memory_slot *memslot; in handle_hva_to_gpa()
509 struct kvm_memory_slot *memslot, void *data) in kvm_unmap_hva_handler()
524 struct kvm_memory_slot *memslot, void *data) in kvm_set_spte_handler()
566 struct kvm_memory_slot *memslot, void *data) in kvm_age_hva_handler()
572 struct kvm_memory_slot *memslot, void *data) in kvm_test_age_hva_handler()
Dmips.c191 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_arch_create_memslot()
207 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
224 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region()
233 const struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
234 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
996 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log()
1019 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_clear_dirty_log()
/Linux-v5.4/arch/s390/include/asm/
Dkvm_host.h919 struct kvm_memory_slot *free, struct kvm_memory_slot *dont) {} in kvm_arch_free_memslot()
923 struct kvm_memory_slot *slot) {} in kvm_arch_flush_shadow_memslot()

12