Searched refs:vtcr (Results 1 - 17 of 17) sorted by relevance

/linux-master/arch/arm64/include/asm/
H A Dstage2_pgtable.h24 #define kvm_stage2_levels(mmu) VTCR_EL2_LVLS((mmu)->vtcr)
H A Dkvm_arm.h214 #define VTCR_EL2_LVLS(vtcr) \
215 VTCR_EL2_SL0_TO_LVLS(((vtcr) & VTCR_EL2_SL0_MASK) >> VTCR_EL2_SL0_SHIFT)
218 #define VTCR_EL2_IPA(vtcr) (64 - ((vtcr) & VTCR_EL2_T0SZ_MASK))
H A Dkvm_mmu.h147 #define kvm_phys_shift(mmu) VTCR_EL2_IPA((mmu)->vtcr)
314 write_sysreg(mmu->vtcr, vtcr_el2);
H A Dkvm_asm.h181 unsigned long vtcr; member in struct:kvm_nvhe_init_params
H A Dkvm_pgtable.h465 * @vtcr: Content of the VTCR register.
469 size_t kvm_pgtable_stage2_pgd_size(u64 vtcr);
H A Dkvm_host.h170 u64 vtcr; member in struct:kvm_s2_mmu
/linux-master/drivers/iommu/
H A Dio-pgtable-arm.c924 typeof(&cfg->arm_lpae_s2_cfg.vtcr) vtcr = &cfg->arm_lpae_s2_cfg.vtcr;
950 vtcr->sh = ARM_LPAE_TCR_SH_IS;
951 vtcr->irgn = ARM_LPAE_TCR_RGN_WBWA;
952 vtcr->orgn = ARM_LPAE_TCR_RGN_WBWA;
954 vtcr->sh = ARM_LPAE_TCR_SH_OS;
955 vtcr->irgn = ARM_LPAE_TCR_RGN_NC;
956 vtcr->orgn = ARM_LPAE_TCR_RGN_NC;
963 vtcr
[all...]
/linux-master/arch/arm64/kvm/hyp/
H A Dpgtable.c636 u64 vtcr = VTCR_EL2_FLAGS; local
639 vtcr |= kvm_get_parange(mmfr0) << VTCR_EL2_PS_SHIFT;
640 vtcr |= VTCR_EL2_T0SZ(phys_shift);
657 vtcr |= VTCR_EL2_LVLS_TO_SL0(lvls);
673 vtcr |= VTCR_EL2_HA;
677 vtcr |= VTCR_EL2_DS;
680 vtcr |= (get_vmid_bits(mmfr1) == 16) ?
684 return vtcr;
1557 u64 vtcr = mmu->vtcr; local
1579 kvm_pgtable_stage2_pgd_size(u64 vtcr) argument
[all...]
/linux-master/drivers/iommu/arm/arm-smmu/
H A Darm-smmu.h413 FIELD_PREP(ARM_SMMU_VTCR_PS, cfg->arm_lpae_s2_cfg.vtcr.ps) |
414 FIELD_PREP(ARM_SMMU_VTCR_TG0, cfg->arm_lpae_s2_cfg.vtcr.tg) |
415 FIELD_PREP(ARM_SMMU_VTCR_SH0, cfg->arm_lpae_s2_cfg.vtcr.sh) |
416 FIELD_PREP(ARM_SMMU_VTCR_ORGN0, cfg->arm_lpae_s2_cfg.vtcr.orgn) |
417 FIELD_PREP(ARM_SMMU_VTCR_IRGN0, cfg->arm_lpae_s2_cfg.vtcr.irgn) |
418 FIELD_PREP(ARM_SMMU_VTCR_SL0, cfg->arm_lpae_s2_cfg.vtcr.sl) |
419 FIELD_PREP(ARM_SMMU_VTCR_T0SZ, cfg->arm_lpae_s2_cfg.vtcr.tsz);
/linux-master/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c310 hyp_vm->kvm.arch.mmu.vtcr = host_mmu.arch.mmu.vtcr;
490 pgd_size = kvm_pgtable_stage2_pgd_size(host_mmu.arch.mmu.vtcr);
H A Dmem_protect.c132 host_mmu.arch.mmu.vtcr = kvm_get_vtcr(id_aa64mmfr0_el1_sys_val,
238 nr_pages = kvm_pgtable_stage2_pgd_size(mmu->vtcr) >> PAGE_SHIFT;
298 params->vtcr = mmu->vtcr;
/linux-master/include/linux/
H A Dio-pgtable.h152 } vtcr; member in struct:io_pgtable_cfg::__anon562::__anon565
/linux-master/arch/arm64/kvm/
H A Dpkvm.c137 pgd_sz = kvm_pgtable_stage2_pgd_size(host_kvm->arch.mmu.vtcr);
H A Darm.c1892 params->vttbr = params->vtcr = 0;
H A Dmmu.c897 mmu->vtcr = kvm_get_vtcr(mmfr0, mmfr1, phys_shift);
/linux-master/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.c1527 typeof(&pgtbl_cfg->arm_lpae_s2_cfg.vtcr) vtcr =
1528 &pgtbl_cfg->arm_lpae_s2_cfg.vtcr;
1545 vtcr_val = FIELD_PREP(STRTAB_STE_2_VTCR_S2T0SZ, vtcr->tsz) |
1546 FIELD_PREP(STRTAB_STE_2_VTCR_S2SL0, vtcr->sl) |
1547 FIELD_PREP(STRTAB_STE_2_VTCR_S2IR0, vtcr->irgn) |
1548 FIELD_PREP(STRTAB_STE_2_VTCR_S2OR0, vtcr->orgn) |
1549 FIELD_PREP(STRTAB_STE_2_VTCR_S2SH0, vtcr->sh) |
1550 FIELD_PREP(STRTAB_STE_2_VTCR_S2TG, vtcr->tg) |
1551 FIELD_PREP(STRTAB_STE_2_VTCR_S2PS, vtcr
[all...]
/linux-master/arch/arm64/kernel/
H A Dasm-offsets.c147 DEFINE(NVHE_INIT_VTCR, offsetof(struct kvm_nvhe_init_params, vtcr));

Completed in 181 milliseconds