Home
last modified time | relevance | path

Searched refs:kvm_s2_mmu (Results 1 – 13 of 13) sorted by relevance

/openbmc/linux/arch/arm64/kvm/hyp/nvhe/
H A Dtlb.c17 static void __tlb_switch_to_guest(struct kvm_s2_mmu *mmu, in __tlb_switch_to_guest()
81 void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, in __kvm_tlb_flush_vmid_ipa()
133 void __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu, in __kvm_tlb_flush_vmid_ipa_nsh()
185 void __kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu, in __kvm_tlb_flush_vmid_range()
215 void __kvm_tlb_flush_vmid(struct kvm_s2_mmu *mmu) in __kvm_tlb_flush_vmid()
229 void __kvm_flush_cpu_context(struct kvm_s2_mmu *mmu) in __kvm_flush_cpu_context()
H A Dhyp-main.c122 DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1); in handle___kvm_tlb_flush_vmid_ipa()
131 DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1); in handle___kvm_tlb_flush_vmid_ipa_nsh()
141 DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1); in handle___kvm_tlb_flush_vmid_range()
150 DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1); in handle___kvm_tlb_flush_vmid()
157 DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1); in handle___kvm_flush_cpu_context()
H A Dswitch.c250 struct kvm_s2_mmu *mmu; in __kvm_vcpu_run()
H A Dmem_protect.c140 struct kvm_s2_mmu *mmu = &host_mmu.arch.mmu; in kvm_host_prepare_stage2()
234 struct kvm_s2_mmu *mmu = &vm->kvm.arch.mmu; in kvm_guest_prepare_stage2()
291 struct kvm_s2_mmu *mmu = &host_mmu.arch.mmu; in __pkvm_prot_finalize()
H A Dpkvm.c359 struct kvm_s2_mmu *mmu = &hyp_vm->kvm.arch.mmu; in insert_vm_table_entry()
/openbmc/linux/arch/arm64/kvm/hyp/vhe/
H A Dtlb.c19 static void __tlb_switch_to_guest(struct kvm_s2_mmu *mmu, in __tlb_switch_to_guest()
82 void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, in __kvm_tlb_flush_vmid_ipa()
114 void __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu, in __kvm_tlb_flush_vmid_ipa_nsh()
146 void __kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu, in __kvm_tlb_flush_vmid_range()
174 void __kvm_tlb_flush_vmid(struct kvm_s2_mmu *mmu) in __kvm_tlb_flush_vmid()
190 void __kvm_flush_cpu_context(struct kvm_s2_mmu *mmu) in __kvm_flush_cpu_context()
/openbmc/linux/arch/arm64/include/asm/
H A Dkvm_mmu.h175 int kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu, unsigned long type);
177 void kvm_free_stage2_pgd(struct kvm_s2_mmu *mmu);
283 static __always_inline u64 kvm_get_vttbr(struct kvm_s2_mmu *mmu) in kvm_get_vttbr()
299 static __always_inline void __load_stage2(struct kvm_s2_mmu *mmu, in __load_stage2()
313 static inline struct kvm *kvm_s2_mmu_to_kvm(struct kvm_s2_mmu *mmu) in kvm_s2_mmu_to_kvm()
H A Dkvm_asm.h212 struct kvm_s2_mmu;
227 extern void __kvm_flush_cpu_context(struct kvm_s2_mmu *mmu);
228 extern void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, phys_addr_t ipa,
230 extern void __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu,
233 extern void __kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
235 extern void __kvm_tlb_flush_vmid(struct kvm_s2_mmu *mmu);
H A Dkvm_pgtable.h349 struct kvm_s2_mmu *mmu;
452 int __kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
757 void kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
H A Dkvm_host.h143 struct kvm_s2_mmu { struct
204 struct kvm_s2_mmu mmu;
484 struct kvm_s2_mmu *hw_mmu;
/openbmc/linux/arch/arm64/kvm/hyp/
H A Dpgtable.c617 struct kvm_s2_mmu *mmu;
673 void kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu, in kvm_tlb_flush_vmid_range()
787 struct kvm_s2_mmu *mmu) in stage2_try_break_pte()
851 struct kvm_s2_mmu *mmu, in stage2_unmap_put_pte()
1101 struct kvm_s2_mmu *mmu = pgt->mmu; in stage2_unmap_walker()
1438 struct kvm_s2_mmu *mmu; in stage2_split_walker()
1477 mmu = container_of(mc, struct kvm_s2_mmu, split_page_cache); in stage2_split_walker()
1515 int __kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu, in __kvm_pgtable_stage2_init()
/openbmc/linux/arch/arm64/kvm/
H A Dmmu.c56 static int stage2_apply_range(struct kvm_s2_mmu *mmu, phys_addr_t addr, in stage2_apply_range()
319 static void __unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64 size, in __unmap_stage2_range()
331 static void unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64 size) in unmap_stage2_range()
866 int kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu, unsigned long type) in kvm_init_stage2_mmu()
1009 void kvm_free_stage2_pgd(struct kvm_s2_mmu *mmu) in kvm_free_stage2_pgd()
1107 static void stage2_wp_range(struct kvm_s2_mmu *mmu, phys_addr_t addr, phys_addr_t end) in stage2_wp_range()
1614 struct kvm_s2_mmu *mmu; in handle_access_fault()
H A Darm.c422 struct kvm_s2_mmu *mmu; in kvm_arch_vcpu_load()