summaryrefslogtreecommitdiffstats
path: root/include/asm-mips64/offset.h
blob: e37b353aa2ded2ea14953e0d7a69510b04f89b3c (plain)
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
/* DO NOT TOUCH, AUTOGENERATED BY OFFSET.C */

#ifndef _MIPS_OFFSET_H
#define _MIPS_OFFSET_H

/* MIPS pt_regs offsets. */
#define PT_R0     64
#define PT_R1     72
#define PT_R2     80
#define PT_R3     88
#define PT_R4     96
#define PT_R5     104
#define PT_R6     112
#define PT_R7     120
#define PT_R8     128
#define PT_R9     136
#define PT_R10    144
#define PT_R11    152
#define PT_R12    160
#define PT_R13    168
#define PT_R14    176
#define PT_R15    184
#define PT_R16    192
#define PT_R17    200
#define PT_R18    208
#define PT_R19    216
#define PT_R20    224
#define PT_R21    232
#define PT_R22    240
#define PT_R23    248
#define PT_R24    256
#define PT_R25    264
#define PT_R26    272
#define PT_R27    280
#define PT_R28    288
#define PT_R29    296
#define PT_R30    304
#define PT_R31    312
#define PT_LO     320
#define PT_HI     328
#define PT_EPC    336
#define PT_BVADDR 344
#define PT_STATUS 352
#define PT_CAUSE  360
#define PT_SIZE   368

/* MIPS task_struct offsets. */
#define TASK_STATE         0
#define TASK_FLAGS         8
#define TASK_SIGPENDING    16
#define TASK_NEED_RESCHED  40
#define TASK_COUNTER       48
#define TASK_PRIORITY      56
#define TASK_MM            1400
#define TASK_STRUCT_SIZE   1480

/* MIPS specific thread_struct offsets. */
#define THREAD_REG16   1080
#define THREAD_REG17   1088
#define THREAD_REG18   1096
#define THREAD_REG19   1104
#define THREAD_REG20   1112
#define THREAD_REG21   1120
#define THREAD_REG22   1128
#define THREAD_REG23   1136
#define THREAD_REG29   1144
#define THREAD_REG30   1152
#define THREAD_REG31   1160
#define THREAD_STATUS  1168
#define THREAD_FPU     1176
#define THREAD_BVADDR  1312
#define THREAD_BUADDR  1320
#define THREAD_ECODE   1328
#define THREAD_TRAPNO  1336
#define THREAD_PGDIR   1344
#define THREAD_MFLAGS  1352
#define THREAD_CURDS   1360
#define THREAD_TRAMP   1368
#define THREAD_OLDCTX  1376

/* Linux mm_struct offsets. */
#define MM_COUNT      32
#define MM_PGD        24
#define MM_CONTEXT    88

/* Linux sigcontext offsets. */
#define SC_REGS       0
#define SC_FPREGS     256
#define SC_MDHI       512
#define SC_MDLO       520
#define SC_PC         528
#define SC_STATUS     536
#define SC_OWNEDFP    540
#define SC_FPC_CSR    544
#define SC_FPC_EIR    548
#define SC_CAUSE      552
#define SC_BADVADDR   556

#endif /* !(_MIPS_OFFSET_H) */