diff options
author | Robin Murphy <robin.murphy@arm.com> | 2016-10-17 12:06:21 +0100 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2016-11-08 14:46:41 +0100 |
commit | fba4f8e5c49443ddb1511f8f548ac801a693d7b7 (patch) | |
tree | af302addd90b8fbc695ca7f93bacd8d6ea545b24 /drivers/phy/Kconfig | |
parent | bc33b0ca11e3df467777a4fa7639ba488c9d4911 (diff) |
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 'drivers/phy/Kconfig')
0 files changed, 0 insertions, 0 deletions