summaryrefslogtreecommitdiff
path: root/drivers/iommu
diff options
context:
space:
mode:
authorHiroshi Doyu <hdoyu@nvidia.com>2013-09-16 10:51:17 +0300
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-26 19:45:50 -0700
commit9a79001417d55a2f46b796d8fd68683667bdaca3 (patch)
tree69fbb1c8588dbbbff70fbe5f57786bc65c52e330 /drivers/iommu
parent6bd46296febd9876e06be4135003495df22197e3 (diff)
iommu/tegra: smmu: Use DMA_ATTR_SKIP_IOVA_GAP
Use DMA_ATTR_SKIP_IOVA_GAP for initial IOVA linear mapping. Also fix some kernel messages more appropriately. Bug 1356760 Bug 1303110 Bug 1173494 Change-Id: I2b3e4d273357af2d9aa682ff71b0d233d49f17c9 Signed-off-by: Hiroshi Doyu <hdoyu@nvidia.com> Reviewed-on: http://git-master/r/275030 Reviewed-by: Automatic_Commit_Validation_User
Diffstat (limited to 'drivers/iommu')
-rw-r--r--drivers/iommu/tegra-smmu.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/iommu/tegra-smmu.c b/drivers/iommu/tegra-smmu.c
index 5e7deed8ec4e..9eb4571a9275 100644
--- a/drivers/iommu/tegra-smmu.c
+++ b/drivers/iommu/tegra-smmu.c
@@ -1369,15 +1369,15 @@ static int smmu_iommu_attach_dev(struct iommu_domain *domain,
DEFINE_DMA_ATTRS(attrs);
size_t size = PAGE_ALIGN(area->size);
+ dma_set_attr(DMA_ATTR_SKIP_IOVA_GAP, &attrs);
dma_set_attr(DMA_ATTR_SKIP_CPU_SYNC, &attrs);
err = dma_map_linear_attrs(dev, area->start, size, 0, &attrs);
if (err == DMA_ERROR_CODE)
- dev_err(dev, "Failed to map %016llx(%x)\n",
- (u64)area->start,
- size);
+ dev_err(dev, "Failed IOVA linear map %016llx(%x)\n",
+ (u64)area->start, size);
else
- dev_info(dev, "map %016llx(%x)\n", (u64)area->start,
- size);
+ dev_info(dev, "IOVA linear map %016llx(%x)\n",
+ (u64)area->start, size);
area++;
}