Home
last modified time | relevance | path

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

12

/Linux-v4.19/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.h1082 struct kvm_memory_slot *slot);
1084 struct kvm_memory_slot *slot);
1087 struct kvm_memory_slot *slot,
1182 struct kvm_memory_slot *memslot);
1184 const struct kvm_memory_slot *memslot);
1186 struct kvm_memory_slot *memslot);
1188 struct kvm_memory_slot *memslot);
1190 struct kvm_memory_slot *memslot);
1192 struct kvm_memory_slot *slot,
/Linux-v4.19/arch/x86/kvm/
Dpage_track.c24 void kvm_page_track_free_memslot(struct kvm_memory_slot *free, in kvm_page_track_free_memslot()
25 struct kvm_memory_slot *dont) in kvm_page_track_free_memslot()
37 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot, in kvm_page_track_create_memslot()
65 static void update_gfn_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_track()
93 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_add_page()
128 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_remove_page()
150 struct kvm_memory_slot *slot; in kvm_page_track_is_active()
251 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_flush_slot()
Dmmu.h214 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn);
215 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn);
217 struct kvm_memory_slot *slot, u64 gfn);
Dmmu.c1041 struct kvm_memory_slot *slot, in lpage_info_slot()
1050 static void update_gfn_disallow_lpage_count(struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count()
1063 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage()
1068 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage()
1076 struct kvm_memory_slot *slot; in account_shadowed()
1095 struct kvm_memory_slot *slot; in unaccount_shadowed()
1110 struct kvm_memory_slot *slot) in __mmu_gfn_lpage_is_disallowed()
1125 struct kvm_memory_slot *slot; in mmu_gfn_lpage_is_disallowed()
1148 static inline bool memslot_valid_for_gpte(struct kvm_memory_slot *slot, in memslot_valid_for_gpte()
1159 static struct kvm_memory_slot *
[all …]
Dmmu_audit.c135 struct kvm_memory_slot *slot; in inspect_spte_has_rmap()
199 struct kvm_memory_slot *slot; in audit_write_protection()
/Linux-v4.19/include/linux/
Dkvm_host.h297 struct kvm_memory_slot { struct
307 static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) in kvm_dirty_bitmap_bytes() argument
312 static inline unsigned long *kvm_second_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_second_dirty_bitmap()
390 struct kvm_memory_slot memslots[KVM_MEM_SLOTS_NUM];
598 static inline struct kvm_memory_slot *
602 struct kvm_memory_slot *slot; in id_to_memslot()
632 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free,
633 struct kvm_memory_slot *dont);
634 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot,
638 struct kvm_memory_slot *memslot,
[all …]
Dkvm_types.h25 struct kvm_memory_slot;
63 struct kvm_memory_slot *memslot;
/Linux-v4.19/arch/powerpc/include/asm/
Dkvm_ppc.h179 struct kvm_memory_slot *memslot, unsigned long porder);
218 struct kvm_memory_slot *free,
219 struct kvm_memory_slot *dont);
221 struct kvm_memory_slot *slot,
224 struct kvm_memory_slot *memslot,
228 const struct kvm_memory_slot *old,
229 const struct kvm_memory_slot *new);
233 struct kvm_memory_slot *memslot);
292 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot);
294 struct kvm_memory_slot *memslot,
[all …]
Dkvm_book3s.h197 extern int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
199 extern int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
201 extern int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
204 struct kvm_memory_slot *memslot, unsigned long *map);
222 extern void kvmppc_update_dirty_map(struct kvm_memory_slot *memslot,
239 struct kvm_memory_slot *memslot, unsigned long *map);
241 struct kvm_memory_slot *memslot,
/Linux-v4.19/virt/kvm/
Dkvm_main.c130 static void mark_page_dirty_in_slot(struct kvm_memory_slot *memslot, gfn_t gfn);
542 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap()
554 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvm_free_memslot()
555 struct kvm_memory_slot *dont) in kvm_free_memslot()
567 struct kvm_memory_slot *memslot; in kvm_free_memslots()
792 static int kvm_create_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_create_dirty_bitmap()
810 struct kvm_memory_slot *new) in update_memslots()
814 struct kvm_memory_slot *mslots = slots->memslots; in update_memslots()
919 struct kvm_memory_slot *slot; in __kvm_set_memory_region()
920 struct kvm_memory_slot old, new; in __kvm_set_memory_region()
[all …]
/Linux-v4.19/virt/kvm/arm/
Dmmu.c54 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging()
405 struct kvm_memory_slot *memslot) in stage2_flush_memslot()
429 struct kvm_memory_slot *memslot; in stage2_flush_vm()
909 struct kvm_memory_slot *memslot) in stage2_unmap_memslot()
959 struct kvm_memory_slot *memslot; in stage2_unmap_vm()
1394 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region()
1416 struct kvm_memory_slot *slot, in kvm_mmu_write_protect_pt_masked()
1434 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
1470 struct kvm_memory_slot *memslot, unsigned long hva, in user_mem_abort()
1685 struct kvm_memory_slot *memslot; in kvm_handle_guest_abort()
[all …]
/Linux-v4.19/arch/powerpc/kvm/
Dbook3s_64_mmu_radix.c209 struct kvm_memory_slot *memslot; in kvmppc_unmap_pte()
530 struct kvm_memory_slot *memslot; in kvmppc_book3s_radix_page_fault()
707 int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_radix()
731 int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_radix()
750 int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_radix()
766 struct kvm_memory_slot *memslot, int pagenum) in kvm_radix_test_clear_dirty()
787 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_radix()
Dbook3s_64_mmu_hv.c215 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvmppc_map_vrma()
495 struct kvm_memory_slot *memslot; in kvmppc_book3s_hv_page_fault()
741 struct kvm_memory_slot *memslot; in kvmppc_rmap_reset()
757 typedef int (*hva_handler_fn)(struct kvm *kvm, struct kvm_memory_slot *memslot,
768 struct kvm_memory_slot *memslot; in kvm_handle_hva_range()
804 struct kvm_memory_slot *memslot, in kvmppc_unmap_hpte()
845 static int kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_rmapp()
892 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_hv()
917 static int kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_rmapp()
980 static int kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_rmapp()
[all …]
Dbook3s.c780 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvmppc_core_free_memslot()
781 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot()
786 int kvmppc_core_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvmppc_core_create_memslot()
792 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
798 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region()
806 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region()
807 const struct kvm_memory_slot *new) in kvmppc_core_commit_memory_region()
Dbook3s.h16 struct kvm_memory_slot *memslot);
Dbook3s_hv_rm_mmu.c110 void kvmppc_update_dirty_map(struct kvm_memory_slot *memslot, in kvmppc_update_dirty_map()
126 struct kvm_memory_slot *memslot; in kvmppc_set_dirty_from_hpte()
140 struct kvm_memory_slot **memslotp, in revmap_for_hpte()
143 struct kvm_memory_slot *memslot; in revmap_for_hpte()
169 struct kvm_memory_slot *memslot; in remove_revmap_chain()
207 struct kvm_memory_slot *memslot; in kvmppc_do_h_enter()
Dbook3s_pr.c401 struct kvm_memory_slot *memslot; in do_kvm_unmap_hva()
1867 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log_pr()
1902 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_pr()
1908 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region_pr()
1916 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region_pr()
1917 const struct kvm_memory_slot *new) in kvmppc_core_commit_memory_region_pr()
1922 static void kvmppc_core_free_memslot_pr(struct kvm_memory_slot *free, in kvmppc_core_free_memslot_pr()
1923 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot_pr()
1928 static int kvmppc_core_create_memslot_pr(struct kvm_memory_slot *slot, in kvmppc_core_create_memslot_pr()
Dpowerpc.c668 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvm_arch_free_memslot()
669 struct kvm_memory_slot *dont) in kvm_arch_free_memslot()
674 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_arch_create_memslot()
681 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region()
690 const struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
691 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
698 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
Dbooke.c1815 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *free, in kvmppc_core_free_memslot()
1816 struct kvm_memory_slot *dont) in kvmppc_core_free_memslot()
1820 int kvmppc_core_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvmppc_core_create_memslot()
1827 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region()
1835 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region()
1836 const struct kvm_memory_slot *new) in kvmppc_core_commit_memory_region()
1840 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
/Linux-v4.19/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()
565 struct kvm_memory_slot *memslot, void *data) in kvm_age_hva_handler()
571 struct kvm_memory_slot *memslot, void *data) in kvm_test_age_hva_handler()
Dmips.c201 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_arch_create_memslot()
217 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
234 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region()
243 const struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
244 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
1006 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log()
/Linux-v4.19/arch/s390/include/asm/
Dkvm_host.h867 struct kvm_memory_slot *free, struct kvm_memory_slot *dont) {} in kvm_arch_free_memslot()
871 struct kvm_memory_slot *slot) {} in kvm_arch_flush_shadow_memslot()
/Linux-v4.19/arch/mips/include/asm/
Dkvm_host.h792 const struct kvm_memory_slot *slot);
1133 struct kvm_memory_slot *free, struct kvm_memory_slot *dont) {} in kvm_arch_free_memslot()
/Linux-v4.19/arch/s390/kvm/
Dkvm-s390.c523 struct kvm_memory_slot *memslot) in kvm_s390_sync_dirty_log()
565 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log()
911 struct kvm_memory_slot *ms; in kvm_s390_vm_start_migration()
1640 struct kvm_memory_slot *memslots = slots->memslots; in gfn_to_memslot_approx()
1690 struct kvm_memory_slot *ms = slots->memslots + slotidx; in kvm_s390_next_dirty_cmma()
1716 struct kvm_memory_slot *ms; in kvm_s390_get_cmma()
4123 int kvm_arch_create_memslot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_arch_create_memslot()
4131 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region()
4154 const struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
4155 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()

12