/openbmc/linux/arch/arm64/include/asm/ |
H A D | mmu_context.h | 44 unsigned long ttbr = phys_to_ttbr(__pa_symbol(reserved_pg_dir)); in cpu_set_reserved_ttbr0_nosync() local 46 write_sysreg(ttbr, ttbr0_el1); in cpu_set_reserved_ttbr0_nosync() 216 u64 ttbr; in update_saved_ttbr0() local 222 ttbr = phys_to_ttbr(__pa_symbol(reserved_pg_dir)); in update_saved_ttbr0() 224 ttbr = phys_to_ttbr(virt_to_phys(mm->pgd)) | ASID(mm) << 48; in update_saved_ttbr0() 226 WRITE_ONCE(task_thread_info(tsk)->ttbr0, ttbr); in update_saved_ttbr0()
|
H A D | uaccess.h | 61 unsigned long flags, ttbr; in __uaccess_ttbr0_disable() local 64 ttbr = read_sysreg(ttbr1_el1); in __uaccess_ttbr0_disable() 65 ttbr &= ~TTBR_ASID_MASK; in __uaccess_ttbr0_disable() 67 write_sysreg(ttbr - RESERVED_SWAPPER_OFFSET, ttbr0_el1); in __uaccess_ttbr0_disable() 69 write_sysreg(ttbr, ttbr1_el1); in __uaccess_ttbr0_disable()
|
H A D | assembler.h | 598 .macro offset_ttbr1, ttbr, tmp 603 orr \ttbr, \ttbr, #TTBR1_BADDR_4852_OFFSET 615 .macro phys_to_ttbr, ttbr, phys 617 orr \ttbr, \phys, \phys, lsr #46 618 and \ttbr, \ttbr, #TTBR_BADDR_MASK_52 620 mov \ttbr, \phys
|
/openbmc/linux/drivers/gpu/drm/msm/ |
H A D | msm_iommu.c | 27 phys_addr_t ttbr; member 173 phys_addr_t *ttbr, int *asid) in msm_iommu_pagetable_params() argument 182 if (ttbr) in msm_iommu_pagetable_params() 183 *ttbr = pagetable->ttbr; in msm_iommu_pagetable_params() 309 pagetable->ttbr = ttbr0_cfg.arm_lpae_s1_cfg.ttbr; in msm_iommu_pagetable_create()
|
H A D | msm_mmu.h | 60 int msm_iommu_pagetable_params(struct msm_mmu *mmu, phys_addr_t *ttbr,
|
/openbmc/linux/arch/arm/include/asm/ |
H A D | proc-fns.h | 158 u64 ttbr; \ 160 : "=r" (ttbr)); \ 161 ttbr; \
|
/openbmc/linux/include/linux/ |
H A D | io-pgtable.h | 106 u64 ttbr; member 132 u32 ttbr; member 144 u64 ttbr[4]; member
|
/openbmc/qemu/hw/arm/ |
H A D | smmuv3-internal.h | 636 static inline int tg2granule(int bits, int ttbr) in tg2granule() argument 640 return ttbr ? 0 : 12; in tg2granule() 642 return ttbr ? 14 : 16; in tg2granule() 644 return ttbr ? 12 : 14; in tg2granule() 646 return ttbr ? 16 : 0; in tg2granule()
|
/openbmc/linux/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu-qcom.c | 156 cb->ttbr[0] = FIELD_PREP(ARM_SMMU_TTBRn_ASID, cb->cfg->asid); in qcom_adreno_smmu_set_ttbr0_cfg() 168 cb->ttbr[0] = pgtbl_cfg->arm_lpae_s1_cfg.ttbr; in qcom_adreno_smmu_set_ttbr0_cfg() 169 cb->ttbr[0] |= FIELD_PREP(ARM_SMMU_TTBRn_ASID, cb->cfg->asid); in qcom_adreno_smmu_set_ttbr0_cfg()
|
H A D | arm-smmu.c | 482 cb->ttbr[0] = pgtbl_cfg->arm_v7s_cfg.ttbr; in arm_smmu_init_context_bank() 483 cb->ttbr[1] = 0; in arm_smmu_init_context_bank() 485 cb->ttbr[0] = FIELD_PREP(ARM_SMMU_TTBRn_ASID, in arm_smmu_init_context_bank() 487 cb->ttbr[1] = FIELD_PREP(ARM_SMMU_TTBRn_ASID, in arm_smmu_init_context_bank() 491 cb->ttbr[1] |= pgtbl_cfg->arm_lpae_s1_cfg.ttbr; in arm_smmu_init_context_bank() 493 cb->ttbr[0] |= pgtbl_cfg->arm_lpae_s1_cfg.ttbr; in arm_smmu_init_context_bank() 496 cb->ttbr[0] = pgtbl_cfg->arm_lpae_s2_cfg.vttbr; in arm_smmu_init_context_bank() 571 arm_smmu_cb_write(smmu, idx, ARM_SMMU_CB_TTBR0, cb->ttbr[0]); in arm_smmu_write_context_bank() 572 arm_smmu_cb_write(smmu, idx, ARM_SMMU_CB_TTBR1, cb->ttbr[1]); in arm_smmu_write_context_bank() 574 arm_smmu_cb_writeq(smmu, idx, ARM_SMMU_CB_TTBR0, cb->ttbr[0]); in arm_smmu_write_context_bank() [all …]
|
H A D | arm-smmu.h | 354 u64 ttbr[2]; member
|
H A D | qcom_iommu.c | 291 pgtbl_cfg.arm_lpae_s1_cfg.ttbr | in qcom_iommu_init_domain()
|
/openbmc/linux/drivers/iommu/ |
H A D | ipmmu-vmsa.c | 355 u64 ttbr; in ipmmu_domain_setup_context() local 359 ttbr = domain->cfg.arm_lpae_s1_cfg.ttbr; in ipmmu_domain_setup_context() 360 ipmmu_ctx_write_root(domain, IMTTLBR0, ttbr); in ipmmu_domain_setup_context() 361 ipmmu_ctx_write_root(domain, IMTTUBR0, ttbr >> 32); in ipmmu_domain_setup_context()
|
H A D | apple-dart.c | 146 #define DART_TTBR(dart, sid, idx) ((dart)->hw->ttbr + \ 180 u64 ttbr; member 563 pgtbl_cfg->apple_dart_cfg.ttbr[i]); in apple_dart_setup_translation() 1184 .ttbr = DART_T8020_TTBR, 1209 .ttbr = DART_T8020_TTBR, 1234 .ttbr = DART_T8110_TTBR,
|
H A D | io-pgtable-arm-v7s.c | 872 cfg->arm_v7s_cfg.ttbr = paddr | upper_32_bits(paddr); in arm_v7s_alloc_pgtable() 874 cfg->arm_v7s_cfg.ttbr = paddr | ARM_V7S_TTBR_S | in arm_v7s_alloc_pgtable()
|
H A D | io-pgtable-dart.c | 425 cfg->apple_dart_cfg.ttbr[i] = virt_to_phys(data->pgd[i]); in apple_dart_alloc_pgtable()
|
H A D | mtk_iommu.c | 758 writel(dom->cfg.arm_v7s_cfg.ttbr, bank->base + REG_MMU_PT_BASE_ADDR); in mtk_iommu_attach_device() 1479 writel(m4u_dom->cfg.arm_v7s_cfg.ttbr, base + REG_MMU_PT_BASE_ADDR); in mtk_iommu_runtime_resume()
|
H A D | msm_iommu.c | 274 SET_TTBR0(base, ctx, priv->cfg.arm_v7s_cfg.ttbr); in __program_context()
|
H A D | io-pgtable-arm.c | 904 cfg->arm_lpae_s1_cfg.ttbr = virt_to_phys(data->pgd); in arm_64_lpae_alloc_pgtable_s1()
|
/openbmc/linux/drivers/gpu/drm/msm/adreno/ |
H A D | a6xx_gpu.c | 106 phys_addr_t ttbr; in a6xx_set_pagetable() local 113 if (msm_iommu_pagetable_params(ctx->aspace->mmu, &ttbr, &asid)) in a6xx_set_pagetable() 127 OUT_RING(ring, CP_SMMU_TABLE_UPDATE_0_TTBR0_LO(lower_32_bits(ttbr))); in a6xx_set_pagetable() 130 CP_SMMU_TABLE_UPDATE_1_TTBR0_HI(upper_32_bits(ttbr)) | in a6xx_set_pagetable() 141 OUT_RING(ring, lower_32_bits(ttbr)); in a6xx_set_pagetable() 142 OUT_RING(ring, (asid << 16) | upper_32_bits(ttbr)); in a6xx_set_pagetable()
|
/openbmc/linux/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3-sva.c | 156 cd->ttbr = virt_to_phys(mm->pgd); in arm_smmu_alloc_shared_cd()
|
H A D | arm-smmu-v3.h | 580 u64 ttbr; member
|
H A D | arm-smmu-v3.c | 1096 cdptr[1] = cpu_to_le64(cd->ttbr & CTXDESC_CD_1_TTB0_MASK); in arm_smmu_write_ctx_desc() 2117 cfg->cd.ttbr = pgtbl_cfg->arm_lpae_s1_cfg.ttbr; in arm_smmu_domain_finalise_s1()
|
/openbmc/qemu/target/arm/ |
H A D | ptw.c | 1692 uint64_t ttbr; in get_phys_addr_lpae() local 1786 ttbr = regime_ttbr(env, mmu_idx, param.select); in get_phys_addr_lpae() 1829 descaddr = extract64(ttbr, 0, 48); in get_phys_addr_lpae() 1839 descaddr |= extract64(ttbr, 2, 4) << 48; in get_phys_addr_lpae()
|