xref: /openbmc/u-boot/arch/mips/include/asm/reg.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
2819833afSPeter Tyser /*
3819833afSPeter Tyser  * Various register offset definitions for debuggers, core file
4819833afSPeter Tyser  * examiners and whatnot.
5819833afSPeter Tyser  *
6819833afSPeter Tyser  * Copyright (C) 1995, 1999 by Ralf Baechle
7819833afSPeter Tyser  * Copyright (C) 1995, 1999 Silicon Graphics
8819833afSPeter Tyser  */
9819833afSPeter Tyser #ifndef __ASM_MIPS_REG_H
10819833afSPeter Tyser #define __ASM_MIPS_REG_H
11819833afSPeter Tyser 
12819833afSPeter Tyser #if defined(CONFIG_32BIT) || defined(WANT_COMPAT_REG_H)
13819833afSPeter Tyser 
14819833afSPeter Tyser #define EF_R0			6
15819833afSPeter Tyser #define EF_R1			7
16819833afSPeter Tyser #define EF_R2			8
17819833afSPeter Tyser #define EF_R3			9
18819833afSPeter Tyser #define EF_R4			10
19819833afSPeter Tyser #define EF_R5			11
20819833afSPeter Tyser #define EF_R6			12
21819833afSPeter Tyser #define EF_R7			13
22819833afSPeter Tyser #define EF_R8			14
23819833afSPeter Tyser #define EF_R9			15
24819833afSPeter Tyser #define EF_R10			16
25819833afSPeter Tyser #define EF_R11			17
26819833afSPeter Tyser #define EF_R12			18
27819833afSPeter Tyser #define EF_R13			19
28819833afSPeter Tyser #define EF_R14			20
29819833afSPeter Tyser #define EF_R15			21
30819833afSPeter Tyser #define EF_R16			22
31819833afSPeter Tyser #define EF_R17			23
32819833afSPeter Tyser #define EF_R18			24
33819833afSPeter Tyser #define EF_R19			25
34819833afSPeter Tyser #define EF_R20			26
35819833afSPeter Tyser #define EF_R21			27
36819833afSPeter Tyser #define EF_R22			28
37819833afSPeter Tyser #define EF_R23			29
38819833afSPeter Tyser #define EF_R24			30
39819833afSPeter Tyser #define EF_R25			31
40819833afSPeter Tyser 
41819833afSPeter Tyser /*
42819833afSPeter Tyser  * k0/k1 unsaved
43819833afSPeter Tyser  */
44819833afSPeter Tyser #define EF_R26			32
45819833afSPeter Tyser #define EF_R27			33
46819833afSPeter Tyser 
47819833afSPeter Tyser #define EF_R28			34
48819833afSPeter Tyser #define EF_R29			35
49819833afSPeter Tyser #define EF_R30			36
50819833afSPeter Tyser #define EF_R31			37
51819833afSPeter Tyser 
52819833afSPeter Tyser /*
53819833afSPeter Tyser  * Saved special registers
54819833afSPeter Tyser  */
55819833afSPeter Tyser #define EF_LO			38
56819833afSPeter Tyser #define EF_HI			39
57819833afSPeter Tyser 
58819833afSPeter Tyser #define EF_CP0_EPC		40
59819833afSPeter Tyser #define EF_CP0_BADVADDR		41
60819833afSPeter Tyser #define EF_CP0_STATUS		42
61819833afSPeter Tyser #define EF_CP0_CAUSE		43
62819833afSPeter Tyser #define EF_UNUSED0		44
63819833afSPeter Tyser 
64819833afSPeter Tyser #define EF_SIZE			180
65819833afSPeter Tyser 
66819833afSPeter Tyser #endif
67819833afSPeter Tyser 
68819833afSPeter Tyser #ifdef CONFIG_64BIT
69819833afSPeter Tyser 
70819833afSPeter Tyser #define EF_R0			 0
71819833afSPeter Tyser #define EF_R1			 1
72819833afSPeter Tyser #define EF_R2			 2
73819833afSPeter Tyser #define EF_R3			 3
74819833afSPeter Tyser #define EF_R4			 4
75819833afSPeter Tyser #define EF_R5			 5
76819833afSPeter Tyser #define EF_R6			 6
77819833afSPeter Tyser #define EF_R7			 7
78819833afSPeter Tyser #define EF_R8			 8
79819833afSPeter Tyser #define EF_R9			 9
80819833afSPeter Tyser #define EF_R10			10
81819833afSPeter Tyser #define EF_R11			11
82819833afSPeter Tyser #define EF_R12			12
83819833afSPeter Tyser #define EF_R13			13
84819833afSPeter Tyser #define EF_R14			14
85819833afSPeter Tyser #define EF_R15			15
86819833afSPeter Tyser #define EF_R16			16
87819833afSPeter Tyser #define EF_R17			17
88819833afSPeter Tyser #define EF_R18			18
89819833afSPeter Tyser #define EF_R19			19
90819833afSPeter Tyser #define EF_R20			20
91819833afSPeter Tyser #define EF_R21			21
92819833afSPeter Tyser #define EF_R22			22
93819833afSPeter Tyser #define EF_R23			23
94819833afSPeter Tyser #define EF_R24			24
95819833afSPeter Tyser #define EF_R25			25
96819833afSPeter Tyser 
97819833afSPeter Tyser /*
98819833afSPeter Tyser  * k0/k1 unsaved
99819833afSPeter Tyser  */
100819833afSPeter Tyser #define EF_R26			26
101819833afSPeter Tyser #define EF_R27			27
102819833afSPeter Tyser 
103819833afSPeter Tyser #define EF_R28			28
104819833afSPeter Tyser #define EF_R29			29
105819833afSPeter Tyser #define EF_R30			30
106819833afSPeter Tyser #define EF_R31			31
107819833afSPeter Tyser 
108819833afSPeter Tyser /*
109819833afSPeter Tyser  * Saved special registers
110819833afSPeter Tyser  */
111819833afSPeter Tyser #define EF_LO			32
112819833afSPeter Tyser #define EF_HI			33
113819833afSPeter Tyser 
114819833afSPeter Tyser #define EF_CP0_EPC		34
115819833afSPeter Tyser #define EF_CP0_BADVADDR		35
116819833afSPeter Tyser #define EF_CP0_STATUS		36
117819833afSPeter Tyser #define EF_CP0_CAUSE		37
118819833afSPeter Tyser 
119819833afSPeter Tyser #define EF_SIZE			304	/* size in bytes */
120819833afSPeter Tyser 
121819833afSPeter Tyser #endif /* CONFIG_64BIT */
122819833afSPeter Tyser 
123819833afSPeter Tyser #endif /* __ASM_MIPS_REG_H */
124