Lines Matching refs:iova

584 static void arm_smmu_tlb_inv_range_nosync(unsigned long iova, size_t size,  in arm_smmu_tlb_inv_range_nosync()  argument
598 iova &= ~12UL; in arm_smmu_tlb_inv_range_nosync()
599 iova |= ARM_SMMU_CB_ASID(cfg); in arm_smmu_tlb_inv_range_nosync()
600 writel_relaxed(iova, reg); in arm_smmu_tlb_inv_range_nosync()
603 iova >>= 12; in arm_smmu_tlb_inv_range_nosync()
604 iova |= (u64)ARM_SMMU_CB_ASID(cfg) << 48; in arm_smmu_tlb_inv_range_nosync()
605 writeq_relaxed(iova, reg); in arm_smmu_tlb_inv_range_nosync()
613 writeq_relaxed(iova >> 12, reg); in arm_smmu_tlb_inv_range_nosync()
631 unsigned long iova; in arm_smmu_context_fault() local
653 iova = far; in arm_smmu_context_fault()
656 iova |= ((unsigned long)far << 32); in arm_smmu_context_fault()
659 if (!report_iommu_fault(domain, smmu->dev, iova, flags)) { in arm_smmu_context_fault()
665 iova, fsynr, cfg->cbndx); in arm_smmu_context_fault()
1169 static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova, in arm_smmu_map() argument
1181 ret = ops->map(ops, iova, paddr, size, prot); in arm_smmu_map()
1186 static size_t arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova, in arm_smmu_unmap() argument
1198 ret = ops->unmap(ops, iova, size); in arm_smmu_unmap()
1204 dma_addr_t iova) in arm_smmu_iova_to_phys_hard() argument
1219 va = iova & ~0xfffUL; in arm_smmu_iova_to_phys_hard()
1229 &iova); in arm_smmu_iova_to_phys_hard()
1230 return ops->iova_to_phys(ops, iova); in arm_smmu_iova_to_phys_hard()
1242 return (phys & GENMASK_ULL(39, 12)) | (iova & 0xfff); in arm_smmu_iova_to_phys_hard()
1246 dma_addr_t iova) in arm_smmu_iova_to_phys() argument
1259 ret = arm_smmu_iova_to_phys_hard(domain, iova); in arm_smmu_iova_to_phys()
1261 ret = ops->iova_to_phys(ops, iova); in arm_smmu_iova_to_phys()