diff options
Diffstat (limited to 'arch/mips/kernel/cpu-bugs64.c')
-rw-r--r-- | arch/mips/kernel/cpu-bugs64.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/arch/mips/kernel/cpu-bugs64.c b/arch/mips/kernel/cpu-bugs64.c index 2d80b5f1aeae..09f4034f239f 100644 --- a/arch/mips/kernel/cpu-bugs64.c +++ b/arch/mips/kernel/cpu-bugs64.c | |||
@@ -244,7 +244,7 @@ static inline void check_daddi(void) | |||
244 | panic(bug64hit, !DADDI_WAR ? daddiwar : nowar); | 244 | panic(bug64hit, !DADDI_WAR ? daddiwar : nowar); |
245 | } | 245 | } |
246 | 246 | ||
247 | int daddiu_bug = -1; | 247 | int daddiu_bug = config_enabled(CONFIG_CPU_MIPSR6) ? 0 : -1; |
248 | 248 | ||
249 | static inline void check_daddiu(void) | 249 | static inline void check_daddiu(void) |
250 | { | 250 | { |
@@ -314,11 +314,14 @@ static inline void check_daddiu(void) | |||
314 | 314 | ||
315 | void __init check_bugs64_early(void) | 315 | void __init check_bugs64_early(void) |
316 | { | 316 | { |
317 | check_mult_sh(); | 317 | if (!config_enabled(CONFIG_CPU_MIPSR6)) { |
318 | check_daddiu(); | 318 | check_mult_sh(); |
319 | check_daddiu(); | ||
320 | } | ||
319 | } | 321 | } |
320 | 322 | ||
321 | void __init check_bugs64(void) | 323 | void __init check_bugs64(void) |
322 | { | 324 | { |
323 | check_daddi(); | 325 | if (!config_enabled(CONFIG_CPU_MIPSR6)) |
326 | check_daddi(); | ||
324 | } | 327 | } |