|
|
@@ -5,12 +5,12 @@
|
|
|
#include <sys/cdefs.h>
|
|
|
|
|
|
#define CP0_BADVADDR $8
|
|
|
-#define CP0_COUNT $9
|
|
|
-#define CP0_COMPARE $11
|
|
|
-#define CP0_STATUS $12
|
|
|
-#define CP0_CAUSE $13
|
|
|
-#define CP0_EPC $14
|
|
|
-#define CP0_ID $15
|
|
|
+#define CP0_COUNT $9
|
|
|
+#define CP0_COMPARE $11
|
|
|
+#define CP0_STATUS $12
|
|
|
+#define CP0_CAUSE $13
|
|
|
+#define CP0_EPC $14
|
|
|
+#define CP0_ID $15
|
|
|
|
|
|
#define ST0_IE 0x0000001
|
|
|
#define ST0_EXL 0x0000002
|
|
|
@@ -38,9 +38,9 @@
|
|
|
uint32_t value; \
|
|
|
__asm__ __volatile__("mfc0 %0, " __XSTRING(reg) "\n" \
|
|
|
: "=r" (val)); \
|
|
|
- val; })
|
|
|
+ val; })
|
|
|
|
|
|
-#define __mips_read_32b_c0_sel(source, sel) ({ _
|
|
|
+#define __mips_read_32b_c0_sel(source, sel) ({ \
|
|
|
uint32_t value; \
|
|
|
__asm__ __volatile__( \
|
|
|
".set push\n\t" \
|
|
|
@@ -48,10 +48,11 @@
|
|
|
"mfc0 %0, " #source ", " #sek "\n\t" \
|
|
|
".set pop" \
|
|
|
: "=r" (val)); \
|
|
|
- val; })
|
|
|
+ val; })
|
|
|
|
|
|
-#define __mips_write_32b_c0(reg, val) ({ __asm__ __volatile__ ("mtc0 %z0, " __XSTRING(reg) "\n" \
|
|
|
- : : "Jr" ((uint32_t)(val))); })
|
|
|
+#define __mips_write_32b_c0(reg, val) ({ \
|
|
|
+ __asm__ __volatile__ ("mtc0 %z0, " __XSTRING(reg) "\n" \
|
|
|
+ : : "Jr" ((uint32_t)(val))); })
|
|
|
|
|
|
#define mips_read_status() __mips_read_32b_c0(CP0_STATUS)
|
|
|
#define mips_read_count() __mips_read_32b_c0(CP0_COUNT)
|