iommu/arm-smmu: handle multi-alias IOMMU groups for PCI devices
authorWill Deacon <will.deacon@arm.com>
Mon, 19 Jan 2015 14:27:33 +0000 (14:27 +0000)
committerWill Deacon <will.deacon@arm.com>
Fri, 27 Mar 2015 13:39:36 +0000 (13:39 +0000)
commit03edb2264cadddc38ca9030887c2902affbfca3f
tree98ab9b744ee62676fa714804a072b5e0dd2caf0f
parentf1d84548694fe45f3348c0379d7277fed05bbcf0
iommu/arm-smmu: handle multi-alias IOMMU groups for PCI devices

IOMMU groups for PCI devices can correspond to multiple DMA aliases due
to things like ACS and PCI quirks.

This patch extends the ARM SMMU ->add_device callback so that we
consider all of the DMA aliases for a PCI IOMMU group, rather than
creating a separate group for each Requester ID.

Signed-off-by: Will Deacon <will.deacon@arm.com>
drivers/iommu/arm-smmu.c