]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: 7489/1: errata: fix workaround for erratum #720789 on UP systems
authorWill Deacon <will.deacon@arm.com>
Fri, 10 Aug 2012 18:13:36 +0000 (19:13 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 Sep 2012 16:59:21 +0000 (09:59 -0700)
commit3de9b7a96fae683f30c12b9cb4d77f7000fd71ed
treefd3edb847b30ae1ad4b3b9bbefa233a4b90a025e
parent0b80803ce3abad2533fc03133d1ca1759c8335fd
ARM: 7489/1: errata: fix workaround for erratum #720789 on UP systems

commit 730a8128cd8978467eb1cf546b11014acb57d433 upstream.

Commit 5a783cbc4836 ("ARM: 7478/1: errata: extend workaround for erratum
 #720789") added workarounds for erratum #720789 to the range TLB
invalidation functions with the observation that the erratum only
affects SMP platforms. However, when running an SMP_ON_UP kernel on a
uniprocessor platform we must take care to preserve the ASID as the
workaround is not required.

This patch ensures that we don't set the ASID to 0 when flushing the TLB
on such a system, preserving the original behaviour with the workaround
disabled.

Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm/mm/tlb-v7.S