Home
last modified time | relevance | path

Searched refs:vtcr (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/iommu/
H A Dio-pgtable-arm.c1069 typeof(&cfg->arm_lpae_s2_cfg.vtcr) vtcr = &cfg->arm_lpae_s2_cfg.vtcr; in arm_64_lpae_alloc_pgtable_s2() local
1089 vtcr->sh = ARM_LPAE_TCR_SH_IS; in arm_64_lpae_alloc_pgtable_s2()
1090 vtcr->irgn = ARM_LPAE_TCR_RGN_WBWA; in arm_64_lpae_alloc_pgtable_s2()
1091 vtcr->orgn = ARM_LPAE_TCR_RGN_WBWA; in arm_64_lpae_alloc_pgtable_s2()
1093 vtcr->sh = ARM_LPAE_TCR_SH_OS; in arm_64_lpae_alloc_pgtable_s2()
1094 vtcr->irgn = ARM_LPAE_TCR_RGN_NC; in arm_64_lpae_alloc_pgtable_s2()
1095 vtcr->orgn = ARM_LPAE_TCR_RGN_NC; in arm_64_lpae_alloc_pgtable_s2()
1102 vtcr->tg = ARM_LPAE_TCR_TG0_4K; in arm_64_lpae_alloc_pgtable_s2()
1106 vtcr->tg = ARM_LPAE_TCR_TG0_16K; in arm_64_lpae_alloc_pgtable_s2()
1109 vtcr->tg = ARM_LPAE_TCR_TG0_64K; in arm_64_lpae_alloc_pgtable_s2()
[all …]
/linux/arch/arm64/kvm/hyp/
H A Dpgtable.c601 u64 vtcr = VTCR_EL2_FLAGS; in kvm_get_vtcr() local
604 vtcr |= FIELD_PREP(VTCR_EL2_PS, kvm_get_parange(mmfr0)); in kvm_get_vtcr()
605 vtcr |= FIELD_PREP(VTCR_EL2_T0SZ, (UL(64) - phys_shift)); in kvm_get_vtcr()
622 vtcr |= VTCR_EL2_LVLS_TO_SL0(lvls); in kvm_get_vtcr()
638 vtcr |= VTCR_EL2_HA; in kvm_get_vtcr()
642 vtcr |= VTCR_EL2_DS; in kvm_get_vtcr()
645 vtcr |= (get_vmid_bits(mmfr1) == 16) ? VTCR_EL2_VS : 0; in kvm_get_vtcr()
647 return vtcr; in kvm_get_vtcr()
1569 u64 vtcr = mmu->vtcr; in __kvm_pgtable_stage2_init() local
1570 u32 ia_bits = VTCR_EL2_IPA(vtcr); in __kvm_pgtable_stage2_init()
[all …]
/linux/arch/arm64/kvm/
H A Dnested.c376 static void vtcr_to_walk_info(u64 vtcr, struct s2_walk_info *wi) in vtcr_to_walk_info() argument
378 wi->t0sz = vtcr & TCR_EL2_T0SZ_MASK; in vtcr_to_walk_info()
380 switch (FIELD_GET(VTCR_EL2_TG0_MASK, vtcr)) { in vtcr_to_walk_info()
390 wi->sl = FIELD_GET(VTCR_EL2_SL0_MASK, vtcr); in vtcr_to_walk_info()
393 ps_to_output_size(FIELD_GET(VTCR_EL2_PS_MASK, vtcr), false)); in vtcr_to_walk_info()
395 wi->ha = vtcr & VTCR_EL2_HA; in vtcr_to_walk_info()
401 u64 vtcr = vcpu_read_sys_reg(vcpu, VTCR_EL2); in kvm_walk_nested_s2() local
412 vtcr_to_walk_info(vtcr, &wi); in kvm_walk_nested_s2()
510 u64 tmp, sz = 0, vtcr = mmu->tlb_vtcr; in get_guest_mapping_ttl() local
516 switch (FIELD_GET(VTCR_EL2_TG0_MASK, vtcr)) { in get_guest_mapping_ttl()
[all …]
H A Dpkvm.c148 pgd_sz = kvm_pgtable_stage2_pgd_size(kvm->arch.mmu.vtcr); in __pkvm_create_hyp_vm()
H A Dat.c591 u64 vtcr; member
613 config->vtcr = read_sysreg(vtcr_el2); in __mmu_config_save()
641 write_sysreg(config->vtcr, vtcr_el2); in __mmu_config_restore()
H A Dmmu.c902 mmu->vtcr = kvm_get_vtcr(mmfr0, mmfr1, phys_shift); in kvm_init_ipa_range()
933 unsigned int ia_bits = VTCR_EL2_IPA(pgt->mmu->vtcr); in kvm_stage2_destroy()
2082 if (fault_ipa >= BIT_ULL(VTCR_EL2_IPA(vcpu->arch.hw_mmu->vtcr))) { in kvm_handle_guest_abort()
H A Darm.c2105 params->vttbr = params->vtcr = 0; in cpu_prepare_hyp_mode()
/linux/arch/arm64/include/asm/
H A Dstage2_pgtable.h24 #define kvm_stage2_levels(mmu) VTCR_EL2_LVLS((mmu)->vtcr)
H A Dkvm_asm.h189 unsigned long vtcr; member
H A Dkvm_pgtable.h537 size_t kvm_pgtable_stage2_pgd_size(u64 vtcr);
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c433 mmu->vtcr = host_mmu.arch.mmu.vtcr; in init_pkvm_hyp_vm()
732 pgd_size = kvm_pgtable_stage2_pgd_size(host_mmu.arch.mmu.vtcr); in __pkvm_init_vm()
/linux/include/linux/
H A Dio-pgtable.h163 } vtcr; member
/linux/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.c1725 typeof(&pgtbl_cfg->arm_lpae_s2_cfg.vtcr) vtcr = in arm_smmu_make_s2_domain_ste() local
1726 &pgtbl_cfg->arm_lpae_s2_cfg.vtcr; in arm_smmu_make_s2_domain_ste()
1745 vtcr_val = FIELD_PREP(STRTAB_STE_2_VTCR_S2T0SZ, vtcr->tsz) | in arm_smmu_make_s2_domain_ste()
1746 FIELD_PREP(STRTAB_STE_2_VTCR_S2SL0, vtcr->sl) | in arm_smmu_make_s2_domain_ste()
1747 FIELD_PREP(STRTAB_STE_2_VTCR_S2IR0, vtcr->irgn) | in arm_smmu_make_s2_domain_ste()
1748 FIELD_PREP(STRTAB_STE_2_VTCR_S2OR0, vtcr->orgn) | in arm_smmu_make_s2_domain_ste()
1749 FIELD_PREP(STRTAB_STE_2_VTCR_S2SH0, vtcr->sh) | in arm_smmu_make_s2_domain_ste()
1750 FIELD_PREP(STRTAB_STE_2_VTCR_S2TG, vtcr->tg) | in arm_smmu_make_s2_domain_ste()
1751 FIELD_PREP(STRTAB_STE_2_VTCR_S2PS, vtcr->ps); in arm_smmu_make_s2_domain_ste()
/linux/arch/arm64/kernel/
H A Dasm-offsets.c126 DEFINE(NVHE_INIT_VTCR, offsetof(struct kvm_nvhe_init_params, vtcr)); in main()