diff options
author | Robin Murphy <robin.murphy@arm.com> | 2025-04-11 17:09:14 +0300 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2025-04-17 14:42:02 +0300 |
commit | 2d00c34d665bc23f5200962dbc4ac1919317036c (patch) | |
tree | 6cbaacc86401ddf0ea6afc1133096b39bdd2f757 /rust/helpers/signal.c | |
parent | b00d24997a11c10d3e420614f0873b83ce358a34 (diff) | |
download | linux-2d00c34d665bc23f5200962dbc4ac1919317036c.tar.xz |
iommu/arm-smmu-v3: Fail aliasing StreamIDs more gracefully
We've never supported StreamID aliasing between devices, and as such
they will never have had functioning DMA, but this is not fatal to the
SMMU itself. Although aliasing between hard-wired platform device
StreamIDs would tend to raise questions about the whole system, in
practice it's far more likely to occur relatively innocently due to
legacy PCI bridges, where the underlying StreamID mappings are still
perfectly reasonable.
As such, return a more benign -ENODEV when failing probe for such an
unsupported device (and log a more obvious error message), so that it
doesn't break the entire SMMU probe now that bus_iommu_probe() runs in
the right order and can propagate that error back. The end result is
still that the device doesn't get an IOMMU group and probably won't
work, same as before.
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/39d54e49c8476efc4653e352150d44b185d6d50f.1744380554.git.robin.murphy@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'rust/helpers/signal.c')
0 files changed, 0 insertions, 0 deletions