summaryrefslogtreecommitdiffstats
path: root/include/asm-mips/reg.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1997-01-07 02:33:00 +0000
committer <ralf@linux-mips.org>1997-01-07 02:33:00 +0000
commitbeb116954b9b7f3bb56412b2494b562f02b864b1 (patch)
tree120e997879884e1b9d93b265221b939d2ef1ade1 /include/asm-mips/reg.h
parent908d4681a1dc3792ecafbe64265783a86c4cccb6 (diff)
Import of Linux/MIPS 2.1.14
Diffstat (limited to 'include/asm-mips/reg.h')
-rw-r--r--include/asm-mips/reg.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/include/asm-mips/reg.h b/include/asm-mips/reg.h
new file mode 100644
index 000000000..196a1a133
--- /dev/null
+++ b/include/asm-mips/reg.h
@@ -0,0 +1,81 @@
+/*
+ * Makefile for MIPS Linux main source directory
+ *
+ * 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) 1995 by Ralf Baechle
+ */
+#ifndef __ASM_MIPS_REG_H
+#define __ASM_MIPS_REG_H
+
+/*
+ * This defines/structures correspond to the register layout on stack -
+ * if the order here is changed, it needs to be updated in
+ * include/asm-mips/stackframe.h
+ */
+#define EF_REG1 5
+#define EF_REG2 6
+#define EF_REG3 7
+#define EF_REG4 8
+#define EF_REG5 9
+#define EF_REG6 10
+#define EF_REG7 11
+#define EF_REG8 12
+#define EF_REG9 13
+#define EF_REG10 14
+#define EF_REG11 15
+#define EF_REG12 16
+#define EF_REG13 17
+#define EF_REG14 18
+#define EF_REG15 19
+#define EF_REG16 20
+#define EF_REG17 21
+#define EF_REG18 22
+#define EF_REG19 23
+#define EF_REG20 24
+#define EF_REG21 25
+#define EF_REG22 26
+#define EF_REG23 27
+#define EF_REG24 28
+#define EF_REG25 29
+/*
+ * k0/k1 unsaved
+ */
+#define EF_REG28 30
+#define EF_REG29 31
+#define EF_REG30 32
+#define EF_REG31 33
+
+/*
+ * Saved special registers
+ */
+#define EF_LO 34
+#define EF_HI 35
+#define EF_ORIG_REG2 36
+
+#if 0
+/*
+ * saved cp0 registers
+ */
+#define EF_CP0_EPC 37
+#define EF_CP0_STATUS 36
+#define EF_CP0_CAUSE 38
+#endif
+
+#ifdef __mips64
+#define EF_SIZE 304
+#else
+#define EF_SIZE 160
+#endif
+
+#if 0
+/*
+ * Map register number into core file offset.
+ */
+#define CORE_REG(reg, ubase) \
+ (((unsigned long *)((unsigned long)(ubase)))[reg])
+#endif
+
+#endif /* __ASM_MIPS_REG_H */