summaryrefslogtreecommitdiff
path: root/usr
diff options
context:
space:
mode:
authorRobin Murphy <robin.murphy@arm.com>2016-10-17 14:06:21 +0300
committerJoerg Roedel <jroedel@suse.de>2016-11-08 16:46:41 +0300
commitfba4f8e5c49443ddb1511f8f548ac801a693d7b7 (patch)
treeaf302addd90b8fbc695ca7f93bacd8d6ea545b24 /usr
parentbc33b0ca11e3df467777a4fa7639ba488c9d4911 (diff)
downloadlinux-fba4f8e5c49443ddb1511f8f548ac801a693d7b7.tar.xz
iommu/arm-smmu: Work around ARM DMA configuration
The 32-bit ARM DMA configuration code predates the IOMMU core's default domain functionality, and instead relies on allocating its own domains and attaching any devices using the generic IOMMU binding to them. Unfortunately, it does this relatively early on in the creation of the device, before we've seen our add_device callback, which leads us to attempt to operate on a half-configured master. To avoid a crash, check for this situation on attach, but refuse to play, as there's nothing we can do. This at least allows VFIO to keep working for people who update their 32-bit DTs to the generic binding, albeit with a few (innocuous) warnings from the DMA layer on boot. Signed-off-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions