Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/kernel/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.h197 const struct kvm_memory_slot *memslot,
204 struct kvm_memory_slot *memslot,
213 extern int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
215 extern int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot,
217 extern int 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,
H A Dkvm_ppc.h167 struct kvm_memory_slot *memslot, unsigned long porder);
200 struct kvm_memory_slot *slot);
202 struct kvm_memory_slot *memslot,
207 const struct kvm_memory_slot *old,
208 const struct kvm_memory_slot *new,
213 struct kvm_memory_slot *memslot);
274 void (*flush_memslot)(struct kvm *kvm, struct kvm_memory_slot *memslot);
276 struct kvm_memory_slot *memslot,
281 const struct kvm_memory_slot *old,
282 const struct kvm_memory_slot *new,
[all …]
H A Dkvm_book3s_64.h487 static inline bool slot_is_aligned(struct kvm_memory_slot *memslot, in slot_is_aligned()
634 const struct kvm_memory_slot *memslot,
/OK3568_Linux_fs/kernel/arch/x86/include/asm/
H A 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 *slot);
53 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot,
57 struct kvm_memory_slot *slot, gfn_t gfn,
60 struct kvm_memory_slot *slot, gfn_t gfn,
73 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot);
H A Dkvm_host.h1232 struct kvm_memory_slot *slot);
1234 struct kvm_memory_slot *slot);
1237 struct kvm_memory_slot *slot,
1361 struct kvm_memory_slot *memslot,
1364 const struct kvm_memory_slot *memslot);
1366 struct kvm_memory_slot *memslot);
1368 struct kvm_memory_slot *memslot);
1370 struct kvm_memory_slot *memslot);
1372 struct kvm_memory_slot *slot,
/OK3568_Linux_fs/kernel/arch/x86/kvm/mmu/
H A Dtdp_mmu.h48 bool kvm_tdp_mmu_wrprot_slot(struct kvm *kvm, struct kvm_memory_slot *slot,
51 struct kvm_memory_slot *slot);
53 struct kvm_memory_slot *slot,
56 bool kvm_tdp_mmu_slot_set_dirty(struct kvm *kvm, struct kvm_memory_slot *slot);
58 const struct kvm_memory_slot *slot);
61 struct kvm_memory_slot *slot, gfn_t gfn);
H A Dpage_track.c21 void kvm_page_track_free_memslot(struct kvm_memory_slot *slot) in kvm_page_track_free_memslot()
31 int kvm_page_track_create_memslot(struct kvm_memory_slot *slot, in kvm_page_track_create_memslot()
59 static void update_gfn_track(struct kvm_memory_slot *slot, gfn_t gfn, in update_gfn_track()
87 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_add_page()
122 struct kvm_memory_slot *slot, gfn_t gfn, in kvm_slot_page_track_remove_page()
144 struct kvm_memory_slot *slot; in kvm_page_track_is_active()
246 void kvm_page_track_flush_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_page_track_flush_slot()
H A Dtdp_mmu.c219 struct kvm_memory_slot *slot; in handle_changed_spte_dirty_log()
655 int (*handler)(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_tdp_mmu_handle_hva_range()
660 struct kvm_memory_slot *memslot; in kvm_tdp_mmu_handle_hva_range()
693 struct kvm_memory_slot *slot, in zap_gfn_range_hva_wrapper()
711 static int age_gfn_range(struct kvm *kvm, struct kvm_memory_slot *slot, in age_gfn_range()
758 static int test_age_gfn(struct kvm *kvm, struct kvm_memory_slot *slot, in test_age_gfn()
783 static int set_tdp_spte(struct kvm *kvm, struct kvm_memory_slot *slot, in set_tdp_spte()
868 bool kvm_tdp_mmu_wrprot_slot(struct kvm *kvm, struct kvm_memory_slot *slot, in kvm_tdp_mmu_wrprot_slot()
933 bool kvm_tdp_mmu_clear_dirty_slot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_tdp_mmu_clear_dirty_slot()
999 struct kvm_memory_slot *slot, in kvm_tdp_mmu_clear_dirty_pt_masked()
[all …]
H A Dmmu_internal.h91 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn);
92 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn);
94 struct kvm_memory_slot *slot, u64 gfn);
H A Dmmu.c724 struct kvm_memory_slot *slot, in lpage_info_slot()
733 static void update_gfn_disallow_lpage_count(struct kvm_memory_slot *slot, in update_gfn_disallow_lpage_count()
746 void kvm_mmu_gfn_disallow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_disallow_lpage()
751 void kvm_mmu_gfn_allow_lpage(struct kvm_memory_slot *slot, gfn_t gfn) in kvm_mmu_gfn_allow_lpage()
759 struct kvm_memory_slot *slot; in account_shadowed()
789 struct kvm_memory_slot *slot; in unaccount_shadowed()
810 static struct kvm_memory_slot *
814 struct kvm_memory_slot *slot; in gfn_to_memslot_dirty_bitmap()
938 struct kvm_memory_slot *slot) in __gfn_to_rmap()
950 struct kvm_memory_slot *slot; in gfn_to_rmap()
[all …]
H A Dmmu_audit.c132 struct kvm_memory_slot *slot; in inspect_spte_has_rmap()
196 struct kvm_memory_slot *slot; in audit_write_protection()
/OK3568_Linux_fs/kernel/include/linux/
H A Dkvm_host.h342 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()
444 struct kvm_memory_slot memslots[];
678 struct kvm_memory_slot *id_to_memslot(struct kvm_memslots *slots, int id) in id_to_memslot()
681 struct kvm_memory_slot *slot; in id_to_memslot()
714 void kvm_arch_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot);
717 struct kvm_memory_slot *memslot,
722 struct kvm_memory_slot *old,
723 const struct kvm_memory_slot *new,
[all …]
H A Dkvm_types.h11 struct kvm_memory_slot;
53 struct kvm_memory_slot *memslot;
/OK3568_Linux_fs/kernel/arch/arm64/kvm/
H A Dmmu.c70 static bool memslot_is_logging(struct kvm_memory_slot *memslot) in memslot_is_logging()
183 struct kvm_memory_slot *memslot) in stage2_flush_memslot()
201 struct kvm_memory_slot *memslot; in stage2_flush_vm()
487 struct kvm_memory_slot *memslot) in stage2_unmap_memslot()
537 struct kvm_memory_slot *memslot; in stage2_unmap_vm()
644 struct kvm_memory_slot *memslot = id_to_memslot(slots, slot); in kvm_mmu_wp_memory_region()
671 struct kvm_memory_slot *slot, in kvm_mmu_write_protect_pt_masked()
689 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
710 static bool fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, in fault_supports_stage2_huge_mapping()
780 transparent_hugepage_adjust(struct kvm_memory_slot *memslot, in transparent_hugepage_adjust()
[all …]
/OK3568_Linux_fs/kernel/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c246 int kvmppc_uvmem_slot_init(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_init()
271 void kvmppc_uvmem_slot_free(struct kvm *kvm, const struct kvm_memory_slot *slot) in kvmppc_uvmem_slot_free()
359 static bool kvmppc_next_nontransitioned_gfn(const struct kvm_memory_slot *memslot, in kvmppc_next_nontransitioned_gfn()
390 const struct kvm_memory_slot *memslot, bool merge) in kvmppc_memslot_page_merge()
424 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_delete()
432 const struct kvm_memory_slot *memslot) in __kvmppc_uvmem_memslot_create()
461 struct kvm_memory_slot *memslot, *m; in kvmppc_h_svm_init_start()
600 void kvmppc_uvmem_drop_pages(const struct kvm_memory_slot *slot, in kvmppc_uvmem_drop_pages()
652 struct kvm_memory_slot *memslot; in kvmppc_h_svm_init_abort()
786 const struct kvm_memory_slot *memslot) in kvmppc_uv_migrate_mem_slot()
[all …]
H A Dbook3s_64_mmu_hv.c204 void kvmppc_map_vrma(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, in kvmppc_map_vrma()
492 struct kvm_memory_slot *memslot; in kvmppc_book3s_hv_page_fault()
735 struct kvm_memory_slot *memslot; in kvmppc_rmap_reset()
754 typedef int (*hva_handler_fn)(struct kvm *kvm, struct kvm_memory_slot *memslot,
765 struct kvm_memory_slot *memslot; in kvm_handle_hva_range()
801 struct kvm_memory_slot *memslot, in kvmppc_unmap_hpte()
842 static int kvm_unmap_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_rmapp()
889 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_hv()
915 static int kvm_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_rmapp()
978 static int kvm_test_age_rmapp(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_rmapp()
[all …]
H A 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()
883 struct kvm_memory_slot **memslot_p) in kvmppc_get_hpa()
886 struct kvm_memory_slot *memslot; in kvmppc_get_hpa()
926 struct kvm_memory_slot *memslot; in kvmppc_do_h_page_init_zero()
956 struct kvm_memory_slot *dest_memslot; in kvmppc_do_h_page_init_copy()
H A Dbook3s_64_mmu_radix.c396 const struct kvm_memory_slot *memslot, in kvmppc_unmap_pte()
794 struct kvm_memory_slot *memslot, in kvmppc_book3s_instantiate_page()
921 struct kvm_memory_slot *memslot; in kvmppc_book3s_radix_page_fault()
998 int kvm_unmap_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_unmap_radix()
1018 int kvm_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_age_radix()
1046 int kvm_test_age_radix(struct kvm *kvm, struct kvm_memory_slot *memslot, in kvm_test_age_radix()
1065 struct kvm_memory_slot *memslot, int pagenum) in kvm_radix_test_clear_dirty()
1120 struct kvm_memory_slot *memslot, unsigned long *map) in kvmppc_hv_get_dirty_log_radix()
1145 const struct kvm_memory_slot *memslot) in kvmppc_radix_flush_memslot()
H A Dbook3s.c799 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log()
809 void kvmppc_core_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvmppc_core_free_memslot()
814 void kvmppc_core_flush_memslot(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot()
820 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region()
830 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region()
831 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region()
H A Dbook3s.h11 struct kvm_memory_slot *memslot);
H A Dbook3s_pr.c434 struct kvm_memory_slot *memslot; in do_kvm_unmap_hva()
1884 struct kvm_memory_slot *memslot; in kvm_vm_ioctl_get_dirty_log_pr()
1916 struct kvm_memory_slot *memslot) in kvmppc_core_flush_memslot_pr()
1922 struct kvm_memory_slot *memslot, in kvmppc_core_prepare_memory_region_pr()
1931 const struct kvm_memory_slot *old, in kvmppc_core_commit_memory_region_pr()
1932 const struct kvm_memory_slot *new, in kvmppc_core_commit_memory_region_pr()
1938 static void kvmppc_core_free_memslot_pr(struct kvm_memory_slot *slot) in kvmppc_core_free_memslot_pr()
/OK3568_Linux_fs/kernel/virt/kvm/
H A Dkvm_main.c651 static void kvm_destroy_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_destroy_dirty_bitmap()
660 static void kvm_free_memslot(struct kvm *kvm, struct kvm_memory_slot *slot) in kvm_free_memslot()
672 struct kvm_memory_slot *memslot; in kvm_free_memslots()
965 static int kvm_alloc_dirty_bitmap(struct kvm_memory_slot *memslot) in kvm_alloc_dirty_bitmap()
981 struct kvm_memory_slot *memslot) in kvm_memslot_delete()
983 struct kvm_memory_slot *mslots = slots->memslots; in kvm_memslot_delete()
1019 struct kvm_memory_slot *memslot) in kvm_memslot_move_backward()
1021 struct kvm_memory_slot *mslots = slots->memslots; in kvm_memslot_move_backward()
1054 struct kvm_memory_slot *memslot, in kvm_memslot_move_forward()
1057 struct kvm_memory_slot *mslots = slots->memslots; in kvm_memslot_move_forward()
[all …]
/OK3568_Linux_fs/kernel/arch/mips/kvm/
H A Dmmu.c416 struct kvm_memory_slot *slot, in kvm_arch_mmu_enable_log_dirty_pt_masked()
447 struct kvm_memory_slot *memslot, in handle_hva_to_gpa()
452 struct kvm_memory_slot *memslot; in handle_hva_to_gpa()
483 struct kvm_memory_slot *memslot, void *data) in kvm_unmap_hva_handler()
499 struct kvm_memory_slot *memslot, void *data) in kvm_set_spte_handler()
541 struct kvm_memory_slot *memslot, void *data) in kvm_age_hva_handler()
547 struct kvm_memory_slot *memslot, void *data) in kvm_test_age_hva_handler()
H A Dmips.c213 struct kvm_memory_slot *slot) in kvm_arch_flush_shadow_memslot()
230 struct kvm_memory_slot *memslot, in kvm_arch_prepare_memory_region()
239 struct kvm_memory_slot *old, in kvm_arch_commit_memory_region()
240 const struct kvm_memory_slot *new, in kvm_arch_commit_memory_region()
994 void kvm_arch_sync_dirty_log(struct kvm *kvm, struct kvm_memory_slot *memslot) in kvm_arch_sync_dirty_log()
1000 struct kvm_memory_slot *memslot) in kvm_arch_flush_remote_tlbs_memslot()

12