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