|
@@ -653,6 +653,7 @@
|
|
|
|
|
|
#define MIPS_CONF5_NF (_ULCAST_(1) << 0)
|
|
|
#define MIPS_CONF5_UFR (_ULCAST_(1) << 2)
|
|
|
+#define MIPS_CONF5_MRP (_ULCAST_(1) << 3)
|
|
|
#define MIPS_CONF5_MSAEN (_ULCAST_(1) << 27)
|
|
|
#define MIPS_CONF5_EVA (_ULCAST_(1) << 28)
|
|
|
#define MIPS_CONF5_CV (_ULCAST_(1) << 29)
|
|
@@ -669,6 +670,12 @@
|
|
|
#define MIPS_CONF7_IAR (_ULCAST_(1) << 10)
|
|
|
#define MIPS_CONF7_AR (_ULCAST_(1) << 16)
|
|
|
|
|
|
+/* MAAR bit definitions */
|
|
|
+#define MIPS_MAAR_ADDR ((BIT_ULL(BITS_PER_LONG - 12) - 1) << 12)
|
|
|
+#define MIPS_MAAR_ADDR_SHIFT 12
|
|
|
+#define MIPS_MAAR_S (_ULCAST_(1) << 1)
|
|
|
+#define MIPS_MAAR_V (_ULCAST_(1) << 0)
|
|
|
+
|
|
|
/* EntryHI bit definition */
|
|
|
#define MIPS_ENTRYHI_EHINV (_ULCAST_(1) << 10)
|
|
|
|
|
@@ -1076,6 +1083,11 @@ do { \
|
|
|
#define write_c0_config6(val) __write_32bit_c0_register($16, 6, val)
|
|
|
#define write_c0_config7(val) __write_32bit_c0_register($16, 7, val)
|
|
|
|
|
|
+#define read_c0_maar() __read_ulong_c0_register($17, 1)
|
|
|
+#define write_c0_maar(val) __write_ulong_c0_register($17, 1, val)
|
|
|
+#define read_c0_maari() __read_32bit_c0_register($17, 2)
|
|
|
+#define write_c0_maari(val) __write_32bit_c0_register($17, 2, val)
|
|
|
+
|
|
|
/*
|
|
|
* The WatchLo register. There may be up to 8 of them.
|
|
|
*/
|