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