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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
|
#ifndef __ASM_OFFSETS_H__
#define __ASM_OFFSETS_H__
/*
* DO NOT MODIFY.
*
* This file was generated by Kbuild
*
*/
/* MIPS pt_regs offsets. */
#define PT_R0 24 /* offsetof(struct pt_regs, regs[0]) # */
#define PT_R1 28 /* offsetof(struct pt_regs, regs[1]) # */
#define PT_R2 32 /* offsetof(struct pt_regs, regs[2]) # */
#define PT_R3 36 /* offsetof(struct pt_regs, regs[3]) # */
#define PT_R4 40 /* offsetof(struct pt_regs, regs[4]) # */
#define PT_R5 44 /* offsetof(struct pt_regs, regs[5]) # */
#define PT_R6 48 /* offsetof(struct pt_regs, regs[6]) # */
#define PT_R7 52 /* offsetof(struct pt_regs, regs[7]) # */
#define PT_R8 56 /* offsetof(struct pt_regs, regs[8]) # */
#define PT_R9 60 /* offsetof(struct pt_regs, regs[9]) # */
#define PT_R10 64 /* offsetof(struct pt_regs, regs[10]) # */
#define PT_R11 68 /* offsetof(struct pt_regs, regs[11]) # */
#define PT_R12 72 /* offsetof(struct pt_regs, regs[12]) # */
#define PT_R13 76 /* offsetof(struct pt_regs, regs[13]) # */
#define PT_R14 80 /* offsetof(struct pt_regs, regs[14]) # */
#define PT_R15 84 /* offsetof(struct pt_regs, regs[15]) # */
#define PT_R16 88 /* offsetof(struct pt_regs, regs[16]) # */
#define PT_R17 92 /* offsetof(struct pt_regs, regs[17]) # */
#define PT_R18 96 /* offsetof(struct pt_regs, regs[18]) # */
#define PT_R19 100 /* offsetof(struct pt_regs, regs[19]) # */
#define PT_R20 104 /* offsetof(struct pt_regs, regs[20]) # */
#define PT_R21 108 /* offsetof(struct pt_regs, regs[21]) # */
#define PT_R22 112 /* offsetof(struct pt_regs, regs[22]) # */
#define PT_R23 116 /* offsetof(struct pt_regs, regs[23]) # */
#define PT_R24 120 /* offsetof(struct pt_regs, regs[24]) # */
#define PT_R25 124 /* offsetof(struct pt_regs, regs[25]) # */
#define PT_R26 128 /* offsetof(struct pt_regs, regs[26]) # */
#define PT_R27 132 /* offsetof(struct pt_regs, regs[27]) # */
#define PT_R28 136 /* offsetof(struct pt_regs, regs[28]) # */
#define PT_R29 140 /* offsetof(struct pt_regs, regs[29]) # */
#define PT_R30 144 /* offsetof(struct pt_regs, regs[30]) # */
#define PT_R31 148 /* offsetof(struct pt_regs, regs[31]) # */
#define PT_HI 152 /* offsetof(struct pt_regs, hi) # */
#define PT_LO 156 /* offsetof(struct pt_regs, lo) # */
#define PT_EPC 160 /* offsetof(struct pt_regs, cp0_epc) # */
#define PT_BVADDR 164 /* offsetof(struct pt_regs, cp0_badvaddr) # */
#define PT_STATUS 168 /* offsetof(struct pt_regs, cp0_status) # */
#define PT_CAUSE 172 /* offsetof(struct pt_regs, cp0_cause) # */
#define PT_SIZE 176 /* sizeof(struct pt_regs) # */
/* MIPS task_struct offsets. */
#define TASK_STATE 0 /* offsetof(struct task_struct, state) # */
#define TASK_THREAD_INFO 4 /* offsetof(struct task_struct, stack) # */
#define TASK_FLAGS 12 /* offsetof(struct task_struct, flags) # */
#define TASK_MM 216 /* offsetof(struct task_struct, mm) # */
#define TASK_PID 252 /* offsetof(struct task_struct, pid) # */
#define TASK_STRUCT_SIZE 784 /* sizeof(struct task_struct) # */
/* MIPS thread_info offsets. */
#define TI_TASK 0 /* offsetof(struct thread_info, task) # */
#define TI_EXEC_DOMAIN 4 /* offsetof(struct thread_info, exec_domain) # */
#define TI_FLAGS 8 /* offsetof(struct thread_info, flags) # */
#define TI_TP_VALUE 12 /* offsetof(struct thread_info, tp_value) # */
#define TI_CPU 16 /* offsetof(struct thread_info, cpu) # */
#define TI_PRE_COUNT 20 /* offsetof(struct thread_info, preempt_count) # */
#define TI_ADDR_LIMIT 24 /* offsetof(struct thread_info, addr_limit) # */
#define TI_RESTART_BLOCK 32 /* offsetof(struct thread_info, restart_block) # */
#define TI_REGS 64 /* offsetof(struct thread_info, regs) # */
#define _THREAD_SIZE 32768 /* THREAD_SIZE # */
#define _THREAD_MASK 32767 /* THREAD_MASK # */
/* MIPS specific thread_struct offsets. */
#define THREAD_REG16 512 /* offsetof(struct task_struct, thread.reg16) # */
#define THREAD_REG17 516 /* offsetof(struct task_struct, thread.reg17) # */
#define THREAD_REG18 520 /* offsetof(struct task_struct, thread.reg18) # */
#define THREAD_REG19 524 /* offsetof(struct task_struct, thread.reg19) # */
#define THREAD_REG20 528 /* offsetof(struct task_struct, thread.reg20) # */
#define THREAD_REG21 532 /* offsetof(struct task_struct, thread.reg21) # */
#define THREAD_REG22 536 /* offsetof(struct task_struct, thread.reg22) # */
#define THREAD_REG23 540 /* offsetof(struct task_struct, thread.reg23) # */
#define THREAD_REG29 544 /* offsetof(struct task_struct, thread.reg29) # */
#define THREAD_REG30 548 /* offsetof(struct task_struct, thread.reg30) # */
#define THREAD_REG31 552 /* offsetof(struct task_struct, thread.reg31) # */
#define THREAD_STATUS 556 /* offsetof(struct task_struct, thread.cp0_status) # */
#define THREAD_BVADDR 560 /* offsetof(struct task_struct, thread.cp0_badvaddr) # */
#define THREAD_BUADDR 564 /* offsetof(struct task_struct, thread.cp0_baduaddr) # */
#define THREAD_ECODE 568 /* offsetof(struct task_struct, thread.error_code) # */
#define THREAD_TRAPNO 572 /* offsetof(struct task_struct, thread.trap_no) # */
/* Size of struct page */
#define STRUCT_PAGE_SIZE 32 /* sizeof(struct page) # */
/* Linux mm_struct offsets. */
#define MM_USERS 40 /* offsetof(struct mm_struct, mm_users) # */
#define MM_PGD 36 /* offsetof(struct mm_struct, pgd) # */
#define MM_CONTEXT 328 /* offsetof(struct mm_struct, context) # */
#define _PAGE_SIZE 4096 /* PAGE_SIZE # */
#define _PAGE_SHIFT 12 /* PAGE_SHIFT # */
#define _PGD_T_SIZE 4 /* sizeof(pgd_t) # */
#define _PMD_T_SIZE 4 /* sizeof(pmd_t) # */
#define _PTE_T_SIZE 4 /* sizeof(pte_t) # */
#define _PGD_T_LOG2 2 /* PGD_T_LOG2 # */
#define _PMD_T_LOG2 2 /* PMD_T_LOG2 # */
#define _PTE_T_LOG2 2 /* PTE_T_LOG2 # */
#define _PGD_ORDER 0 /* PGD_ORDER # */
#define _PMD_ORDER 1 /* PMD_ORDER # */
#define _PTE_ORDER 0 /* PTE_ORDER # */
#define _PMD_SHIFT 22 /* PMD_SHIFT # */
#define _PGDIR_SHIFT 22 /* PGDIR_SHIFT # */
#define _PTRS_PER_PGD 1024 /* PTRS_PER_PGD # */
#define _PTRS_PER_PMD 1 /* PTRS_PER_PMD # */
#define _PTRS_PER_PTE 1024 /* PTRS_PER_PTE # */
/* Linux sigcontext offsets. */
#define SC_REGS 16 /* offsetof(struct sigcontext, sc_regs) # */
#define SC_MDHI 272 /* offsetof(struct sigcontext, sc_mdhi) # */
#define SC_MDLO 280 /* offsetof(struct sigcontext, sc_mdlo) # */
#define SC_PC 8 /* offsetof(struct sigcontext, sc_pc) # */
/* Linux signal numbers. */
#define _SIGHUP 1 /* SIGHUP # */
#define _SIGINT 2 /* SIGINT # */
#define _SIGQUIT 3 /* SIGQUIT # */
#define _SIGILL 4 /* SIGILL # */
#define _SIGTRAP 5 /* SIGTRAP # */
#define _SIGIOT 6 /* SIGIOT # */
#define _SIGABRT 6 /* SIGABRT # */
#define _SIGEMT 7 /* SIGEMT # */
#define _SIGFPE 8 /* SIGFPE # */
#define _SIGKILL 9 /* SIGKILL # */
#define _SIGBUS 10 /* SIGBUS # */
#define _SIGSEGV 11 /* SIGSEGV # */
#define _SIGSYS 12 /* SIGSYS # */
#define _SIGPIPE 13 /* SIGPIPE # */
#define _SIGALRM 14 /* SIGALRM # */
#define _SIGTERM 15 /* SIGTERM # */
#define _SIGUSR1 16 /* SIGUSR1 # */
#define _SIGUSR2 17 /* SIGUSR2 # */
#define _SIGCHLD 18 /* SIGCHLD # */
#define _SIGPWR 19 /* SIGPWR # */
#define _SIGWINCH 20 /* SIGWINCH # */
#define _SIGURG 21 /* SIGURG # */
#define _SIGIO 22 /* SIGIO # */
#define _SIGSTOP 23 /* SIGSTOP # */
#define _SIGTSTP 24 /* SIGTSTP # */
#define _SIGCONT 25 /* SIGCONT # */
#define _SIGTTIN 26 /* SIGTTIN # */
#define _SIGTTOU 27 /* SIGTTOU # */
#define _SIGVTALRM 28 /* SIGVTALRM # */
#define _SIGPROF 29 /* SIGPROF # */
#define _SIGXCPU 30 /* SIGXCPU # */
#define _SIGXFSZ 31 /* SIGXFSZ # */
/* Linux irq_cpustat_t offsets. */
#define IC_SOFTIRQ_PENDING 0 /* offsetof(irq_cpustat_t, __softirq_pending) # */
#define IC_IRQ_CPUSTAT_T 32 /* sizeof(irq_cpustat_t) # */
#endif
|