Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
parisc
kernel
asm-offsets.c
Go to the documentation of this file.
1
/*
2
* Generate definitions needed by assembly language modules.
3
* This code generates raw asm output which is post-processed to extract
4
* and format the required data.
5
*
6
* Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
7
* Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
8
* Copyright (C) 2000 Sam Creasey <
[email protected]
>
9
* Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
10
* Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
11
* Copyright (C) 2001 Richard Hirst <rhirst at parisc-linux.org>
12
* Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
13
* Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
14
*
15
* This program is free software; you can redistribute it and/or modify
16
* it under the terms of the GNU General Public License as published by
17
* the Free Software Foundation; either version 2 of the License, or
18
* (at your option) any later version.
19
*
20
* This program is distributed in the hope that it will be useful,
21
* but WITHOUT ANY WARRANTY; without even the implied warranty of
22
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
* GNU General Public License for more details.
24
*
25
* You should have received a copy of the GNU General Public License
26
* along with this program; if not, write to the Free Software
27
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
*/
29
30
#include <linux/types.h>
31
#include <linux/sched.h>
32
#include <
linux/thread_info.h
>
33
#include <linux/ptrace.h>
34
#include <
linux/hardirq.h
>
35
#include <
linux/kbuild.h
>
36
37
#include <asm/pgtable.h>
38
#include <asm/ptrace.h>
39
#include <asm/processor.h>
40
#include <asm/pdc.h>
41
#include <asm/uaccess.h>
42
43
#ifdef CONFIG_64BIT
44
#define FRAME_SIZE 128
45
#else
46
#define FRAME_SIZE 64
47
#endif
48
#define FRAME_ALIGN 64
49
50
/* Add FRAME_SIZE to the size x and align it to y. All definitions
51
* that use align_frame will include space for a frame.
52
*/
53
#define align_frame(x,y) (((x)+FRAME_SIZE+(y)-1) - (((x)+(y)-1)%(y)))
54
55
int
main
(
void
)
56
{
57
DEFINE
(TASK_THREAD_INFO,
offsetof
(
struct
task_struct
,
stack
));
58
DEFINE
(TASK_STATE,
offsetof
(
struct
task_struct
,
state
));
59
DEFINE
(TASK_FLAGS,
offsetof
(
struct
task_struct
,
flags
));
60
DEFINE
(TASK_SIGPENDING,
offsetof
(
struct
task_struct
, pending));
61
DEFINE
(TASK_PTRACE,
offsetof
(
struct
task_struct
, ptrace));
62
DEFINE
(TASK_MM,
offsetof
(
struct
task_struct
, mm));
63
DEFINE
(TASK_PERSONALITY,
offsetof
(
struct
task_struct
,
personality
));
64
DEFINE
(TASK_PID,
offsetof
(
struct
task_struct
,
pid
));
65
BLANK
();
66
DEFINE
(TASK_REGS,
offsetof
(
struct
task_struct
,
thread
.regs));
67
DEFINE
(TASK_PT_PSW,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 0]));
68
DEFINE
(TASK_PT_GR1,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 1]));
69
DEFINE
(TASK_PT_GR2,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 2]));
70
DEFINE
(TASK_PT_GR3,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 3]));
71
DEFINE
(TASK_PT_GR4,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 4]));
72
DEFINE
(TASK_PT_GR5,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 5]));
73
DEFINE
(TASK_PT_GR6,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 6]));
74
DEFINE
(TASK_PT_GR7,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 7]));
75
DEFINE
(TASK_PT_GR8,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 8]));
76
DEFINE
(TASK_PT_GR9,
offsetof
(
struct
task_struct
,
thread
.regs.gr[ 9]));
77
DEFINE
(TASK_PT_GR10,
offsetof
(
struct
task_struct
,
thread
.regs.gr[10]));
78
DEFINE
(TASK_PT_GR11,
offsetof
(
struct
task_struct
,
thread
.regs.gr[11]));
79
DEFINE
(TASK_PT_GR12,
offsetof
(
struct
task_struct
,
thread
.regs.gr[12]));
80
DEFINE
(TASK_PT_GR13,
offsetof
(
struct
task_struct
,
thread
.regs.gr[13]));
81
DEFINE
(TASK_PT_GR14,
offsetof
(
struct
task_struct
,
thread
.regs.gr[14]));
82
DEFINE
(TASK_PT_GR15,
offsetof
(
struct
task_struct
,
thread
.regs.gr[15]));
83
DEFINE
(TASK_PT_GR16,
offsetof
(
struct
task_struct
,
thread
.regs.gr[16]));
84
DEFINE
(TASK_PT_GR17,
offsetof
(
struct
task_struct
,
thread
.regs.gr[17]));
85
DEFINE
(TASK_PT_GR18,
offsetof
(
struct
task_struct
,
thread
.regs.gr[18]));
86
DEFINE
(TASK_PT_GR19,
offsetof
(
struct
task_struct
,
thread
.regs.gr[19]));
87
DEFINE
(TASK_PT_GR20,
offsetof
(
struct
task_struct
,
thread
.regs.gr[20]));
88
DEFINE
(TASK_PT_GR21,
offsetof
(
struct
task_struct
,
thread
.regs.gr[21]));
89
DEFINE
(TASK_PT_GR22,
offsetof
(
struct
task_struct
,
thread
.regs.gr[22]));
90
DEFINE
(TASK_PT_GR23,
offsetof
(
struct
task_struct
,
thread
.regs.gr[23]));
91
DEFINE
(TASK_PT_GR24,
offsetof
(
struct
task_struct
,
thread
.regs.gr[24]));
92
DEFINE
(TASK_PT_GR25,
offsetof
(
struct
task_struct
,
thread
.regs.gr[25]));
93
DEFINE
(TASK_PT_GR26,
offsetof
(
struct
task_struct
,
thread
.regs.gr[26]));
94
DEFINE
(TASK_PT_GR27,
offsetof
(
struct
task_struct
,
thread
.regs.gr[27]));
95
DEFINE
(TASK_PT_GR28,
offsetof
(
struct
task_struct
,
thread
.regs.gr[28]));
96
DEFINE
(TASK_PT_GR29,
offsetof
(
struct
task_struct
,
thread
.regs.gr[29]));
97
DEFINE
(TASK_PT_GR30,
offsetof
(
struct
task_struct
,
thread
.regs.gr[30]));
98
DEFINE
(TASK_PT_GR31,
offsetof
(
struct
task_struct
,
thread
.regs.gr[31]));
99
DEFINE
(TASK_PT_FR0,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 0]));
100
DEFINE
(TASK_PT_FR1,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 1]));
101
DEFINE
(TASK_PT_FR2,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 2]));
102
DEFINE
(TASK_PT_FR3,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 3]));
103
DEFINE
(TASK_PT_FR4,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 4]));
104
DEFINE
(TASK_PT_FR5,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 5]));
105
DEFINE
(TASK_PT_FR6,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 6]));
106
DEFINE
(TASK_PT_FR7,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 7]));
107
DEFINE
(TASK_PT_FR8,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 8]));
108
DEFINE
(TASK_PT_FR9,
offsetof
(
struct
task_struct
,
thread
.regs.fr[ 9]));
109
DEFINE
(TASK_PT_FR10,
offsetof
(
struct
task_struct
,
thread
.regs.fr[10]));
110
DEFINE
(TASK_PT_FR11,
offsetof
(
struct
task_struct
,
thread
.regs.fr[11]));
111
DEFINE
(TASK_PT_FR12,
offsetof
(
struct
task_struct
,
thread
.regs.fr[12]));
112
DEFINE
(TASK_PT_FR13,
offsetof
(
struct
task_struct
,
thread
.regs.fr[13]));
113
DEFINE
(TASK_PT_FR14,
offsetof
(
struct
task_struct
,
thread
.regs.fr[14]));
114
DEFINE
(TASK_PT_FR15,
offsetof
(
struct
task_struct
,
thread
.regs.fr[15]));
115
DEFINE
(TASK_PT_FR16,
offsetof
(
struct
task_struct
,
thread
.regs.fr[16]));
116
DEFINE
(TASK_PT_FR17,
offsetof
(
struct
task_struct
,
thread
.regs.fr[17]));
117
DEFINE
(TASK_PT_FR18,
offsetof
(
struct
task_struct
,
thread
.regs.fr[18]));
118
DEFINE
(TASK_PT_FR19,
offsetof
(
struct
task_struct
,
thread
.regs.fr[19]));
119
DEFINE
(TASK_PT_FR20,
offsetof
(
struct
task_struct
,
thread
.regs.fr[20]));
120
DEFINE
(TASK_PT_FR21,
offsetof
(
struct
task_struct
,
thread
.regs.fr[21]));
121
DEFINE
(TASK_PT_FR22,
offsetof
(
struct
task_struct
,
thread
.regs.fr[22]));
122
DEFINE
(TASK_PT_FR23,
offsetof
(
struct
task_struct
,
thread
.regs.fr[23]));
123
DEFINE
(TASK_PT_FR24,
offsetof
(
struct
task_struct
,
thread
.regs.fr[24]));
124
DEFINE
(TASK_PT_FR25,
offsetof
(
struct
task_struct
,
thread
.regs.fr[25]));
125
DEFINE
(TASK_PT_FR26,
offsetof
(
struct
task_struct
,
thread
.regs.fr[26]));
126
DEFINE
(TASK_PT_FR27,
offsetof
(
struct
task_struct
,
thread
.regs.fr[27]));
127
DEFINE
(TASK_PT_FR28,
offsetof
(
struct
task_struct
,
thread
.regs.fr[28]));
128
DEFINE
(TASK_PT_FR29,
offsetof
(
struct
task_struct
,
thread
.regs.fr[29]));
129
DEFINE
(TASK_PT_FR30,
offsetof
(
struct
task_struct
,
thread
.regs.fr[30]));
130
DEFINE
(TASK_PT_FR31,
offsetof
(
struct
task_struct
,
thread
.regs.fr[31]));
131
DEFINE
(TASK_PT_SR0,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 0]));
132
DEFINE
(TASK_PT_SR1,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 1]));
133
DEFINE
(TASK_PT_SR2,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 2]));
134
DEFINE
(TASK_PT_SR3,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 3]));
135
DEFINE
(TASK_PT_SR4,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 4]));
136
DEFINE
(TASK_PT_SR5,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 5]));
137
DEFINE
(TASK_PT_SR6,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 6]));
138
DEFINE
(TASK_PT_SR7,
offsetof
(
struct
task_struct
,
thread
.regs.sr[ 7]));
139
DEFINE
(TASK_PT_IASQ0,
offsetof
(
struct
task_struct
,
thread
.regs.iasq[0]));
140
DEFINE
(TASK_PT_IASQ1,
offsetof
(
struct
task_struct
,
thread
.regs.iasq[1]));
141
DEFINE
(TASK_PT_IAOQ0,
offsetof
(
struct
task_struct
,
thread
.regs.iaoq[0]));
142
DEFINE
(TASK_PT_IAOQ1,
offsetof
(
struct
task_struct
,
thread
.regs.iaoq[1]));
143
DEFINE
(TASK_PT_CR27,
offsetof
(
struct
task_struct
,
thread
.regs.cr27));
144
DEFINE
(TASK_PT_ORIG_R28,
offsetof
(
struct
task_struct
,
thread
.regs.orig_r28));
145
DEFINE
(TASK_PT_KSP,
offsetof
(
struct
task_struct
,
thread
.regs.ksp));
146
DEFINE
(TASK_PT_KPC,
offsetof
(
struct
task_struct
,
thread
.regs.kpc));
147
DEFINE
(TASK_PT_SAR,
offsetof
(
struct
task_struct
,
thread
.regs.sar));
148
DEFINE
(TASK_PT_IIR,
offsetof
(
struct
task_struct
,
thread
.regs.iir));
149
DEFINE
(TASK_PT_ISR,
offsetof
(
struct
task_struct
,
thread
.regs.isr));
150
DEFINE
(TASK_PT_IOR,
offsetof
(
struct
task_struct
,
thread
.regs.ior));
151
BLANK
();
152
DEFINE
(TASK_SZ,
sizeof
(
struct
task_struct
));
153
/* TASK_SZ_ALGN includes space for a stack frame. */
154
DEFINE
(TASK_SZ_ALGN,
align_frame
(
sizeof
(
struct
task_struct
),
FRAME_ALIGN
));
155
BLANK
();
156
DEFINE
(
PT_PSW
,
offsetof
(
struct
pt_regs
,
gr
[ 0]));
157
DEFINE
(PT_GR1,
offsetof
(
struct
pt_regs
,
gr
[ 1]));
158
DEFINE
(PT_GR2,
offsetof
(
struct
pt_regs
,
gr
[ 2]));
159
DEFINE
(PT_GR3,
offsetof
(
struct
pt_regs
,
gr
[ 3]));
160
DEFINE
(PT_GR4,
offsetof
(
struct
pt_regs
,
gr
[ 4]));
161
DEFINE
(PT_GR5,
offsetof
(
struct
pt_regs
,
gr
[ 5]));
162
DEFINE
(PT_GR6,
offsetof
(
struct
pt_regs
,
gr
[ 6]));
163
DEFINE
(PT_GR7,
offsetof
(
struct
pt_regs
,
gr
[ 7]));
164
DEFINE
(PT_GR8,
offsetof
(
struct
pt_regs
,
gr
[ 8]));
165
DEFINE
(PT_GR9,
offsetof
(
struct
pt_regs
,
gr
[ 9]));
166
DEFINE
(PT_GR10,
offsetof
(
struct
pt_regs
,
gr
[10]));
167
DEFINE
(PT_GR11,
offsetof
(
struct
pt_regs
,
gr
[11]));
168
DEFINE
(PT_GR12,
offsetof
(
struct
pt_regs
,
gr
[12]));
169
DEFINE
(PT_GR13,
offsetof
(
struct
pt_regs
,
gr
[13]));
170
DEFINE
(PT_GR14,
offsetof
(
struct
pt_regs
,
gr
[14]));
171
DEFINE
(PT_GR15,
offsetof
(
struct
pt_regs
,
gr
[15]));
172
DEFINE
(PT_GR16,
offsetof
(
struct
pt_regs
,
gr
[16]));
173
DEFINE
(PT_GR17,
offsetof
(
struct
pt_regs
,
gr
[17]));
174
DEFINE
(PT_GR18,
offsetof
(
struct
pt_regs
,
gr
[18]));
175
DEFINE
(PT_GR19,
offsetof
(
struct
pt_regs
,
gr
[19]));
176
DEFINE
(PT_GR20,
offsetof
(
struct
pt_regs
,
gr
[20]));
177
DEFINE
(PT_GR21,
offsetof
(
struct
pt_regs
,
gr
[21]));
178
DEFINE
(PT_GR22,
offsetof
(
struct
pt_regs
,
gr
[22]));
179
DEFINE
(PT_GR23,
offsetof
(
struct
pt_regs
,
gr
[23]));
180
DEFINE
(PT_GR24,
offsetof
(
struct
pt_regs
,
gr
[24]));
181
DEFINE
(PT_GR25,
offsetof
(
struct
pt_regs
,
gr
[25]));
182
DEFINE
(PT_GR26,
offsetof
(
struct
pt_regs
,
gr
[26]));
183
DEFINE
(PT_GR27,
offsetof
(
struct
pt_regs
,
gr
[27]));
184
DEFINE
(PT_GR28,
offsetof
(
struct
pt_regs
,
gr
[28]));
185
DEFINE
(PT_GR29,
offsetof
(
struct
pt_regs
,
gr
[29]));
186
DEFINE
(PT_GR30,
offsetof
(
struct
pt_regs
,
gr
[30]));
187
DEFINE
(PT_GR31,
offsetof
(
struct
pt_regs
,
gr
[31]));
188
DEFINE
(PT_FR0,
offsetof
(
struct
pt_regs
,
fr
[ 0]));
189
DEFINE
(PT_FR1,
offsetof
(
struct
pt_regs
,
fr
[ 1]));
190
DEFINE
(PT_FR2,
offsetof
(
struct
pt_regs
,
fr
[ 2]));
191
DEFINE
(PT_FR3,
offsetof
(
struct
pt_regs
,
fr
[ 3]));
192
DEFINE
(PT_FR4,
offsetof
(
struct
pt_regs
,
fr
[ 4]));
193
DEFINE
(PT_FR5,
offsetof
(
struct
pt_regs
,
fr
[ 5]));
194
DEFINE
(PT_FR6,
offsetof
(
struct
pt_regs
,
fr
[ 6]));
195
DEFINE
(PT_FR7,
offsetof
(
struct
pt_regs
,
fr
[ 7]));
196
DEFINE
(PT_FR8,
offsetof
(
struct
pt_regs
,
fr
[ 8]));
197
DEFINE
(PT_FR9,
offsetof
(
struct
pt_regs
,
fr
[ 9]));
198
DEFINE
(PT_FR10,
offsetof
(
struct
pt_regs
,
fr
[10]));
199
DEFINE
(PT_FR11,
offsetof
(
struct
pt_regs
,
fr
[11]));
200
DEFINE
(PT_FR12,
offsetof
(
struct
pt_regs
,
fr
[12]));
201
DEFINE
(PT_FR13,
offsetof
(
struct
pt_regs
,
fr
[13]));
202
DEFINE
(PT_FR14,
offsetof
(
struct
pt_regs
,
fr
[14]));
203
DEFINE
(PT_FR15,
offsetof
(
struct
pt_regs
,
fr
[15]));
204
DEFINE
(PT_FR16,
offsetof
(
struct
pt_regs
,
fr
[16]));
205
DEFINE
(PT_FR17,
offsetof
(
struct
pt_regs
,
fr
[17]));
206
DEFINE
(PT_FR18,
offsetof
(
struct
pt_regs
,
fr
[18]));
207
DEFINE
(PT_FR19,
offsetof
(
struct
pt_regs
,
fr
[19]));
208
DEFINE
(PT_FR20,
offsetof
(
struct
pt_regs
,
fr
[20]));
209
DEFINE
(PT_FR21,
offsetof
(
struct
pt_regs
,
fr
[21]));
210
DEFINE
(PT_FR22,
offsetof
(
struct
pt_regs
,
fr
[22]));
211
DEFINE
(PT_FR23,
offsetof
(
struct
pt_regs
,
fr
[23]));
212
DEFINE
(PT_FR24,
offsetof
(
struct
pt_regs
,
fr
[24]));
213
DEFINE
(PT_FR25,
offsetof
(
struct
pt_regs
,
fr
[25]));
214
DEFINE
(PT_FR26,
offsetof
(
struct
pt_regs
,
fr
[26]));
215
DEFINE
(PT_FR27,
offsetof
(
struct
pt_regs
,
fr
[27]));
216
DEFINE
(PT_FR28,
offsetof
(
struct
pt_regs
,
fr
[28]));
217
DEFINE
(PT_FR29,
offsetof
(
struct
pt_regs
,
fr
[29]));
218
DEFINE
(PT_FR30,
offsetof
(
struct
pt_regs
,
fr
[30]));
219
DEFINE
(PT_FR31,
offsetof
(
struct
pt_regs
,
fr
[31]));
220
DEFINE
(PT_SR0,
offsetof
(
struct
pt_regs
,
sr
[ 0]));
221
DEFINE
(PT_SR1,
offsetof
(
struct
pt_regs
,
sr
[ 1]));
222
DEFINE
(PT_SR2,
offsetof
(
struct
pt_regs
,
sr
[ 2]));
223
DEFINE
(PT_SR3,
offsetof
(
struct
pt_regs
,
sr
[ 3]));
224
DEFINE
(PT_SR4,
offsetof
(
struct
pt_regs
,
sr
[ 4]));
225
DEFINE
(PT_SR5,
offsetof
(
struct
pt_regs
,
sr
[ 5]));
226
DEFINE
(PT_SR6,
offsetof
(
struct
pt_regs
,
sr
[ 6]));
227
DEFINE
(PT_SR7,
offsetof
(
struct
pt_regs
,
sr
[ 7]));
228
DEFINE
(PT_IASQ0,
offsetof
(
struct
pt_regs
,
iasq
[0]));
229
DEFINE
(PT_IASQ1,
offsetof
(
struct
pt_regs
,
iasq
[1]));
230
DEFINE
(PT_IAOQ0,
offsetof
(
struct
pt_regs
,
iaoq
[0]));
231
DEFINE
(PT_IAOQ1,
offsetof
(
struct
pt_regs
,
iaoq
[1]));
232
DEFINE
(PT_CR27,
offsetof
(
struct
pt_regs
,
cr27
));
233
DEFINE
(PT_ORIG_R28,
offsetof
(
struct
pt_regs
,
orig_r28
));
234
DEFINE
(PT_KSP,
offsetof
(
struct
pt_regs
,
ksp
));
235
DEFINE
(PT_KPC,
offsetof
(
struct
pt_regs
,
kpc
));
236
DEFINE
(PT_SAR,
offsetof
(
struct
pt_regs
,
sar
));
237
DEFINE
(PT_IIR,
offsetof
(
struct
pt_regs
,
iir
));
238
DEFINE
(
PT_ISR
,
offsetof
(
struct
pt_regs
,
isr
));
239
DEFINE
(PT_IOR,
offsetof
(
struct
pt_regs
,
ior
));
240
DEFINE
(PT_SIZE,
sizeof
(
struct
pt_regs
));
241
/* PT_SZ_ALGN includes space for a stack frame. */
242
DEFINE
(PT_SZ_ALGN,
align_frame
(
sizeof
(
struct
pt_regs
),
FRAME_ALIGN
));
243
BLANK
();
244
DEFINE
(TI_TASK,
offsetof
(
struct
thread_info
,
task
));
245
DEFINE
(TI_EXEC_DOMAIN,
offsetof
(
struct
thread_info
,
exec_domain
));
246
DEFINE
(TI_FLAGS,
offsetof
(
struct
thread_info
,
flags
));
247
DEFINE
(TI_CPU,
offsetof
(
struct
thread_info
,
cpu
));
248
DEFINE
(TI_SEGMENT,
offsetof
(
struct
thread_info
, addr_limit));
249
DEFINE
(TI_PRE_COUNT,
offsetof
(
struct
thread_info
,
preempt_count
));
250
DEFINE
(THREAD_SZ,
sizeof
(
struct
thread_info
));
251
/* THREAD_SZ_ALGN includes space for a stack frame. */
252
DEFINE
(THREAD_SZ_ALGN,
align_frame
(
sizeof
(
struct
thread_info
),
FRAME_ALIGN
));
253
BLANK
();
254
DEFINE
(ICACHE_BASE,
offsetof
(
struct
pdc_cache_info
, ic_base));
255
DEFINE
(ICACHE_STRIDE,
offsetof
(
struct
pdc_cache_info
, ic_stride));
256
DEFINE
(ICACHE_COUNT,
offsetof
(
struct
pdc_cache_info
, ic_count));
257
DEFINE
(ICACHE_LOOP,
offsetof
(
struct
pdc_cache_info
, ic_loop));
258
DEFINE
(DCACHE_BASE,
offsetof
(
struct
pdc_cache_info
, dc_base));
259
DEFINE
(DCACHE_STRIDE,
offsetof
(
struct
pdc_cache_info
, dc_stride));
260
DEFINE
(DCACHE_COUNT,
offsetof
(
struct
pdc_cache_info
, dc_count));
261
DEFINE
(DCACHE_LOOP,
offsetof
(
struct
pdc_cache_info
, dc_loop));
262
DEFINE
(ITLB_SID_BASE,
offsetof
(
struct
pdc_cache_info
, it_sp_base));
263
DEFINE
(ITLB_SID_STRIDE,
offsetof
(
struct
pdc_cache_info
, it_sp_stride));
264
DEFINE
(ITLB_SID_COUNT,
offsetof
(
struct
pdc_cache_info
, it_sp_count));
265
DEFINE
(ITLB_OFF_BASE,
offsetof
(
struct
pdc_cache_info
, it_off_base));
266
DEFINE
(ITLB_OFF_STRIDE,
offsetof
(
struct
pdc_cache_info
, it_off_stride));
267
DEFINE
(ITLB_OFF_COUNT,
offsetof
(
struct
pdc_cache_info
, it_off_count));
268
DEFINE
(ITLB_LOOP,
offsetof
(
struct
pdc_cache_info
, it_loop));
269
DEFINE
(DTLB_SID_BASE,
offsetof
(
struct
pdc_cache_info
, dt_sp_base));
270
DEFINE
(DTLB_SID_STRIDE,
offsetof
(
struct
pdc_cache_info
, dt_sp_stride));
271
DEFINE
(DTLB_SID_COUNT,
offsetof
(
struct
pdc_cache_info
, dt_sp_count));
272
DEFINE
(DTLB_OFF_BASE,
offsetof
(
struct
pdc_cache_info
, dt_off_base));
273
DEFINE
(DTLB_OFF_STRIDE,
offsetof
(
struct
pdc_cache_info
, dt_off_stride));
274
DEFINE
(DTLB_OFF_COUNT,
offsetof
(
struct
pdc_cache_info
, dt_off_count));
275
DEFINE
(DTLB_LOOP,
offsetof
(
struct
pdc_cache_info
, dt_loop));
276
BLANK
();
277
DEFINE
(TIF_BLOCKSTEP_PA_BIT, 31-
TIF_BLOCKSTEP
);
278
DEFINE
(TIF_SINGLESTEP_PA_BIT, 31-
TIF_SINGLESTEP
);
279
BLANK
();
280
DEFINE
(ASM_PMD_SHIFT,
PMD_SHIFT
);
281
DEFINE
(ASM_PGDIR_SHIFT,
PGDIR_SHIFT
);
282
DEFINE
(ASM_BITS_PER_PGD,
BITS_PER_PGD
);
283
DEFINE
(ASM_BITS_PER_PMD,
BITS_PER_PMD
);
284
DEFINE
(ASM_BITS_PER_PTE,
BITS_PER_PTE
);
285
DEFINE
(ASM_PGD_PMD_OFFSET, -(
PAGE_SIZE
<<
PGD_ORDER
));
286
DEFINE
(ASM_PMD_ENTRY, ((
PAGE_OFFSET
&
PMD_MASK
) >>
PMD_SHIFT
));
287
DEFINE
(ASM_PGD_ENTRY,
PAGE_OFFSET
>>
PGDIR_SHIFT
);
288
DEFINE
(ASM_PGD_ENTRY_SIZE,
PGD_ENTRY_SIZE
);
289
DEFINE
(ASM_PMD_ENTRY_SIZE,
PMD_ENTRY_SIZE
);
290
DEFINE
(ASM_PTE_ENTRY_SIZE,
PTE_ENTRY_SIZE
);
291
DEFINE
(ASM_PFN_PTE_SHIFT,
PFN_PTE_SHIFT
);
292
DEFINE
(ASM_PT_INITIAL,
PT_INITIAL
);
293
BLANK
();
294
DEFINE
(EXCDATA_IP,
offsetof
(
struct
exception_data
, fault_ip));
295
DEFINE
(EXCDATA_SPACE,
offsetof
(
struct
exception_data
, fault_space));
296
DEFINE
(EXCDATA_ADDR,
offsetof
(
struct
exception_data
, fault_addr));
297
BLANK
();
298
DEFINE
(ASM_PDC_RESULT_SIZE,
NUM_PDC_RESULT
*
sizeof
(
unsigned
long
));
299
BLANK
();
300
return
0;
301
}
Generated on Thu Jan 10 2013 12:50:59 for Linux Kernel by
1.8.2