Symbol: kvm_pgtable
arch/arm64/include/asm/kvm_host.h
167
struct kvm_pgtable *pgt;
arch/arm64/include/asm/kvm_pgtable.h
476
int kvm_pgtable_hyp_init(struct kvm_pgtable *pgt, u32 va_bits,
arch/arm64/include/asm/kvm_pgtable.h
486
void kvm_pgtable_hyp_destroy(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pgtable.h
507
int kvm_pgtable_hyp_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
arch/arm64/include/asm/kvm_pgtable.h
529
u64 kvm_pgtable_hyp_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
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
584
void kvm_pgtable_stage2_destroy(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pgtable.h
595
void kvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/include/asm/kvm_pgtable.h
604
void kvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pgtable.h
638
kvm_pte_t *kvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt,
arch/arm64/include/asm/kvm_pgtable.h
672
int kvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
697
int kvm_pgtable_stage2_annotate(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
718
int kvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pgtable.h
736
int kvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pgtable.h
749
void kvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pgtable.h
771
bool kvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pgtable.h
792
int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pgtable.h
809
int kvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pgtable.h
827
int kvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
851
int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pgtable.h
871
int kvm_pgtable_get_leaf(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pkvm.h
202
int pkvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/include/asm/kvm_pkvm.h
204
void pkvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/include/asm/kvm_pkvm.h
206
void pkvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt);
arch/arm64/include/asm/kvm_pkvm.h
207
int pkvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
arch/arm64/include/asm/kvm_pkvm.h
210
int pkvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pkvm.h
211
int pkvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pkvm.h
212
int pkvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size);
arch/arm64/include/asm/kvm_pkvm.h
213
bool pkvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr, u64 size, bool mkold);
arch/arm64/include/asm/kvm_pkvm.h
214
int pkvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr, enum kvm_pgtable_prot prot,
arch/arm64/include/asm/kvm_pkvm.h
216
void pkvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/include/asm/kvm_pkvm.h
218
int pkvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/include/asm/kvm_pkvm.h
221
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
376
struct kvm_pgtable *pgt = &host_mmu.pgt;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
795
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
1094
int kvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/pgtable.c
1125
int kvm_pgtable_stage2_annotate(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/pgtable.c
1158
struct kvm_pgtable *pgt = ctx->arg;
arch/arm64/kvm/hyp/pgtable.c
1198
int kvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
1259
static int stage2_update_leaf_attrs(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1288
int kvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
1296
void kvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1341
bool kvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1357
int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
1392
struct kvm_pgtable *pgt = ctx->arg;
arch/arm64/kvm/hyp/pgtable.c
1404
int kvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
1418
kvm_pte_t *kvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt,
arch/arm64/kvm/hyp/pgtable.c
1560
int kvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
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
1654
void kvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/kvm/hyp/pgtable.c
1666
void kvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt)
arch/arm64/kvm/hyp/pgtable.c
1680
void kvm_pgtable_stage2_destroy(struct kvm_pgtable *pgt)
arch/arm64/kvm/hyp/pgtable.c
240
static int _kvm_pgtable_walk(struct kvm_pgtable *pgt, struct kvm_pgtable_walk_data *data)
arch/arm64/kvm/hyp/pgtable.c
263
int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/hyp/pgtable.c
300
int kvm_pgtable_get_leaf(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/hyp/pgtable.c
446
int kvm_pgtable_hyp_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
arch/arm64/kvm/hyp/pgtable.c
509
u64 kvm_pgtable_hyp_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/hyp/pgtable.c
525
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
564
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
702
static int stage2_set_prot_attr(struct kvm_pgtable *pgt, enum kvm_pgtable_prot prot,
arch/arm64/kvm/hyp/pgtable.c
881
static bool stage2_unmap_defer_tlb_flush(struct kvm_pgtable *pgt)
arch/arm64/kvm/hyp/pgtable.c
898
struct kvm_pgtable *pgt = ctx->arg;
arch/arm64/kvm/hyp/pgtable.c
920
static bool stage2_pte_cacheable(struct kvm_pgtable *pgt, kvm_pte_t pte)
arch/arm64/kvm/hyp/pgtable.c
962
struct kvm_pgtable *pgt = data->mmu->pgt;
arch/arm64/kvm/mmu.c
1128
struct kvm_pgtable *pgt = NULL;
arch/arm64/kvm/mmu.c
1212
struct kvm_pgtable *pgt = mmu->pgt;
arch/arm64/kvm/mmu.c
124
struct kvm_pgtable *pgt;
arch/arm64/kvm/mmu.c
1614
struct kvm_pgtable *pgt = s2fd->vcpu->arch.hw_mmu->pgt;
arch/arm64/kvm/mmu.c
1712
struct kvm_pgtable *pgt = vcpu->arch.hw_mmu->pgt;
arch/arm64/kvm/mmu.c
2024
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
851
struct kvm_pgtable pgt = {
arch/arm64/kvm/mmu.c
944
static void stage2_destroy_range(struct kvm_pgtable *pgt, phys_addr_t addr,
arch/arm64/kvm/mmu.c
958
static void kvm_stage2_destroy(struct kvm_pgtable *pgt)
arch/arm64/kvm/mmu.c
984
struct kvm_pgtable *pgt;
arch/arm64/kvm/pkvm.c
328
int pkvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
arch/arm64/kvm/pkvm.c
337
static int __pkvm_pgtable_stage2_reclaim(struct kvm_pgtable *pgt, u64 start, u64 end)
arch/arm64/kvm/pkvm.c
363
static int __pkvm_pgtable_stage2_unshare(struct kvm_pgtable *pgt, u64 start, u64 end)
arch/arm64/kvm/pkvm.c
382
void pkvm_pgtable_stage2_destroy_range(struct kvm_pgtable *pgt,
arch/arm64/kvm/pkvm.c
402
void pkvm_pgtable_stage2_destroy_pgd(struct kvm_pgtable *pgt)
arch/arm64/kvm/pkvm.c
408
int pkvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
arch/arm64/kvm/pkvm.c
481
int pkvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/pkvm.c
493
int pkvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/pkvm.c
514
int pkvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size)
arch/arm64/kvm/pkvm.c
527
bool pkvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr, u64 size, bool mkold)
arch/arm64/kvm/pkvm.c
545
int pkvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr, enum kvm_pgtable_prot prot,
arch/arm64/kvm/pkvm.c
554
void pkvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr,
arch/arm64/kvm/pkvm.c
568
kvm_pte_t *pkvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt, u64 phys, s8 level,
arch/arm64/kvm/pkvm.c
575
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
211
struct kvm_pgtable *pgtable = m->private;
arch/arm64/kvm/ptdump.c
219
struct kvm_pgtable *pgtable = m->private;
arch/arm64/kvm/ptdump.c
230
struct kvm_pgtable *pgtable;