Home
last modified time | relevance | path

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

/linux/drivers/iommu/
A Dio-pgtable-arm.c1036 typeof(&cfg->arm_lpae_s2_cfg.vtcr) vtcr = &cfg->arm_lpae_s2_cfg.vtcr; in arm_64_lpae_alloc_pgtable_s2()
1062 vtcr->sh = ARM_LPAE_TCR_SH_IS; in arm_64_lpae_alloc_pgtable_s2()
1066 vtcr->sh = ARM_LPAE_TCR_SH_OS; in arm_64_lpae_alloc_pgtable_s2()
1067 vtcr->irgn = ARM_LPAE_TCR_RGN_NC; in arm_64_lpae_alloc_pgtable_s2()
1068 vtcr->orgn = ARM_LPAE_TCR_RGN_NC; in arm_64_lpae_alloc_pgtable_s2()
1075 vtcr->tg = ARM_LPAE_TCR_TG0_4K; in arm_64_lpae_alloc_pgtable_s2()
1079 vtcr->tg = ARM_LPAE_TCR_TG0_16K; in arm_64_lpae_alloc_pgtable_s2()
1082 vtcr->tg = ARM_LPAE_TCR_TG0_64K; in arm_64_lpae_alloc_pgtable_s2()
1088 vtcr->ps = ARM_LPAE_TCR_PS_32_BIT; in arm_64_lpae_alloc_pgtable_s2()
1091 vtcr->ps = ARM_LPAE_TCR_PS_36_BIT; in arm_64_lpae_alloc_pgtable_s2()
[all …]
/linux/drivers/iommu/arm/arm-smmu/
A Darm-smmu.h423 FIELD_PREP(ARM_SMMU_VTCR_PS, cfg->arm_lpae_s2_cfg.vtcr.ps) | in arm_smmu_lpae_vtcr()
424 FIELD_PREP(ARM_SMMU_VTCR_TG0, cfg->arm_lpae_s2_cfg.vtcr.tg) | in arm_smmu_lpae_vtcr()
425 FIELD_PREP(ARM_SMMU_VTCR_SH0, cfg->arm_lpae_s2_cfg.vtcr.sh) | in arm_smmu_lpae_vtcr()
426 FIELD_PREP(ARM_SMMU_VTCR_ORGN0, cfg->arm_lpae_s2_cfg.vtcr.orgn) | in arm_smmu_lpae_vtcr()
427 FIELD_PREP(ARM_SMMU_VTCR_IRGN0, cfg->arm_lpae_s2_cfg.vtcr.irgn) | in arm_smmu_lpae_vtcr()
428 FIELD_PREP(ARM_SMMU_VTCR_SL0, cfg->arm_lpae_s2_cfg.vtcr.sl) | in arm_smmu_lpae_vtcr()
429 FIELD_PREP(ARM_SMMU_VTCR_T0SZ, cfg->arm_lpae_s2_cfg.vtcr.tsz); in arm_smmu_lpae_vtcr()
/linux/drivers/iommu/arm/arm-smmu-v3/
A Darm-smmu-v3-test.c311 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.ps = 1; in arm_smmu_test_make_s2_ste()
312 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.tg = 2; in arm_smmu_test_make_s2_ste()
313 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.sh = 3; in arm_smmu_test_make_s2_ste()
314 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.orgn = 1; in arm_smmu_test_make_s2_ste()
315 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.irgn = 2; in arm_smmu_test_make_s2_ste()
316 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.sl = 3; in arm_smmu_test_make_s2_ste()
317 io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.tsz = 4; in arm_smmu_test_make_s2_ste()
A Darm-smmu-v3.c1644 typeof(&pgtbl_cfg->arm_lpae_s2_cfg.vtcr) vtcr = in arm_smmu_make_s2_domain_ste()
1645 &pgtbl_cfg->arm_lpae_s2_cfg.vtcr; in arm_smmu_make_s2_domain_ste()
1662 vtcr_val = FIELD_PREP(STRTAB_STE_2_VTCR_S2T0SZ, vtcr->tsz) | in arm_smmu_make_s2_domain_ste()
1663 FIELD_PREP(STRTAB_STE_2_VTCR_S2SL0, vtcr->sl) | in arm_smmu_make_s2_domain_ste()
1664 FIELD_PREP(STRTAB_STE_2_VTCR_S2IR0, vtcr->irgn) | in arm_smmu_make_s2_domain_ste()
1665 FIELD_PREP(STRTAB_STE_2_VTCR_S2OR0, vtcr->orgn) | in arm_smmu_make_s2_domain_ste()
1666 FIELD_PREP(STRTAB_STE_2_VTCR_S2SH0, vtcr->sh) | in arm_smmu_make_s2_domain_ste()
1667 FIELD_PREP(STRTAB_STE_2_VTCR_S2TG, vtcr->tg) | in arm_smmu_make_s2_domain_ste()
1668 FIELD_PREP(STRTAB_STE_2_VTCR_S2PS, vtcr->ps); in arm_smmu_make_s2_domain_ste()
/linux/arch/arm64/kvm/hyp/
A Dpgtable.c594 u64 vtcr = VTCR_EL2_FLAGS; in kvm_get_vtcr() local
598 vtcr |= VTCR_EL2_T0SZ(phys_shift); in kvm_get_vtcr()
615 vtcr |= VTCR_EL2_LVLS_TO_SL0(lvls); in kvm_get_vtcr()
631 vtcr |= VTCR_EL2_HA; in kvm_get_vtcr()
635 vtcr |= VTCR_EL2_DS; in kvm_get_vtcr()
638 vtcr |= (get_vmid_bits(mmfr1) == 16) ? in kvm_get_vtcr()
642 return vtcr; in kvm_get_vtcr()
1532 u64 vtcr = mmu->vtcr; in __kvm_pgtable_stage2_init() local
1533 u32 ia_bits = VTCR_EL2_IPA(vtcr); in __kvm_pgtable_stage2_init()
1554 size_t kvm_pgtable_stage2_pgd_size(u64 vtcr) in kvm_pgtable_stage2_pgd_size() argument
[all …]
/linux/arch/arm64/kvm/
A Dnested.c305 wi->t0sz = vtcr & TCR_EL2_T0SZ_MASK; in vtcr_to_walk_info()
307 switch (vtcr & VTCR_EL2_TG0_MASK) { in vtcr_to_walk_info()
317 wi->sl = FIELD_GET(VTCR_EL2_SL0_MASK, vtcr); in vtcr_to_walk_info()
326 u64 vtcr = vcpu_read_sys_reg(vcpu, VTCR_EL2); in kvm_walk_nested_s2() local
339 vtcr_to_walk_info(vtcr, &wi); in kvm_walk_nested_s2()
413 u64 tmp, sz = 0, vtcr = mmu->tlb_vtcr; in get_guest_mapping_ttl() local
419 switch (vtcr & VTCR_EL2_TG0_MASK) { in get_guest_mapping_ttl()
436 switch (vtcr & VTCR_EL2_TG0_MASK) { in get_guest_mapping_ttl()
560 u64 vttbr, vtcr, hcr; in lookup_s2_mmu() local
565 vtcr = vcpu_read_sys_reg(vcpu, VTCR_EL2); in lookup_s2_mmu()
[all …]
A Dpkvm.c137 pgd_sz = kvm_pgtable_stage2_pgd_size(host_kvm->arch.mmu.vtcr); in __pkvm_create_hyp_vm()
A Dat.c417 u64 vtcr; member
429 config->vtcr = read_sysreg(vtcr_el2); in __mmu_config_save()
449 write_sysreg(config->vtcr, vtcr_el2); in __mmu_config_restore()
A Dmmu.c893 mmu->vtcr = kvm_get_vtcr(mmfr0, mmfr1, phys_shift); in kvm_init_ipa_range()
A Darm.c2049 params->vttbr = params->vtcr = 0; in cpu_prepare_hyp_mode()
/linux/arch/arm64/include/asm/
A Dkvm_arm.h214 #define VTCR_EL2_LVLS(vtcr) \ argument
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)) argument
A Dstage2_pgtable.h24 #define kvm_stage2_levels(mmu) VTCR_EL2_LVLS((mmu)->vtcr)
A Dkvm_mmu.h148 #define kvm_phys_shift(mmu) VTCR_EL2_IPA((mmu)->vtcr)
320 write_sysreg(mmu->vtcr, vtcr_el2);
A Dkvm_asm.h180 unsigned long vtcr; member
A Dkvm_pgtable.h511 size_t kvm_pgtable_stage2_pgd_size(u64 vtcr);
A Dkvm_host.h172 u64 vtcr; member
/linux/arch/arm64/kvm/hyp/nvhe/
A Dpkvm.c312 hyp_vm->kvm.arch.mmu.vtcr = host_mmu.arch.mmu.vtcr; in init_pkvm_hyp_vm()
493 pgd_size = kvm_pgtable_stage2_pgd_size(host_mmu.arch.mmu.vtcr); in __pkvm_init_vm()
A Dmem_protect.c132 host_mmu.arch.mmu.vtcr = kvm_get_vtcr(id_aa64mmfr0_el1_sys_val, in prepare_host_vtcr()
238 nr_pages = kvm_pgtable_stage2_pgd_size(mmu->vtcr) >> PAGE_SHIFT; in kvm_guest_prepare_stage2()
298 params->vtcr = mmu->vtcr; in __pkvm_prot_finalize()
/linux/include/linux/
A Dio-pgtable.h155 } vtcr; member
/linux/arch/arm64/kernel/
A Dasm-offsets.c148 DEFINE(NVHE_INIT_VTCR, offsetof(struct kvm_nvhe_init_params, vtcr)); in main()

Completed in 51 milliseconds