diff options
author | David Daney <ddaney@caviumnetworks.com> | 2009-07-13 14:15:20 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2009-09-17 14:07:50 -0400 |
commit | 9d24bafb0d1ecf636f71a56f9d6f071f5c7a882d (patch) | |
tree | b9d9867cc2ca51b905791409390ee647bcbd7952 | |
parent | b791d1193af9772040e592d5aa161790f800b762 (diff) |
MIPS: Octeon: Set kernel_uses_llsc to false on non-SMP builds.
Signed-off-by: David Daney <ddaney@caviumnetworks.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-rw-r--r-- | arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h b/arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h index 3d830756b13..425e708d4fb 100644 --- a/arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h +++ b/arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h | |||
@@ -31,12 +31,16 @@ | |||
31 | #define cpu_has_cache_cdex_s 0 | 31 | #define cpu_has_cache_cdex_s 0 |
32 | #define cpu_has_prefetch 1 | 32 | #define cpu_has_prefetch 1 |
33 | 33 | ||
34 | #define cpu_has_llsc 1 | ||
34 | /* | 35 | /* |
35 | * We should disable LL/SC on non SMP systems as it is faster to | 36 | * We Disable LL/SC on non SMP systems as it is faster to disable |
36 | * disable interrupts for atomic access than a LL/SC. Unfortunatly we | 37 | * interrupts for atomic access than a LL/SC. |
37 | * cannot as this breaks asm/futex.h | ||
38 | */ | 38 | */ |
39 | #define cpu_has_llsc 1 | 39 | #ifdef CONFIG_SMP |
40 | # define kernel_uses_llsc 1 | ||
41 | #else | ||
42 | # define kernel_uses_llsc 0 | ||
43 | #endif | ||
40 | #define cpu_has_vtag_icache 1 | 44 | #define cpu_has_vtag_icache 1 |
41 | #define cpu_has_dc_aliases 0 | 45 | #define cpu_has_dc_aliases 0 |
42 | #define cpu_has_ic_fills_f_dc 0 | 46 | #define cpu_has_ic_fills_f_dc 0 |