summaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel/setup.c
diff options
context:
space:
mode:
authorRob Herring <rob.herring@calxeda.com>2013-10-09 18:26:44 +0200
committerRussell King <rmk+kernel@arm.linux.org.uk>2013-10-29 12:06:13 +0100
commit92871b94a5f9892e324c31960678387922c75049 (patch)
tree8c47f2a0af3c2d21c71eeba12c843fb0eb7a4795 /arch/arm/kernel/setup.c
parentARM: 7854/1: lockref: add support for lockless lockrefs using cmpxchg64 (diff)
downloadlinux-92871b94a5f9892e324c31960678387922c75049.tar.xz
linux-92871b94a5f9892e324c31960678387922c75049.zip
ARM: 7855/1: Add check for Cortex-A15 errata 798181 ECO
The work-around for A15 errata 798181 is not needed if appropriate ECO fixes have been applied to r3p2 and earlier core revisions. This can be checked by reading REVIDR register bits 4 and 9. If only bit 4 is set, then the IPI broadcast can be skipped. Signed-off-by: Rob Herring <rob.herring@calxeda.com> Reviewed-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/kernel/setup.c')
-rw-r--r--arch/arm/kernel/setup.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c
index 0e1e2b3afa45..a4852dea088b 100644
--- a/arch/arm/kernel/setup.c
+++ b/arch/arm/kernel/setup.c
@@ -599,6 +599,8 @@ static void __init setup_processor(void)
elf_hwcap &= ~(HWCAP_THUMB | HWCAP_IDIVT);
#endif
+ erratum_a15_798181_init();
+
feat_v6_fixup();
cacheid_init();