Lines Matching refs:kvm_pgtable
11 #include <asm/kvm_pgtable.h>
109 static u32 kvm_pgd_page_idx(struct kvm_pgtable *pgt, u64 addr)
119 struct kvm_pgtable pgt = {
297 static int _kvm_pgtable_walk(struct kvm_pgtable *pgt, struct kvm_pgtable_walk_data *data)
320 int kvm_pgtable_walk(struct kvm_pgtable *pgt, u64 addr, u64 size,
357 int kvm_pgtable_get_leaf(struct kvm_pgtable *pgt, u64 addr,
484 int kvm_pgtable_hyp_map(struct kvm_pgtable *pgt, u64 addr, u64 size, u64 phys,
547 u64 kvm_pgtable_hyp_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
563 int kvm_pgtable_hyp_init(struct kvm_pgtable *pgt, u32 va_bits,
597 void kvm_pgtable_hyp_destroy(struct kvm_pgtable *pgt)
665 static bool stage2_has_fwb(struct kvm_pgtable *pgt)
695 static int stage2_set_prot_attr(struct kvm_pgtable *pgt, enum kvm_pgtable_prot prot,
834 static bool stage2_unmap_defer_tlb_flush(struct kvm_pgtable *pgt)
851 struct kvm_pgtable *pgt = ctx->arg;
869 static bool stage2_pte_cacheable(struct kvm_pgtable *pgt, kvm_pte_t pte)
917 struct kvm_pgtable *pgt = data->mmu->pgt;
1034 int kvm_pgtable_stage2_map(struct kvm_pgtable *pgt, u64 addr, u64 size,
1065 int kvm_pgtable_stage2_set_owner(struct kvm_pgtable *pgt, u64 addr, u64 size,
1093 struct kvm_pgtable *pgt = ctx->arg;
1133 int kvm_pgtable_stage2_unmap(struct kvm_pgtable *pgt, u64 addr, u64 size)
1194 static int stage2_update_leaf_attrs(struct kvm_pgtable *pgt, u64 addr,
1223 int kvm_pgtable_stage2_wrprotect(struct kvm_pgtable *pgt, u64 addr, u64 size)
1230 kvm_pte_t kvm_pgtable_stage2_mkyoung(struct kvm_pgtable *pgt, u64 addr)
1279 bool kvm_pgtable_stage2_test_clear_young(struct kvm_pgtable *pgt, u64 addr,
1295 int kvm_pgtable_stage2_relax_perms(struct kvm_pgtable *pgt, u64 addr,
1325 struct kvm_pgtable *pgt = ctx->arg;
1337 int kvm_pgtable_stage2_flush(struct kvm_pgtable *pgt, u64 addr, u64 size)
1351 kvm_pte_t *kvm_pgtable_stage2_create_unlinked(struct kvm_pgtable *pgt,
1496 int kvm_pgtable_stage2_split(struct kvm_pgtable *pgt, u64 addr, u64 size,
1508 int __kvm_pgtable_stage2_init(struct kvm_pgtable *pgt, struct kvm_s2_mmu *mmu,
1561 void kvm_pgtable_stage2_destroy(struct kvm_pgtable *pgt)