iommu/arm-smmu: Workaround for ThunderX erratum #27704
authorTirumalesh Chalamarla <tchalamarla@caviumnetworks.com>
Fri, 4 Mar 2016 21:56:09 +0000 (13:56 -0800)
committerWill Deacon <will.deacon@arm.com>
Tue, 3 May 2016 17:23:01 +0000 (18:23 +0100)
commit1bd37a6835bef0ecd2138cb42f9088fd890f9939
treec2b9cb2eb6d21b7d12d7a846e177d67fd7638d32
parent4e3e9b6997b24383264031198bf8905b3746221e
iommu/arm-smmu: Workaround for ThunderX erratum #27704

Due to erratum #27704, the CN88xx SMMUv2 implementation supports only
shared ASID and VMID numberspaces.

This patch ensures that ASID and VMIDs are unique across all SMMU
instances on affected Cavium systems.

Signed-off-by: Tirumalesh Chalamarla <tchalamarla@caviumnetworks.com>
Signed-off-by: Akula Geethasowjanya <Geethasowjanya.Akula@caviumnetworks.com>
[will: commit message, comments and formatting]
Signed-off-by: Will Deacon <will.deacon@arm.com>
Documentation/arm64/silicon-errata.txt
Documentation/devicetree/bindings/iommu/arm,smmu.txt
drivers/iommu/arm-smmu.c