Robin Murphy
c987ff0d3c
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: 0db2e5d18f ("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>
2016-08-10 12:02:02 +02:00
..
amd_iommu.c
dma-mapping: use unsigned long for dma_attrs
2016-08-04 08:50:07 -04:00
amd_iommu_init.c
iommu/amd: Fix unity mapping initialization race
2016-07-06 18:04:55 +02:00
amd_iommu_proto.h
amd_iommu_types.h
iommu/amd: Use container_of to get dma_ops_domain
2016-07-14 10:21:57 +02:00
amd_iommu_v2.c
IOMMU Updates for Linux v4.8
2016-08-01 07:25:10 -04:00
arm-smmu-v3.c
Merge branch 'for-joerg/arm-smmu/updates' of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into arm/smmu
2016-07-12 13:26:59 +02:00
arm-smmu.c
iommu/arm-smmu: Use devm_request_irq and devm_free_irq
2016-07-06 18:31:51 +01:00
dma-iommu.c
iommu/dma: Respect IOMMU aperture when allocating
2016-08-10 12:02:02 +02:00
dmar.c
IOMMU Updates for Linux v4.8
2016-08-01 07:25:10 -04:00
exynos-iommu.c
iommu/exynos: update to use iommu big-endian
2016-06-21 11:59:03 +02:00
fsl_pamu.c
fsl_pamu.h
fsl_pamu_domain.c
fsl_pamu_domain.h
intel-iommu.c
dma-mapping: use unsigned long for dma_attrs
2016-08-04 08:50:07 -04:00
intel-svm.c
mm: do not pass mm_struct into handle_mm_fault
2016-07-26 16:19:19 -07:00
intel_irq_remapping.c
io-pgtable-arm-v7s.c
io-pgtable-arm.c
iommu/io-pgtable-arm: Fix iova_to_phys for block entries
2016-07-01 14:04:37 +01:00
io-pgtable.c
io-pgtable.h
iommu-sysfs.c
iommu-traces.c
iommu.c
Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek', 'arm/msm', 'arm/rockchip', 'arm/smmu' and 'core' into next
2016-07-26 16:02:37 +02:00
iova.c
iommu/iova: Disable preemption around use of this_cpu_ptr()
2016-06-27 13:07:45 +02:00
ipmmu-vmsa.c
irq_remapping.c
irq_remapping.h
Kconfig
Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek', 'arm/msm', 'arm/rockchip', 'arm/smmu' and 'core' into next
2016-07-26 16:02:37 +02:00
Makefile
Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek', 'arm/msm', 'arm/rockchip', 'arm/smmu' and 'core' into next
2016-07-26 16:02:37 +02:00
msm_iommu.c
iommu/msm: use generic ARMV7S short descriptor pagetable ops
2016-06-21 13:57:13 +02:00
msm_iommu.h
iommu/msm: Add DT adaptation
2016-06-21 13:56:00 +02:00
msm_iommu_hw-8xxx.h
mtk_iommu.c
iommu/mediatek: move the common struct into header file
2016-06-21 11:36:19 +02:00
mtk_iommu.h
iommu/mediatek: Mark static functions in headers inline
2016-08-09 15:46:46 +02:00
mtk_iommu_v1.c
iommu/mediatek: Make mtk_iommu_pm_ops static
2016-06-21 11:54:06 +02:00
of_iommu.c
of: iommu: make of_iommu_init() postcore_initcall_sync
2016-06-23 14:57:40 -05:00
omap-iommu-debug.c
omap-iommu.c
omap-iommu.h
omap-iopgtable.h
rockchip-iommu.c
iommu/rockchip: Prepare to support generic DMA mapping
2016-06-27 14:50:08 +02:00
s390-iommu.c
tegra-gart.c
tegra-smmu.c