From: Will Deacon Date: Tue, 15 Jul 2014 10:27:08 +0000 (+0100) Subject: iommu/arm-smmu: add support for multi-master iommu groups X-Git-Tag: omap-for-v3.19/prcm-cleanup~64^2^4^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f68f8e28298abdf518648e794c71e534eb8841c;p=pandora-kernel.git iommu/arm-smmu: add support for multi-master iommu groups Whilst the driver currently creates one IOMMU group per device, this will soon change when we start supporting non-transparent PCI bridges which require all upstream masters to be assigned to the same address space. This patch reworks our IOMMU group code so that we can easily support multi-master groups. The master configuration (streamids and smrs) is stored as private iommudata on the group, whilst the low-level attach/detach code is updated to avoid double alloc/free when dealing with multiple masters sharing the same SMMU configuration. This unifies device handling, regardless of whether the device sits on the platform or pci bus. Signed-off-by: Will Deacon --- Reading git-diff-tree failed