|
@@ -0,0 +1,71 @@
|
|
|
+/*
|
|
|
+ * This file is subject to the terms and conditions of the GNU General Public
|
|
|
+ * License. See the file "COPYING" in the main directory of this archive
|
|
|
+ * for more details.
|
|
|
+ *
|
|
|
+ * Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001 by Ralf Baechle
|
|
|
+ * Copyright (C) 2000 Silicon Graphics, Inc.
|
|
|
+ * Modified for further R[236]000 support by Paul M. Antoine, 1996.
|
|
|
+ * Kevin D. Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
|
|
|
+ * Copyright (C) 2000, 07 MIPS Technologies, Inc.
|
|
|
+ * Copyright (C) 2003, 2004 Maciej W. Rozycki
|
|
|
+ */
|
|
|
+#ifndef _ASM_MIPSREGS_H
|
|
|
+#define _ASM_MIPSREGS_H
|
|
|
+
|
|
|
+#include <linux/linkage.h>
|
|
|
+#include <asm/hazards.h>
|
|
|
+#include <asm/war.h>
|
|
|
+
|
|
|
+/*
|
|
|
+ * The following macros are especially useful for __asm__
|
|
|
+ * inline assembler.
|
|
|
+ */
|
|
|
+#ifndef __STR
|
|
|
+#define __STR(x) #x
|
|
|
+#endif
|
|
|
+#ifndef STR
|
|
|
+#define STR(x) __STR(x)
|
|
|
+#endif
|
|
|
+
|
|
|
+/*
|
|
|
+ * Configure language
|
|
|
+ */
|
|
|
+#ifdef __ASSEMBLY__
|
|
|
+#define _ULCAST_
|
|
|
+#else
|
|
|
+#define _ULCAST_ (unsigned long)
|
|
|
+#endif
|
|
|
+
|
|
|
+/*
|
|
|
+ * Coprocessor 0 register names
|
|
|
+ */
|
|
|
+#define CP0_INDEX $0
|
|
|
+#define CP0_RANDOM $1
|
|
|
+#define CP0_ENTRYLO0 $2
|
|
|
+#define CP0_ENTRYLO1 $3
|
|
|
+#define CP0_CONF $3
|
|
|
+#define CP0_CONTEXT $4
|
|
|
+#define CP0_PAGEMASK $5
|
|
|
+#define CP0_WIRED $6
|
|
|
+#define CP0_INFO $7
|
|
|
+#define CP0_BADVADDR $8
|
|
|
+#define CP0_COUNT $9
|
|
|
+#define CP0_ENTRYHI $10
|
|
|
+#define CP0_COMPARE $11
|
|
|
+#define CP0_STATUS $12
|
|
|
+#define CP0_CAUSE $13
|
|
|
+#define CP0_EPC $14
|
|
|
+#define CP0_PRID $15
|
|
|
+#define CP0_CONFIG $16
|
|
|
+#define CP0_LLADDR $17
|
|
|
+#define CP0_WATCHLO $18
|
|
|
+#define CP0_WATCHHI $19
|
|
|
+#define CP0_XCONTEXT $20
|
|
|
+#define CP0_FRAMEMASK $21
|
|
|
+#define CP0_DIAGNOSTIC $22
|
|
|
+#define CP0_DEBUG $23
|
|
|
+#define CP0_DEPC $24
|
|
|
+#define CP0_PERFORMANCE $25
|
|
|
+#define CP0_ECC $26
|
|
|
+#define CP0_CACHEERR $27
|