diff options
author | Robin Murphy <robin.murphy@arm.com> | 2019-09-17 16:45:34 +0200 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2019-10-01 13:17:40 +0200 |
commit | 931a0ba638e09a707e9a905cb6bea1fb1c6d4183 (patch) | |
tree | 0dc018bd07e534bb6f11312f5b3186cb9ec46b1b /drivers/iommu/arm-smmu.h | |
parent | iommu/arm-smmu: Remove arm_smmu_flush_ops (diff) | |
download | linux-931a0ba638e09a707e9a905cb6bea1fb1c6d4183.tar.xz linux-931a0ba638e09a707e9a905cb6bea1fb1c6d4183.zip |
iommu/arm-smmu: Report USF more clearly
Although CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT is a welcome tool
for smoking out inadequate firmware, the failure mode is non-obvious
and can be confusing for end users. Add some special-case reporting of
Unidentified Stream Faults to help clarify this particular symptom.
Since we're adding yet another print to the mix, also break out an
explicit ratelimit state to make sure everything stays together (and
reduce the static storage footprint a little).
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'drivers/iommu/arm-smmu.h')
-rw-r--r-- | drivers/iommu/arm-smmu.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/iommu/arm-smmu.h b/drivers/iommu/arm-smmu.h index ba0f05952dd9..409716410b0d 100644 --- a/drivers/iommu/arm-smmu.h +++ b/drivers/iommu/arm-smmu.h @@ -79,6 +79,8 @@ #define ID7_MINOR GENMASK(3, 0) #define ARM_SMMU_GR0_sGFSR 0x48 +#define sGFSR_USF BIT(1) + #define ARM_SMMU_GR0_sGFSYNR0 0x50 #define ARM_SMMU_GR0_sGFSYNR1 0x54 #define ARM_SMMU_GR0_sGFSYNR2 0x58 |