/linux-master/arch/arm64/include/asm/ |
H A D | stage2_pgtable.h | 24 #define kvm_stage2_levels(mmu) VTCR_EL2_LVLS((mmu)->vtcr)
|
H A D | kvm_arm.h | 214 #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 D | kvm_mmu.h | 147 #define kvm_phys_shift(mmu) VTCR_EL2_IPA((mmu)->vtcr) 314 write_sysreg(mmu->vtcr, vtcr_el2);
|
H A D | kvm_asm.h | 181 unsigned long vtcr; member in struct:kvm_nvhe_init_params
|
H A D | kvm_pgtable.h | 465 * @vtcr: Content of the VTCR register. 469 size_t kvm_pgtable_stage2_pgd_size(u64 vtcr);
|
H A D | kvm_host.h | 170 u64 vtcr; member in struct:kvm_s2_mmu
|
/linux-master/drivers/iommu/ |
H A D | io-pgtable-arm.c | 924 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 D | pgtable.c | 636 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 D | arm-smmu.h | 413 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 D | pkvm.c | 310 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 D | mem_protect.c | 132 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 D | io-pgtable.h | 152 } vtcr; member in struct:io_pgtable_cfg::__anon562::__anon565
|
/linux-master/arch/arm64/kvm/ |
H A D | pkvm.c | 137 pgd_sz = kvm_pgtable_stage2_pgd_size(host_kvm->arch.mmu.vtcr);
|
H A D | arm.c | 1892 params->vttbr = params->vtcr = 0;
|
H A D | mmu.c | 897 mmu->vtcr = kvm_get_vtcr(mmfr0, mmfr1, phys_shift);
|
/linux-master/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3.c | 1527 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 D | asm-offsets.c | 147 DEFINE(NVHE_INIT_VTCR, offsetof(struct kvm_nvhe_init_params, vtcr));
|