Home
last modified time | relevance | path

Searched refs:kvm_mmu_page (Results 1 – 10 of 10) sorted by relevance

/OK3568_Linux_fs/kernel/arch/x86/kvm/mmu/
H A Dtdp_mmu.c45 static void tdp_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *root) in tdp_mmu_put_root()
52 struct kvm_mmu_page *root) in tdp_mmu_next_root_valid()
64 static inline struct kvm_mmu_page *tdp_mmu_next_root(struct kvm *kvm, in tdp_mmu_next_root()
65 struct kvm_mmu_page *root) in tdp_mmu_next_root()
67 struct kvm_mmu_page *next_root; in tdp_mmu_next_root()
91 struct kvm_mmu_page *sp; in is_tdp_mmu_root()
105 static bool zap_gfn_range(struct kvm *kvm, struct kvm_mmu_page *root,
108 void kvm_tdp_mmu_free_root(struct kvm *kvm, struct kvm_mmu_page *root) in kvm_tdp_mmu_free_root()
139 static struct kvm_mmu_page *alloc_tdp_mmu_page(struct kvm_vcpu *vcpu, gfn_t gfn, in alloc_tdp_mmu_page()
142 struct kvm_mmu_page *sp; in alloc_tdp_mmu_page()
[all …]
H A Dmmu_internal.h23 struct kvm_mmu_page { struct
64 static inline struct kvm_mmu_page *to_shadow_page(hpa_t shadow_page) in to_shadow_page() argument
68 return (struct kvm_mmu_page *)page_private(page); in to_shadow_page()
71 static inline struct kvm_mmu_page *sptep_to_sp(u64 *sptep) in sptep_to_sp()
98 static inline void kvm_mmu_get_root(struct kvm *kvm, struct kvm_mmu_page *sp) in kvm_mmu_get_root()
106 static inline bool kvm_mmu_put_root(struct kvm *kvm, struct kvm_mmu_page *sp) in kvm_mmu_put_root()
146 void account_huge_nx_page(struct kvm *kvm, struct kvm_mmu_page *sp);
147 void unaccount_huge_nx_page(struct kvm *kvm, struct kvm_mmu_page *sp);
H A Dmmu_audit.c34 static void __mmu_spte_walk(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in __mmu_spte_walk()
46 struct kvm_mmu_page *child; in __mmu_spte_walk()
57 struct kvm_mmu_page *sp; in mmu_spte_walk()
83 typedef void (*sp_handler) (struct kvm *kvm, struct kvm_mmu_page *sp);
87 struct kvm_mmu_page *sp; in walk_all_active_sps()
95 struct kvm_mmu_page *sp; in audit_mappings()
130 struct kvm_mmu_page *rev_sp; in inspect_spte_has_rmap()
168 struct kvm_mmu_page *sp = sptep_to_sp(sptep); in audit_spte_after_sync()
175 static void check_mappings_rmap(struct kvm *kvm, struct kvm_mmu_page *sp) in check_mappings_rmap()
190 static void audit_write_protection(struct kvm *kvm, struct kvm_mmu_page *sp) in audit_write_protection()
[all …]
H A Dmmu.c321 struct kvm_mmu_page *sp = sptep_to_sp(sptep); in count_spte_clear()
405 struct kvm_mmu_page *sp = sptep_to_sp(sptep); in __get_spte_lockless()
697 static gfn_t kvm_mmu_page_get_gfn(struct kvm_mmu_page *sp, int index) in kvm_mmu_page_get_gfn()
705 static void kvm_mmu_page_set_gfn(struct kvm_mmu_page *sp, int index, gfn_t gfn) in kvm_mmu_page_set_gfn()
756 static void account_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp) in account_shadowed()
775 void account_huge_nx_page(struct kvm *kvm, struct kvm_mmu_page *sp) in account_huge_nx_page()
786 static void unaccount_shadowed(struct kvm *kvm, struct kvm_mmu_page *sp) in unaccount_shadowed()
803 void unaccount_huge_nx_page(struct kvm *kvm, struct kvm_mmu_page *sp) in unaccount_huge_nx_page()
947 struct kvm_mmu_page *sp) in gfn_to_rmap()
967 struct kvm_mmu_page *sp; in rmap_add()
[all …]
H A Dmmutrace.h152 TP_PROTO(struct kvm_mmu_page *sp, bool created),
171 TP_PROTO(struct kvm_mmu_page *sp),
186 TP_PROTO(struct kvm_mmu_page *sp),
192 TP_PROTO(struct kvm_mmu_page *sp),
198 TP_PROTO(struct kvm_mmu_page *sp),
H A Dtdp_mmu.h13 void kvm_tdp_mmu_free_root(struct kvm *kvm, struct kvm_mmu_page *root);
22 static inline bool kvm_tdp_mmu_zap_sp(struct kvm *kvm, struct kvm_mmu_page *sp) in kvm_tdp_mmu_zap_sp()
H A Dpaging_tmpl.h187 struct kvm_mmu_page *sp, u64 *spte, in FNAME()
528 FNAME(prefetch_gpte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in FNAME()
559 static void FNAME(update_pte)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in FNAME()
593 struct kvm_mmu_page *sp; in FNAME()
635 struct kvm_mmu_page *sp = NULL; in FNAME()
889 static gpa_t FNAME(get_level1_sp_gpa)(struct kvm_mmu_page *sp) in FNAME()
904 struct kvm_mmu_page *sp; in FNAME()
1019 static int FNAME(sync_page)(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp) in FNAME()
H A Dspte.h148 static inline bool sp_ad_disabled(struct kvm_mmu_page *sp) in sp_ad_disabled()
/OK3568_Linux_fs/kernel/arch/x86/include/asm/
H A Dkvm_host.h341 struct kvm_mmu_page;
360 struct kvm_mmu_page *sp);
/OK3568_Linux_fs/kernel/Documentation/virt/kvm/
H A Dmmu.rst121 The principal data structure is the shadow page, 'struct kvm_mmu_page'. A
201 shadow page; it is also used to go back from a struct kvm_mmu_page