Symbol: kvm_s2_mmu
arch/arm64/include/asm/kvm_asm.h
248
struct kvm_s2_mmu;
arch/arm64/include/asm/kvm_asm.h
263
extern void __kvm_flush_cpu_context(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_asm.h
264
extern void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, phys_addr_t ipa,
arch/arm64/include/asm/kvm_asm.h
266
extern void __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_asm.h
269
extern void __kvm_tlb_flush_vmid_range(struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_asm.h
271
extern void __kvm_tlb_flush_vmid(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_asm.h
273
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
861
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
334
static inline struct kvm *kvm_s2_mmu_to_kvm(struct kvm_s2_mmu *mmu)
arch/arm64/include/asm/kvm_mmu.h
345
static inline bool kvm_s2_mmu_valid(struct kvm_s2_mmu *mmu)
arch/arm64/include/asm/kvm_mmu.h
350
static inline bool kvm_is_nested_s2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu)
arch/arm64/include/asm/kvm_mmu.h
395
void kvm_nested_s2_ptdump_create_debugfs(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_mmu.h
396
void kvm_nested_s2_ptdump_remove_debugfs(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_mmu.h
399
static inline void kvm_nested_s2_ptdump_create_debugfs(struct kvm_s2_mmu *mmu) {}
arch/arm64/include/asm/kvm_mmu.h
400
static inline void kvm_nested_s2_ptdump_remove_debugfs(struct kvm_s2_mmu *mmu) {}
arch/arm64/include/asm/kvm_nested.h
171
unsigned long compute_tlb_inval_range(struct kvm_s2_mmu *mmu, u64 val);
arch/arm64/include/asm/kvm_nested.h
71
extern void kvm_init_nested_s2_mmu(struct kvm_s2_mmu *mmu);
arch/arm64/include/asm/kvm_nested.h
72
extern struct kvm_s2_mmu *lookup_s2_mmu(struct kvm_vcpu *vcpu);
arch/arm64/include/asm/kvm_nested.h
78
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
202
int pkvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/kvm/arm.c
666
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/at.c
1401
struct kvm_s2_mmu *mmu;
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
428
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/hyp-main.c
456
DECLARE_REG(struct kvm_s2_mmu *, mmu, host_ctxt, 1);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
161
struct kvm_s2_mmu *mmu = &host_mmu.arch.mmu;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
274
struct kvm_s2_mmu *mmu = &vm->kvm.arch.mmu;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
337
struct kvm_s2_mmu *mmu = &host_mmu.arch.mmu;
arch/arm64/kvm/hyp/nvhe/pkvm.c
428
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
1159
struct kvm_s2_mmu *mmu = pgt->mmu;
arch/arm64/kvm/hyp/pgtable.c
1497
struct kvm_s2_mmu *mmu;
arch/arm64/kvm/hyp/pgtable.c
1536
mmu = container_of(mc, struct kvm_s2_mmu, split_page_cache);
arch/arm64/kvm/hyp/pgtable.c
1575
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
1125
void kvm_free_stage2_pgd(struct kvm_s2_mmu *mmu)
arch/arm64/kvm/mmu.c
1211
struct kvm_s2_mmu *mmu = &kvm->arch.mmu;
arch/arm64/kvm/mmu.c
1249
void kvm_stage2_wp_range(struct kvm_s2_mmu *mmu, phys_addr_t addr, phys_addr_t end)
arch/arm64/kvm/mmu.c
2147
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
905
static int kvm_init_ipa_range(struct kvm_s2_mmu *mmu, unsigned long type)
arch/arm64/kvm/mmu.c
981
int kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu, unsigned long type)
arch/arm64/kvm/nested.c
1226
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1245
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1264
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1276
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
1935
struct kvm_s2_mmu *mmu = vcpu->arch.hw_mmu;
arch/arm64/kvm/nested.c
54
static int init_nested_s2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu)
arch/arm64/kvm/nested.c
594
static u8 get_guest_mapping_ttl(struct kvm_s2_mmu *mmu, u64 addr)
arch/arm64/kvm/nested.c
665
unsigned long compute_tlb_inval_range(struct kvm_s2_mmu *mmu, u64 val)
arch/arm64/kvm/nested.c
72
struct kvm_s2_mmu *tmp;
arch/arm64/kvm/nested.c
722
void (*tlbi_callback)(struct kvm_s2_mmu *,
arch/arm64/kvm/nested.c
728
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
740
struct kvm_s2_mmu *lookup_s2_mmu(struct kvm_vcpu *vcpu)
arch/arm64/kvm/nested.c
770
struct kvm_s2_mmu *mmu = &kvm->arch.nested_mmus[i];
arch/arm64/kvm/nested.c
789
static struct kvm_s2_mmu *get_s2_mmu_nested(struct kvm_vcpu *vcpu)
arch/arm64/kvm/nested.c
792
struct kvm_s2_mmu *s2_mmu;
arch/arm64/kvm/nested.c
854
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
4001
static void s2_mmu_unmap_range(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/sys_regs.c
4083
static void s2_mmu_unmap_ipa(struct kvm_s2_mmu *mmu,
arch/arm64/kvm/sys_regs.c
4129
static void s2_mmu_tlbi_s1e1(struct kvm_s2_mmu *mmu,