Lines Matching defs:iova
284 static int sprd_iommu_map(struct iommu_domain *domain, unsigned long iova,
302 if (iova < start || (iova + size) > (end + 1)) {
303 dev_err(dom->sdev->dev, "(iova(0x%lx) + size(%zx)) are not in the range!\n",
304 iova, size);
308 pgt_base_iova = dom->pgt_va + ((iova - start) >> SPRD_IOMMU_PAGE_SHIFT);
321 static size_t sprd_iommu_unmap(struct iommu_domain *domain, unsigned long iova,
332 if (iova < start || (iova + size) > (end + 1))
335 pgt_base_iova = dom->pgt_va + ((iova - start) >> SPRD_IOMMU_PAGE_SHIFT);
345 unsigned long iova, size_t size)
367 dma_addr_t iova)
375 if (WARN_ON(iova < start || iova > end))
379 pa = *(dom->pgt_va + ((iova - start) >> SPRD_IOMMU_PAGE_SHIFT));
380 pa = (pa << SPRD_IOMMU_PAGE_SHIFT) + ((iova - start) & (SPRD_IOMMU_PAGE_SIZE - 1));