]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
iommu/dma: Respect IOMMU aperture when allocating
authorRobin Murphy <robin.murphy@arm.com>
Tue, 9 Aug 2016 16:31:35 +0000 (17:31 +0100)
committerJoerg Roedel <jroedel@suse.de>
Wed, 10 Aug 2016 10:02:02 +0000 (12:02 +0200)
commitc987ff0d3cb37d7fe1ddaa370811dfd9f73643fa
treefe17488dd0ef70dd4d7c20e854ff6617280320af
parent3ec60043f7c02e1f79e4a90045ff2d2e80042941
iommu/dma: Respect IOMMU aperture when allocating

Where a device driver has set a 64-bit DMA mask to indicate the absence
of addressing limitations, we still need to ensure that we don't
allocate IOVAs beyond the actual input size of the IOMMU. The reported
aperture is the most reliable way we have of inferring that input
address size, so use that to enforce a hard upper limit where available.

Fixes: 0db2e5d18f76 ("iommu: Implement common IOMMU ops for DMA mapping")
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/dma-iommu.c