diff options
author | Hiroshi Doyu <hdoyu@nvidia.com> | 2013-09-16 10:51:17 +0300 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-26 19:45:50 -0700 |
commit | 9a79001417d55a2f46b796d8fd68683667bdaca3 (patch) | |
tree | 69fbb1c8588dbbbff70fbe5f57786bc65c52e330 /drivers/iommu | |
parent | 6bd46296febd9876e06be4135003495df22197e3 (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.c | 10 |
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++; } |