Symbol: kvm_pgtable
arch/arm64/include/asm/kvm_host.h
167
struct kvm_pgtable *pgt;
arch/arm64/include/asm/kvm_pgtable.h
460
int kvm_pgtable_hyp_init(struct kvm_pgtable *pgt, u32 va_bits,
arch/arm64/include/asm/kvm_pgtable.h
470
void kvm_pgtable_hyp_destroy(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pgtable.h
491
int kvm_pgtable_hyp_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
arch/arm64/include/asm/kvm_pgtable.h
513
u64 kvm_pgtable_hyp_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pgtable.h
550
int __kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_pgtable.h
555
static inline int kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_pgtable.h
568
void kvm_pgtable_stage2_destroy(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pgtable.h
579
void kvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/include/asm/kvm_pgtable.h
588
void kvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pgtable.h
622
kvm_pte_t *kvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt,
arch/arm64/include/asm/kvm_pgtable.h
656
int kvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
677
int kvm_pgtable_stage2_set_owner(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
697
int kvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pgtable.h
715
int kvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pgtable.h
728
void kvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pgtable.h
750
bool kvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pgtable.h
771
int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pgtable.h
788
int kvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pgtable.h
806
int kvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
830
int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
850
int kvm_pgtable_get_leaf(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pkvm.h
205
int pkvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_pkvm.h
207
void pkvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/include/asm/kvm_pkvm.h
209
void pkvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pkvm.h
210
int pkvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
arch/arm64/include/asm/kvm_pkvm.h
213
int pkvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pkvm.h
214
int pkvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pkvm.h
215
int pkvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pkvm.h
216
bool pkvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr, u64 size, bool mkold);
arch/arm64/include/asm/kvm_pkvm.h
217
int pkvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr, enum kvm_pgtable_prot prot,
arch/arm64/include/asm/kvm_pkvm.h
219
void pkvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pkvm.h
221
int pkvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pkvm.h
224
kvm_pte_t *pkvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt, u64 phys, s8 level,
arch/arm64/kvm/hyp/include/nvhe/mem_protect.h
20
struct kvm_pgtable pgt;
arch/arm64/kvm/hyp/include/nvhe/mm.h
13
extern struct kvm_pgtable pkvm_pgtable;
arch/arm64/kvm/hyp/include/nvhe/pkvm.h
41
struct kvm_pgtable pgt;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
357
struct kvm_pgtable *pgt = &host_mmu.pgt;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
648
static int check_page_state_range(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/nvhe/mm.c
21
struct kvm_pgtable pkvm_pgtable;
arch/arm64/kvm/hyp/pgtable.c
1090
int kvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/pgtable.c
1121
int kvm_pgtable_stage2_set_owner(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/pgtable.c
1149
struct kvm_pgtable *pgt = ctx->arg;
arch/arm64/kvm/hyp/pgtable.c
1189
int kvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
1250
static int stage2_update_leaf_attrs(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1279
int kvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
1287
void kvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1332
bool kvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1348
int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1380
struct kvm_pgtable *pgt = ctx->arg;
arch/arm64/kvm/hyp/pgtable.c
1392
int kvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
1406
kvm_pte_t *kvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt,
arch/arm64/kvm/hyp/pgtable.c
1548
int kvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/pgtable.c
1563
int __kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/kvm/hyp/pgtable.c
1642
void kvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/kvm/hyp/pgtable.c
1654
void kvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt)
arch/arm64/kvm/hyp/pgtable.c
1668
void kvm_pgtable_stage2_destroy(struct kvm_pgtable *pgt)
arch/arm64/kvm/hyp/pgtable.c
245
static int _kvm_pgtable_walk(struct kvm_pgtable *pgt, struct kvm_pgtable_walk_data *data)
arch/arm64/kvm/hyp/pgtable.c
268
int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/pgtable.c
305
int kvm_pgtable_get_leaf(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
451
int kvm_pgtable_hyp_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
arch/arm64/kvm/hyp/pgtable.c
514
u64 kvm_pgtable_hyp_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
530
int kvm_pgtable_hyp_init(struct kvm_pgtable *pgt, u32 va_bits,
arch/arm64/kvm/hyp/pgtable.c
56
static u32 kvm_pgd_page_idx(struct kvm_pgtable *pgt, u64 addr)
arch/arm64/kvm/hyp/pgtable.c
569
void kvm_pgtable_hyp_destroy(struct kvm_pgtable *pgt)
arch/arm64/kvm/hyp/pgtable.c
66
struct kvm_pgtable pgt = {
arch/arm64/kvm/hyp/pgtable.c
707
static int stage2_set_prot_attr(struct kvm_pgtable *pgt, enum kvm_pgtable_prot prot,
arch/arm64/kvm/hyp/pgtable.c
879
static bool stage2_unmap_defer_tlb_flush(struct kvm_pgtable *pgt)
arch/arm64/kvm/hyp/pgtable.c
896
struct kvm_pgtable *pgt = ctx->arg;
arch/arm64/kvm/hyp/pgtable.c
918
static bool stage2_pte_cacheable(struct kvm_pgtable *pgt, kvm_pte_t pte)
arch/arm64/kvm/hyp/pgtable.c
958
struct kvm_pgtable *pgt = data->mmu->pgt;
arch/arm64/kvm/mmu.c
1100
struct kvm_pgtable *pgt = NULL;
arch/arm64/kvm/mmu.c
1184
struct kvm_pgtable *pgt = mmu->pgt;
arch/arm64/kvm/mmu.c
124
struct kvm_pgtable *pgt;
arch/arm64/kvm/mmu.c
1574
struct kvm_pgtable *pgt = vcpu->arch.hw_mmu->pgt;
arch/arm64/kvm/mmu.c
1664
struct kvm_pgtable *pgt;
arch/arm64/kvm/mmu.c
27
static struct kvm_pgtable *hyp_pgtable;
arch/arm64/kvm/mmu.c
64
int (*fn)(struct kvm_pgtable *, u64, u64),
arch/arm64/kvm/mmu.c
72
struct kvm_pgtable *pgt = mmu->pgt;
arch/arm64/kvm/mmu.c
821
struct kvm_pgtable pgt = {
arch/arm64/kvm/mmu.c
917
static void stage2_destroy_range(struct kvm_pgtable *pgt, phys_addr_t addr,
arch/arm64/kvm/mmu.c
931
static void kvm_stage2_destroy(struct kvm_pgtable *pgt)
arch/arm64/kvm/mmu.c
957
struct kvm_pgtable *pgt;
arch/arm64/kvm/pkvm.c
316
int pkvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/kvm/pkvm.c
325
static int __pkvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 start, u64 end)
arch/arm64/kvm/pkvm.c
347
void pkvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/kvm/pkvm.c
353
void pkvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt)
arch/arm64/kvm/pkvm.c
359
int pkvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/pkvm.c
405
int pkvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/pkvm.c
412
int pkvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/pkvm.c
430
int pkvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/pkvm.c
443
bool pkvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr, u64 size, bool mkold)
arch/arm64/kvm/pkvm.c
458
int pkvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr, enum kvm_pgtable_prot prot,
arch/arm64/kvm/pkvm.c
464
void pkvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/pkvm.c
475
kvm_pte_t *pkvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt, u64 phys, s8 level,
arch/arm64/kvm/pkvm.c
482
int pkvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/ptdump.c
119
struct kvm_pgtable *pgtable = mmu->pgt;
arch/arm64/kvm/ptdump.c
215
struct kvm_pgtable *pgtable = m->private;
arch/arm64/kvm/ptdump.c
223
struct kvm_pgtable *pgtable = m->private;
arch/arm64/kvm/ptdump.c
233
struct kvm_pgtable *pgtable;