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_REG_H
13 #define _ASM_REG_H
14 
15 /*
16  * This defines/structures correspond to the register layout on stack -
17  * if the order here is changed, it needs to be updated in
18  * include/asm-mips/stackframe.h
19  */
20 #define EF_REG0			 0
21 #define EF_REG1			 1
22 #define EF_REG2			 2
23 #define EF_REG3			 3
24 #define EF_REG4			 4
25 #define EF_REG5			 5
26 #define EF_REG6			 6
27 #define EF_REG7			 7
28 #define EF_REG8			 8
29 #define EF_REG9			 9
30 #define EF_REG10		10
31 #define EF_REG11		11
32 #define EF_REG12		12
33 #define EF_REG13		13
34 #define EF_REG14		14
35 #define EF_REG15		15
36 #define EF_REG16		16
37 #define EF_REG17		17
38 #define EF_REG18		18
39 #define EF_REG19		19
40 #define EF_REG20		20
41 #define EF_REG21		21
42 #define EF_REG22		22
43 #define EF_REG23		23
44 #define EF_REG24		24
45 #define EF_REG25		25
46 /*
47  * k0/k1 unsaved
48  */
49 #define EF_REG28		28
50 #define EF_REG29		29
51 #define EF_REG30		30
52 #define EF_REG31		31
53 
54 /*
55  * Saved special registers
56  */
57 #define EF_LO			32
58 #define EF_HI			33
59 
60 #define EF_CP0_EPC		34
61 #define EF_CP0_BADVADDR		35
62 #define EF_CP0_STATUS		36
63 #define EF_CP0_CAUSE		37
64 
65 #define EF_SIZE			304	/* size in bytes */
66 
67 #endif /* _ASM_REG_H */
68