This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / include / asm-mips / reg.h
1 /*
2  * Various register offset definitions for debuggers, core file
3  * examiners and whatnot.
4  *
5  * This file is subject to the terms and conditions of the GNU General Public
6  * License.  See the file "COPYING" in the main directory of this archive
7  * for more details.
8  *
9  * Copyright (C) 1995, 1999 Ralf Baechle
10  * Copyright (C) 1995, 1999 Silicon Graphics
11  */
12 #ifndef __ASM_MIPS_REG_H
13 #define __ASM_MIPS_REG_H
14
15 #include <linux/config.h>
16
17 #if defined(CONFIG_MIPS32) || defined(WANT_COMPAT_REG_H)
18
19 #define EF_R0                   6
20 #define EF_R1                   7
21 #define EF_R2                   8
22 #define EF_R3                   9
23 #define EF_R4                   10
24 #define EF_R5                   11
25 #define EF_R6                   12
26 #define EF_R7                   13
27 #define EF_R8                   14
28 #define EF_R9                   15
29 #define EF_R10                  16
30 #define EF_R11                  17
31 #define EF_R12                  18
32 #define EF_R13                  19
33 #define EF_R14                  20
34 #define EF_R15                  21
35 #define EF_R16                  22
36 #define EF_R17                  23
37 #define EF_R18                  24
38 #define EF_R19                  25
39 #define EF_R20                  26
40 #define EF_R21                  27
41 #define EF_R22                  28
42 #define EF_R23                  29
43 #define EF_R24                  30
44 #define EF_R25                  31
45
46 /*
47  * k0/k1 unsaved
48  */
49 #define EF_R26                  32
50 #define EF_R27                  33
51
52 #define EF_R28                  34
53 #define EF_R29                  35
54 #define EF_R30                  36
55 #define EF_R31                  37
56
57 /*
58  * Saved special registers
59  */
60 #define EF_LO                   38
61 #define EF_HI                   39
62
63 #define EF_CP0_EPC              40
64 #define EF_CP0_BADVADDR         41
65 #define EF_CP0_STATUS           42
66 #define EF_CP0_CAUSE            43
67 #define EF_UNUSED0              44
68
69 #define EF_SIZE                 180
70
71 #endif
72
73 #if CONFIG_MIPS64
74
75 #define EF_R0                    0
76 #define EF_R1                    1
77 #define EF_R2                    2
78 #define EF_R3                    3
79 #define EF_R4                    4
80 #define EF_R5                    5
81 #define EF_R6                    6
82 #define EF_R7                    7
83 #define EF_R8                    8
84 #define EF_R9                    9
85 #define EF_R10                  10
86 #define EF_R11                  11
87 #define EF_R12                  12
88 #define EF_R13                  13
89 #define EF_R14                  14
90 #define EF_R15                  15
91 #define EF_R16                  16
92 #define EF_R17                  17
93 #define EF_R18                  18
94 #define EF_R19                  19
95 #define EF_R20                  20
96 #define EF_R21                  21
97 #define EF_R22                  22
98 #define EF_R23                  23
99 #define EF_R24                  24
100 #define EF_R25                  25
101
102 /*
103  * k0/k1 unsaved
104  */
105 #define EF_R26                  26
106 #define EF_R27                  27
107
108
109 #define EF_R28                  28
110 #define EF_R29                  29
111 #define EF_R30                  30
112 #define EF_R31                  31
113
114 /*
115  * Saved special registers
116  */
117 #define EF_LO                   32
118 #define EF_HI                   33
119
120 #define EF_CP0_EPC              34
121 #define EF_CP0_BADVADDR         35
122 #define EF_CP0_STATUS           36
123 #define EF_CP0_CAUSE            37
124
125 #define EF_SIZE                 304     /* size in bytes */
126
127 #endif /* CONFIG_MIPS64 */
128
129 #endif /* __ASM_MIPS_REG_H */