1414 */
1515
1616#include "kernel.h"
17+ #include <mipscopaccess.h>
1718
1819#ifdef F_DIntr
1920int DIntr ()
2021{
2122 int eie , res ;
2223
23- __asm__ __volatile__("mfc0\t%0, $12"
24- : "=r" (eie ));
24+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
2525 eie &= 0x10000 ;
2626 res = eie != 0 ;
2727
@@ -32,8 +32,7 @@ int DIntr()
3232 do {
3333 __asm__ __volatile__("di" );
3434 EE_SYNCP ();
35- __asm__ __volatile__("mfc0\t%0, $12"
36- : "=r" (eie ));
35+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
3736 eie &= 0x10000 ;
3837 } while (eie );
3938
@@ -46,8 +45,7 @@ int EIntr()
4645{
4746 int eie ;
4847
49- __asm__ __volatile__("mfc0\t%0, $12"
50- : "=r" (eie ));
48+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
5149 eie &= 0x10000 ;
5250 __asm__ __volatile__("ei" );
5351
@@ -60,8 +58,7 @@ int EnableIntc(int intc)
6058{
6159 int eie , res ;
6260
63- __asm__ __volatile__("mfc0\t%0, $12"
64- : "=r" (eie ));
61+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
6562 eie &= 0x10000 ;
6663
6764 if (eie )
@@ -82,8 +79,7 @@ int DisableIntc(int intc)
8279{
8380 int eie , res ;
8481
85- __asm__ __volatile__("mfc0\t%0, $12"
86- : "=r" (eie ));
82+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
8783 eie &= 0x10000 ;
8884
8985 if (eie )
@@ -104,8 +100,7 @@ int EnableDmac(int dmac)
104100{
105101 int eie , res ;
106102
107- __asm__ __volatile__("mfc0\t%0, $12"
108- : "=r" (eie ));
103+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
109104 eie &= 0x10000 ;
110105
111106 if (eie )
@@ -126,8 +121,7 @@ int DisableDmac(int dmac)
126121{
127122 int eie , res ;
128123
129- __asm__ __volatile__("mfc0\t%0, $12"
130- : "=r" (eie ));
124+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
131125 eie &= 0x10000 ;
132126
133127 if (eie )
@@ -148,8 +142,7 @@ int SetAlarm(u16 time, void (*callback)(s32 alarm_id, u16 time, void *common), v
148142{
149143 int eie , res ;
150144
151- __asm__ __volatile__("mfc0\t%0, $12"
152- : "=r" (eie ));
145+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
153146 eie &= 0x10000 ;
154147
155148 if (eie )
@@ -170,8 +163,7 @@ int ReleaseAlarm(int alarm_id)
170163{
171164 int eie , res ;
172165
173- __asm__ __volatile__("mfc0\t%0, $12"
174- : "=r" (eie ));
166+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
175167 eie &= 0x10000 ;
176168
177169 if (eie )
@@ -252,8 +244,7 @@ void SyncDCache(void *start, void *end)
252244{
253245 int eie ;
254246
255- __asm__ __volatile__("mfc0\t%0, $12"
256- : "=r" (eie ));
247+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
257248 eie &= 0x10000 ;
258249
259250 if (eie )
@@ -278,8 +269,7 @@ void InvalidDCache(void *start, void *end)
278269{
279270 int eie ;
280271
281- __asm__ __volatile__("mfc0\t%0, $12"
282- : "=r" (eie ));
272+ eie = get_mips_cop_reg (0 , COP0_REG_Status );
283273 eie &= 0x10000 ;
284274
285275 if (eie )
0 commit comments