]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
iommu/io-pgtable-arm: avoid speculative walks through TTBR1
authorWill Deacon <will.deacon@arm.com>
Wed, 18 Mar 2015 10:22:18 +0000 (10:22 +0000)
committerWill Deacon <will.deacon@arm.com>
Fri, 27 Mar 2015 13:39:36 +0000 (13:39 +0000)
commit63979b8da30013ce58d8447f34dde60802d1ccba
treefd89677dbeb65221c7840733e8d033a4a664d4ed
parent03edb2264cadddc38ca9030887c2902affbfca3f
iommu/io-pgtable-arm: avoid speculative walks through TTBR1

Although we set TCR.T1SZ to 0, the input address range covered by TTBR1
is actually calculated using T0SZ in this case on the ARM SMMU. This
could theoretically lead to speculative table walks through physical
address zero, leading to all sorts of fun and games if we have MMIO
regions down there.

This patch avoids the issue by setting EPD1 to disable walks through
the unused TTBR1 register.

Signed-off-by: Will Deacon <will.deacon@arm.com>
drivers/iommu/io-pgtable-arm.c