iommu/arm-smmu: Call configuration impl hook before consuming features
authorTomasz Nowicki <tn@semihalf.com>
Wed, 15 Jul 2020 07:06:46 +0000 (09:06 +0200)
committerWill Deacon <will@kernel.org>
Thu, 16 Jul 2020 08:29:22 +0000 (09:29 +0100)
commit6a79a5a3842b6a9f639fe2874dd6ae0bd4b24d1a
tree72aba6ce163582ca2340c62c26a4a50037410363
parent2c5c3cfb2da577bb23c3d9d771cc08300dec3559
iommu/arm-smmu: Call configuration impl hook before consuming features

'cfg_probe' hook is called at the very end of configuration probing
procedure and therefore features override and workaround may become
complex like for ID register fixups. In preparation for adding Marvell
errata move 'cfg_probe' a bit earlier to have chance to adjust
the detected features before we start consuming them.

Since the Cavium quirk (the only user) does not alter features
it is safe to do so.

Suggested-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Tomasz Nowicki <tn@semihalf.com>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/20200715070649.18733-2-tn@semihalf.com
Signed-off-by: Will Deacon <will@kernel.org>
drivers/iommu/arm-smmu.c