]> git.sur5r.net Git - u-boot/blob - include/asm-mips/reg.h
SPEAr : Support added for SPEAr300 board
[u-boot] / 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 by Ralf Baechle
10  * Copyright (C) 1995, 1999 Silicon Graphics
11  */
12 #ifndef __ASM_MIPS_REG_H
13 #define __ASM_MIPS_REG_H
14
15 #if defined(CONFIG_32BIT) || defined(WANT_COMPAT_REG_H)
16
17 #define EF_R0                   6
18 #define EF_R1                   7
19 #define EF_R2                   8
20 #define EF_R3                   9
21 #define EF_R4                   10
22 #define EF_R5                   11
23 #define EF_R6                   12
24 #define EF_R7                   13
25 #define EF_R8                   14
26 #define EF_R9                   15
27 #define EF_R10                  16
28 #define EF_R11                  17
29 #define EF_R12                  18
30 #define EF_R13                  19
31 #define EF_R14                  20
32 #define EF_R15                  21
33 #define EF_R16                  22
34 #define EF_R17                  23
35 #define EF_R18                  24
36 #define EF_R19                  25
37 #define EF_R20                  26
38 #define EF_R21                  27
39 #define EF_R22                  28
40 #define EF_R23                  29
41 #define EF_R24                  30
42 #define EF_R25                  31
43
44 /*
45  * k0/k1 unsaved
46  */
47 #define EF_R26                  32
48 #define EF_R27                  33
49
50 #define EF_R28                  34
51 #define EF_R29                  35
52 #define EF_R30                  36
53 #define EF_R31                  37
54
55 /*
56  * Saved special registers
57  */
58 #define EF_LO                   38
59 #define EF_HI                   39
60
61 #define EF_CP0_EPC              40
62 #define EF_CP0_BADVADDR         41
63 #define EF_CP0_STATUS           42
64 #define EF_CP0_CAUSE            43
65 #define EF_UNUSED0              44
66
67 #define EF_SIZE                 180
68
69 #endif
70
71 #ifdef CONFIG_64BIT
72
73 #define EF_R0                    0
74 #define EF_R1                    1
75 #define EF_R2                    2
76 #define EF_R3                    3
77 #define EF_R4                    4
78 #define EF_R5                    5
79 #define EF_R6                    6
80 #define EF_R7                    7
81 #define EF_R8                    8
82 #define EF_R9                    9
83 #define EF_R10                  10
84 #define EF_R11                  11
85 #define EF_R12                  12
86 #define EF_R13                  13
87 #define EF_R14                  14
88 #define EF_R15                  15
89 #define EF_R16                  16
90 #define EF_R17                  17
91 #define EF_R18                  18
92 #define EF_R19                  19
93 #define EF_R20                  20
94 #define EF_R21                  21
95 #define EF_R22                  22
96 #define EF_R23                  23
97 #define EF_R24                  24
98 #define EF_R25                  25
99
100 /*
101  * k0/k1 unsaved
102  */
103 #define EF_R26                  26
104 #define EF_R27                  27
105
106 #define EF_R28                  28
107 #define EF_R29                  29
108 #define EF_R30                  30
109 #define EF_R31                  31
110
111 /*
112  * Saved special registers
113  */
114 #define EF_LO                   32
115 #define EF_HI                   33
116
117 #define EF_CP0_EPC              34
118 #define EF_CP0_BADVADDR         35
119 #define EF_CP0_STATUS           36
120 #define EF_CP0_CAUSE            37
121
122 #define EF_SIZE                 304     /* size in bytes */
123
124 #endif /* CONFIG_64BIT */
125
126 #endif /* __ASM_MIPS_REG_H */