ARM: hwcap: disable HWCAP_SWP if the CPU advertises it has exclusives
authorRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 4 Jul 2014 15:41:21 +0000 (16:41 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 18 Jul 2014 11:29:51 +0000 (12:29 +0100)
commit58171bf2af6b547a560b304f6ab2b9edf1c31d5a
tree271e1bb563a414fc3a64b29c55ef0283a0eff14f
parent7397aa48fff47c2386867a3fbfce8f3e664843a9
ARM: hwcap: disable HWCAP_SWP if the CPU advertises it has exclusives

When the CPU has support for the byte and word exclusive operations,
userspace should use them in preference to the SWP instructions.
Detect the presence of these instructions by reading the ISAR CPU ID
registers and adjust the ELF HWCAP mask appropriately.

Note that ARM1136 < r1p0 has no ISAR4, so this is explicitly detected
and the test disabled, leaving the current situation where HWCAP_SWP
is set.

Tested-by: Tony Lindgren <tony@atomide.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/setup.c