1/* DO NOT TOUCH, AUTOGENERATED BY OFFSET.C */
2
3#ifndef _MIPS_OFFSET_H
4#define _MIPS_OFFSET_H
5
6/* MIPS pt_regs offsets. */
7#define PT_R0     24
8#define PT_R1     28
9#define PT_R2     32
10#define PT_R3     36
11#define PT_R4     40
12#define PT_R5     44
13#define PT_R6     48
14#define PT_R7     52
15#define PT_R8     56
16#define PT_R9     60
17#define PT_R10    64
18#define PT_R11    68
19#define PT_R12    72
20#define PT_R13    76
21#define PT_R14    80
22#define PT_R15    84
23#define PT_R16    88
24#define PT_R17    92
25#define PT_R18    96
26#define PT_R19    100
27#define PT_R20    104
28#define PT_R21    108
29#define PT_R22    112
30#define PT_R23    116
31#define PT_R24    120
32#define PT_R25    124
33#define PT_R26    128
34#define PT_R27    132
35#define PT_R28    136
36#define PT_R29    140
37#define PT_R30    144
38#define PT_R31    148
39#define PT_LO     152
40#define PT_HI     156
41#define PT_EPC    160
42#define PT_BVADDR 164
43#define PT_STATUS 168
44#define PT_CAUSE  172
45#define PT_SIZE   176
46
47/* MIPS task_struct offsets. */
48#define TASK_STATE         0
49#define TASK_FLAGS         4
50  #define _PT_TRACESYS        0x2
51#define TASK_SIGPENDING    8
52#define TASK_NEED_RESCHED  20
53#define TASK_PTRACE        24
54#define TASK_COUNTER       32
55#define TASK_NICE          36
56#define TASK_MM            44
57#define TASK_PROCESSOR     48
58#define TASK_PID           124
59#define TASK_STRUCT_SIZE   1048
60
61/* MIPS specific thread_struct offsets. */
62#define THREAD_REG16   616
63#define THREAD_REG17   620
64#define THREAD_REG18   624
65#define THREAD_REG19   628
66#define THREAD_REG20   632
67#define THREAD_REG21   636
68#define THREAD_REG22   640
69#define THREAD_REG23   644
70#define THREAD_REG29   648
71#define THREAD_REG30   652
72#define THREAD_REG31   656
73#define THREAD_STATUS  660
74#define THREAD_FPU     664
75#define THREAD_BVADDR  928
76#define THREAD_BUADDR  932
77#define THREAD_ECODE   936
78#define THREAD_TRAPNO  940
79#define THREAD_MFLAGS  944
80#define THREAD_CURDS   948
81#define THREAD_TRAMP   952
82#define THREAD_OLDCTX  956
83
84/* Linux mm_struct offsets. */
85#define MM_USERS      16
86#define MM_PGD        12
87#define MM_CONTEXT    120
88
89#define _PAGE_SIZE     0x1000
90#define _PGD_ORDER     0x0
91#define _PGDIR_SHIFT   0x16
92
93/* Linux sigcontext offsets. */
94#define SC_REGS       16
95#define SC_FPREGS     272
96#define SC_MDHI       552
97#define SC_MDLO       560
98#define SC_PC         8
99#define SC_STATUS     4
100#define SC_FPC_CSR    532
101#define SC_FPC_EIR    536
102#define SC_CAUSE      568
103#define SC_BADVADDR   572
104
105/* Linux signal numbers. */
106#define _SIGHUP     0x1
107#define _SIGINT     0x2
108#define _SIGQUIT    0x3
109#define _SIGILL     0x4
110#define _SIGTRAP    0x5
111#define _SIGIOT     0x6
112#define _SIGABRT    0x6
113#define _SIGEMT     0x7
114#define _SIGFPE     0x8
115#define _SIGKILL    0x9
116#define _SIGBUS     0xa
117#define _SIGSEGV    0xb
118#define _SIGSYS     0xc
119#define _SIGPIPE    0xd
120#define _SIGALRM    0xe
121#define _SIGTERM    0xf
122#define _SIGUSR1    0x10
123#define _SIGUSR2    0x11
124#define _SIGCHLD    0x12
125#define _SIGPWR     0x13
126#define _SIGWINCH   0x14
127#define _SIGURG     0x15
128#define _SIGIO      0x16
129#define _SIGSTOP    0x17
130#define _SIGTSTP    0x18
131#define _SIGCONT    0x19
132#define _SIGTTIN    0x1a
133#define _SIGTTOU    0x1b
134#define _SIGVTALRM  0x1c
135#define _SIGPROF    0x1d
136#define _SIGXCPU    0x1e
137#define _SIGXFSZ    0x1f
138#endif /* !(_MIPS_OFFSET_H) */
139