.. | .. |
---|
44 | 44 | .endm |
---|
45 | 45 | #endif |
---|
46 | 46 | |
---|
47 | | -#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_MIPSR6) |
---|
| 47 | +#ifdef CONFIG_CPU_HAS_DIEI |
---|
48 | 48 | .macro local_irq_enable reg=t0 |
---|
49 | 49 | ei |
---|
50 | 50 | irq_enable_hazard |
---|
.. | .. |
---|
54 | 54 | di |
---|
55 | 55 | irq_disable_hazard |
---|
56 | 56 | .endm |
---|
57 | | -#else |
---|
| 57 | +#else /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */ |
---|
58 | 58 | .macro local_irq_enable reg=t0 |
---|
59 | 59 | mfc0 \reg, CP0_STATUS |
---|
60 | 60 | ori \reg, \reg, 1 |
---|
.. | .. |
---|
63 | 63 | .endm |
---|
64 | 64 | |
---|
65 | 65 | .macro local_irq_disable reg=t0 |
---|
66 | | -#ifdef CONFIG_PREEMPT |
---|
| 66 | +#ifdef CONFIG_PREEMPTION |
---|
67 | 67 | lw \reg, TI_PRE_COUNT($28) |
---|
68 | 68 | addi \reg, \reg, 1 |
---|
69 | 69 | sw \reg, TI_PRE_COUNT($28) |
---|
.. | .. |
---|
73 | 73 | xori \reg, \reg, 1 |
---|
74 | 74 | mtc0 \reg, CP0_STATUS |
---|
75 | 75 | irq_disable_hazard |
---|
76 | | -#ifdef CONFIG_PREEMPT |
---|
| 76 | +#ifdef CONFIG_PREEMPTION |
---|
77 | 77 | lw \reg, TI_PRE_COUNT($28) |
---|
78 | 78 | addi \reg, \reg, -1 |
---|
79 | 79 | sw \reg, TI_PRE_COUNT($28) |
---|
80 | 80 | #endif |
---|
81 | 81 | .endm |
---|
82 | | -#endif /* CONFIG_CPU_MIPSR2 */ |
---|
| 82 | +#endif /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */ |
---|
83 | 83 | |
---|
84 | 84 | .macro fpu_save_16even thread tmp=t0 |
---|
85 | 85 | .set push |
---|
.. | .. |
---|
131 | 131 | |
---|
132 | 132 | .macro fpu_save_double thread status tmp |
---|
133 | 133 | #if defined(CONFIG_64BIT) || defined(CONFIG_CPU_MIPSR2) || \ |
---|
134 | | - defined(CONFIG_CPU_MIPSR6) |
---|
| 134 | + defined(CONFIG_CPU_MIPSR5) || defined(CONFIG_CPU_MIPSR6) |
---|
135 | 135 | sll \tmp, \status, 5 |
---|
136 | 136 | bgez \tmp, 10f |
---|
137 | 137 | fpu_save_16odd \thread |
---|
.. | .. |
---|
190 | 190 | |
---|
191 | 191 | .macro fpu_restore_double thread status tmp |
---|
192 | 192 | #if defined(CONFIG_64BIT) || defined(CONFIG_CPU_MIPSR2) || \ |
---|
193 | | - defined(CONFIG_CPU_MIPSR6) |
---|
| 193 | + defined(CONFIG_CPU_MIPSR5) || defined(CONFIG_CPU_MIPSR6) |
---|
194 | 194 | sll \tmp, \status, 5 |
---|
195 | 195 | bgez \tmp, 10f # 16 register mode? |
---|
196 | 196 | |
---|
.. | .. |
---|
200 | 200 | fpu_restore_16even \thread \tmp |
---|
201 | 201 | .endm |
---|
202 | 202 | |
---|
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) |
---|
204 | 205 | .macro _EXT rd, rs, p, s |
---|
205 | 206 | ext \rd, \rs, \p, \s |
---|
206 | 207 | .endm |
---|
207 | | -#else /* !CONFIG_CPU_MIPSR2 || !CONFIG_CPU_MIPSR6 */ |
---|
| 208 | +#else /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */ |
---|
208 | 209 | .macro _EXT rd, rs, p, s |
---|
209 | 210 | srl \rd, \rs, \p |
---|
210 | 211 | andi \rd, \rd, (1 << \s) - 1 |
---|
211 | 212 | .endm |
---|
212 | | -#endif /* !CONFIG_CPU_MIPSR2 || !CONFIG_CPU_MIPSR6 */ |
---|
| 213 | +#endif /* !CONFIG_CPU_MIPSR2 && !CONFIG_CPU_MIPSR5 && !CONFIG_CPU_MIPSR6 */ |
---|
213 | 214 | |
---|
214 | 215 | /* |
---|
215 | 216 | * Temporary until all gas have MT ASE support |
---|