forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
kernel/arch/mips/include/asm/asmmacro.h
....@@ -44,7 +44,7 @@
4444 .endm
4545 #endif
4646
47
-#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR6)
47
+#ifdef CONFIG_CPU_HAS_DIEI
4848 .macro local_irq_enable reg=t0
4949 ei
5050 irq_enable_hazard
....@@ -54,7 +54,7 @@
5454 di
5555 irq_disable_hazard
5656 .endm
57
-#else
57
+#else /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */
5858 .macro local_irq_enable reg=t0
5959 mfc0 \reg, CP0_STATUS
6060 ori \reg, \reg, 1
....@@ -63,7 +63,7 @@
6363 .endm
6464
6565 .macro local_irq_disable reg=t0
66
-#ifdef CONFIG_PREEMPT
66
+#ifdef CONFIG_PREEMPTION
6767 lw \reg, TI_PRE_COUNT($28)
6868 addi \reg, \reg, 1
6969 sw \reg, TI_PRE_COUNT($28)
....@@ -73,13 +73,13 @@
7373 xori \reg, \reg, 1
7474 mtc0 \reg, CP0_STATUS
7575 irq_disable_hazard
76
-#ifdef CONFIG_PREEMPT
76
+#ifdef CONFIG_PREEMPTION
7777 lw \reg, TI_PRE_COUNT($28)
7878 addi \reg, \reg, -1
7979 sw \reg, TI_PRE_COUNT($28)
8080 #endif
8181 .endm
82
-#endif /* CONFIG_CPU_MIPSR2 */
82
+#endif /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */
8383
8484 .macro fpu_save_16even thread tmp=t0
8585 .set push
....@@ -131,7 +131,7 @@
131131
132132 .macro fpu_save_double thread status tmp
133133 #if defined(CONFIG_64BIT) || defined(CONFIG_CPU_MIPSR2) || \
134
- defined(CONFIG_CPU_MIPSR6)
134
+ defined(CONFIG_CPU_MIPSR5) || defined(CONFIG_CPU_MIPSR6)
135135 sll \tmp, \status, 5
136136 bgez \tmp, 10f
137137 fpu_save_16odd \thread
....@@ -190,7 +190,7 @@
190190
191191 .macro fpu_restore_double thread status tmp
192192 #if defined(CONFIG_64BIT) || defined(CONFIG_CPU_MIPSR2) || \
193
- defined(CONFIG_CPU_MIPSR6)
193
+ defined(CONFIG_CPU_MIPSR5) || defined(CONFIG_CPU_MIPSR6)
194194 sll \tmp, \status, 5
195195 bgez \tmp, 10f # 16 register mode?
196196
....@@ -200,16 +200,17 @@
200200 fpu_restore_16even \thread \tmp
201201 .endm
202202
203
-#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR6)
203
+#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR5) || \
204
+ defined(CONFIG_CPU_MIPSR6)
204205 .macro _EXT rd, rs, p, s
205206 ext \rd, \rs, \p, \s
206207 .endm
207
-#else /* !CONFIG_CPU_MIPSR2 || !CONFIG_CPU_MIPSR6 */
208
+#else /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */
208209 .macro _EXT rd, rs, p, s
209210 srl \rd, \rs, \p
210211 andi \rd, \rd, (1 << \s) - 1
211212 .endm
212
-#endif /* !CONFIG_CPU_MIPSR2 || !CONFIG_CPU_MIPSR6 */
213
+#endif /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */
213214
214215 /*
215216 * Temporary until all gas have MT ASE support