Symbol: kvm_s2_mmu
arch/arm64/include/asm/kvm_asm.h
240
struct kvm_s2_mmu;
arch/arm64/include/asm/kvm_asm.h
255
extern void __kvm_flush_cpu_context(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_asm.h
256
extern void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, phys_addr_t ipa,
arch/arm64/include/asm/kvm_asm.h
258
extern void __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_asm.h
261
extern void __kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_asm.h
263
extern void __kvm_tlb_flush_vmid(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_asm.h
265
extern int __kvm_tlbi_s1e2(struct kvm_s2_mmu *mmu, u64 va, u64 sys_encoding);
arch/arm64/include/asm/kvm_host.h
310
struct kvm_s2_mmu mmu;
arch/arm64/include/asm/kvm_host.h
325
struct kvm_s2_mmu *nested_mmus;
arch/arm64/include/asm/kvm_host.h
881
struct kvm_s2_mmu *hw_mmu;
arch/arm64/include/asm/kvm_mmu.h
172
void kvm_stage2_unmap_range(struct kvm_s2_mmu *mmu, phys_addr_t start,
arch/arm64/include/asm/kvm_mmu.h
174
void kvm_stage2_flush_range(struct kvm_s2_mmu *mmu, phys_addr_t addr, phys_addr_t end);
arch/arm64/include/asm/kvm_mmu.h
175
void kvm_stage2_wp_range(struct kvm_s2_mmu *mmu, phys_addr_t addr, phys_addr_t end);
arch/arm64/include/asm/kvm_mmu.h
178
int kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu, unsigned long type);
arch/arm64/include/asm/kvm_mmu.h
180
void kvm_free_stage2_pgd(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_mmu.h
305
static __always_inline u64 kvm_get_vttbr(struct kvm_s2_mmu *mmu)
arch/arm64/include/asm/kvm_mmu.h
321
static __always_inline void __load_stage2(struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_mmu.h
335
static inline struct kvm *kvm_s2_mmu_to_kvm(struct kvm_s2_mmu *mmu)
arch/arm64/include/asm/kvm_mmu.h
346
static inline bool kvm_s2_mmu_valid(struct kvm_s2_mmu *mmu)
arch/arm64/include/asm/kvm_mmu.h
351
static inline bool kvm_is_nested_s2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu)
arch/arm64/include/asm/kvm_mmu.h
396
void kvm_nested_s2_ptdump_create_debugfs(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_mmu.h
397
void kvm_nested_s2_ptdump_remove_debugfs(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_mmu.h
400
static inline void kvm_nested_s2_ptdump_create_debugfs(struct kvm_s2_mmu *mmu) {}
arch/arm64/include/asm/kvm_mmu.h
401
static inline void kvm_nested_s2_ptdump_remove_debugfs(struct kvm_s2_mmu *mmu) {}
arch/arm64/include/asm/kvm_nested.h
170
unsigned long compute_tlb_inval_range(struct kvm_s2_mmu *mmu, u64 val);
arch/arm64/include/asm/kvm_nested.h
70
extern void kvm_init_nested_s2_mmu(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_nested.h
71
extern struct kvm_s2_mmu *lookup_s2_mmu(struct kvm_vcpu *vcpu);
arch/arm64/include/asm/kvm_nested.h
77
void (*)(struct kvm_s2_mmu *,
arch/arm64/include/asm/kvm_pgtable.h
465
struct kvm_s2_mmu *mmu;
arch/arm64/include/asm/kvm_pgtable.h
566
int __kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_pgtable.h
571
static inline int kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_pgtable.h
901
void kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_pkvm.h
203
int pkvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/kvm/arm.c
649
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/at.c
1330
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/hyp/nvhe/hyp-main.c
390
DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1);
arch/arm64/kvm/hyp/nvhe/hyp-main.c
399
DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1);
arch/arm64/kvm/hyp/nvhe/hyp-main.c
409
DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1);
arch/arm64/kvm/hyp/nvhe/hyp-main.c
418
DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1);
arch/arm64/kvm/hyp/nvhe/hyp-main.c
437
DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
146
struct kvm_s2_mmu *mmu = &host_mmu.arch.mmu;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
260
struct kvm_s2_mmu *mmu = &vm->kvm.arch.mmu;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
319
struct kvm_s2_mmu *mmu = &host_mmu.arch.mmu;
arch/arm64/kvm/hyp/nvhe/pkvm.c
427
struct kvm_s2_mmu *mmu = &hyp_vm->kvm.arch.mmu;
arch/arm64/kvm/hyp/nvhe/switch.c
262
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/hyp/nvhe/tlb.c
120
struct kvm_s2_mmu *mmu = cxt->mmu;
arch/arm64/kvm/hyp/nvhe/tlb.c
14
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/hyp/nvhe/tlb.c
148
void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/nvhe/tlb.c
177
void __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/nvhe/tlb.c
19
static void enter_vmid_context(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/nvhe/tlb.c
206
void __kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/nvhe/tlb.c
23
struct kvm_s2_mmu *host_s2_mmu = &host_mmu.arch.mmu;
arch/arm64/kvm/hyp/nvhe/tlb.c
233
void __kvm_tlb_flush_vmid(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/hyp/nvhe/tlb.c
247
void __kvm_flush_cpu_context(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/hyp/pgtable.c
1157
struct kvm_s2_mmu *mmu = pgt->mmu;
arch/arm64/kvm/hyp/pgtable.c
1492
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/hyp/pgtable.c
1531
mmu = container_of(mc, struct kvm_s2_mmu, split_page_cache);
arch/arm64/kvm/hyp/pgtable.c
1570
int __kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/pgtable.c
584
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/hyp/pgtable.c
645
void kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/pgtable.c
828
struct kvm_s2_mmu *mmu)
arch/arm64/kvm/hyp/pgtable.c
895
struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/vhe/tlb.c
123
void __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/vhe/tlb.c
14
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/hyp/vhe/tlb.c
154
void __kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/vhe/tlb.c
183
void __kvm_tlb_flush_vmid(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/hyp/vhe/tlb.c
199
void __kvm_flush_cpu_context(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/hyp/vhe/tlb.c
20
static void enter_vmid_context(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/vhe/tlb.c
230
int __kvm_tlbi_s1e2(struct kvm_s2_mmu *mmu, u64 va, u64 sys_encoding)
arch/arm64/kvm/hyp/vhe/tlb.c
92
void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/mmu.c
1098
void kvm_free_stage2_pgd(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/mmu.c
1184
struct kvm_s2_mmu *mmu = &kvm->arch.mmu;
arch/arm64/kvm/mmu.c
1222
void kvm_stage2_wp_range(struct kvm_s2_mmu *mmu, phys_addr_t addr, phys_addr_t end)
arch/arm64/kvm/mmu.c
2102
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/mmu.c
328
static void __unmap_stage2_range(struct kvm_s2_mmu *mmu, phys_addr_t start, u64 size,
arch/arm64/kvm/mmu.c
340
void kvm_stage2_unmap_range(struct kvm_s2_mmu *mmu, phys_addr_t start,
arch/arm64/kvm/mmu.c
349
void kvm_stage2_flush_range(struct kvm_s2_mmu *mmu, phys_addr_t addr, phys_addr_t end)
arch/arm64/kvm/mmu.c
62
static int stage2_apply_range(struct kvm_s2_mmu *mmu, phys_addr_t addr,
arch/arm64/kvm/mmu.c
878
static int kvm_init_ipa_range(struct kvm_s2_mmu *mmu, unsigned long type)
arch/arm64/kvm/mmu.c
954
int kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu, unsigned long type)
arch/arm64/kvm/nested.c
1144
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1163
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1182
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1194
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1847
struct kvm_s2_mmu *mmu = vcpu->arch.hw_mmu;
arch/arm64/kvm/nested.c
513
static u8 get_guest_mapping_ttl(struct kvm_s2_mmu *mmu, u64 addr)
arch/arm64/kvm/nested.c
53
static int init_nested_s2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu)
arch/arm64/kvm/nested.c
583
unsigned long compute_tlb_inval_range(struct kvm_s2_mmu *mmu, u64 val)
arch/arm64/kvm/nested.c
640
void (*tlbi_callback)(struct kvm_s2_mmu *,
arch/arm64/kvm/nested.c
646
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
658
struct kvm_s2_mmu *lookup_s2_mmu(struct kvm_vcpu *vcpu)
arch/arm64/kvm/nested.c
688
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
707
static struct kvm_s2_mmu *get_s2_mmu_nested(struct kvm_vcpu *vcpu)
arch/arm64/kvm/nested.c
71
struct kvm_s2_mmu *tmp;
arch/arm64/kvm/nested.c
710
struct kvm_s2_mmu *s2_mmu;
arch/arm64/kvm/nested.c
772
void kvm_init_nested_s2_mmu(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/pkvm.c
328
int pkvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/kvm/ptdump.c
116
static struct kvm_ptdump_guest_state *kvm_ptdump_parser_create(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/ptdump.c
143
struct kvm_s2_mmu *mmu = st->mmu;
arch/arm64/kvm/ptdump.c
167
struct kvm_s2_mmu *mmu = m->i_private;
arch/arm64/kvm/ptdump.c
228
struct kvm_s2_mmu *mmu = m->i_private;
arch/arm64/kvm/ptdump.c
23
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/ptdump.c
276
void kvm_nested_s2_ptdump_create_debugfs(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/ptdump.c
293
void kvm_nested_s2_ptdump_remove_debugfs(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/sys_regs.c
4009
static void s2_mmu_unmap_range(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/sys_regs.c
4091
static void s2_mmu_unmap_ipa(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/sys_regs.c
4137
static void s2_mmu_tlbi_s1e1(struct kvm_s2_mmu *mmu,