hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/arch/mips/include/asm/bugs.h
....@@ -1,17 +1,11 @@
11 /* SPDX-License-Identifier: GPL-2.0 */
22 /*
3
- * This is included by init/main.c to check for architecture-dependent bugs.
4
- *
53 * Copyright (C) 2007 Maciej W. Rozycki
6
- *
7
- * Needs:
8
- * void check_bugs(void);
94 */
105 #ifndef _ASM_BUGS_H
116 #define _ASM_BUGS_H
127
138 #include <linux/bug.h>
14
-#include <linux/delay.h>
159 #include <linux/smp.h>
1610
1711 #include <asm/cpu.h>
....@@ -26,30 +20,17 @@
2620
2721 static inline void check_bugs_early(void)
2822 {
29
-#ifdef CONFIG_64BIT
30
- check_bugs64_early();
31
-#endif
32
-}
33
-
34
-static inline void check_bugs(void)
35
-{
36
- unsigned int cpu = smp_processor_id();
37
-
38
- cpu_data[cpu].udelay_val = loops_per_jiffy;
39
- check_bugs32();
40
-#ifdef CONFIG_64BIT
41
- check_bugs64();
42
-#endif
23
+ if (IS_ENABLED(CONFIG_CPU_R4X00_BUGS64))
24
+ check_bugs64_early();
4325 }
4426
4527 static inline int r4k_daddiu_bug(void)
4628 {
47
-#ifdef CONFIG_64BIT
29
+ if (!IS_ENABLED(CONFIG_CPU_R4X00_BUGS64))
30
+ return 0;
31
+
4832 WARN_ON(daddiu_bug < 0);
4933 return daddiu_bug != 0;
50
-#else
51
- return 0;
52
-#endif
5334 }
5435
5536 #endif /* _ASM_BUGS_H */