~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/parisc/kernel/asm-offsets.c

Version: ~ [ linux-5.3 ] ~ [ linux-5.2.15 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.73 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.144 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.193 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.193 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.73 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 <sammy@sammy.net>
  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 <linux/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_FLAGS, offsetof(struct thread_info, flags));
246         DEFINE(TI_CPU, offsetof(struct thread_info, cpu));
247         DEFINE(TI_SEGMENT, offsetof(struct thread_info, addr_limit));
248         DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count));
249         DEFINE(THREAD_SZ, sizeof(struct thread_info));
250         /* THREAD_SZ_ALGN includes space for a stack frame. */
251         DEFINE(THREAD_SZ_ALGN, align_frame(sizeof(struct thread_info), FRAME_ALIGN));
252         BLANK();
253         DEFINE(ICACHE_BASE, offsetof(struct pdc_cache_info, ic_base));
254         DEFINE(ICACHE_STRIDE, offsetof(struct pdc_cache_info, ic_stride));
255         DEFINE(ICACHE_COUNT, offsetof(struct pdc_cache_info, ic_count));
256         DEFINE(ICACHE_LOOP, offsetof(struct pdc_cache_info, ic_loop));
257         DEFINE(DCACHE_BASE, offsetof(struct pdc_cache_info, dc_base));
258         DEFINE(DCACHE_STRIDE, offsetof(struct pdc_cache_info, dc_stride));
259         DEFINE(DCACHE_COUNT, offsetof(struct pdc_cache_info, dc_count));
260         DEFINE(DCACHE_LOOP, offsetof(struct pdc_cache_info, dc_loop));
261         DEFINE(ITLB_SID_BASE, offsetof(struct pdc_cache_info, it_sp_base));
262         DEFINE(ITLB_SID_STRIDE, offsetof(struct pdc_cache_info, it_sp_stride));
263         DEFINE(ITLB_SID_COUNT, offsetof(struct pdc_cache_info, it_sp_count));
264         DEFINE(ITLB_OFF_BASE, offsetof(struct pdc_cache_info, it_off_base));
265         DEFINE(ITLB_OFF_STRIDE, offsetof(struct pdc_cache_info, it_off_stride));
266         DEFINE(ITLB_OFF_COUNT, offsetof(struct pdc_cache_info, it_off_count));
267         DEFINE(ITLB_LOOP, offsetof(struct pdc_cache_info, it_loop));
268         DEFINE(DTLB_SID_BASE, offsetof(struct pdc_cache_info, dt_sp_base));
269         DEFINE(DTLB_SID_STRIDE, offsetof(struct pdc_cache_info, dt_sp_stride));
270         DEFINE(DTLB_SID_COUNT, offsetof(struct pdc_cache_info, dt_sp_count));
271         DEFINE(DTLB_OFF_BASE, offsetof(struct pdc_cache_info, dt_off_base));
272         DEFINE(DTLB_OFF_STRIDE, offsetof(struct pdc_cache_info, dt_off_stride));
273         DEFINE(DTLB_OFF_COUNT, offsetof(struct pdc_cache_info, dt_off_count));
274         DEFINE(DTLB_LOOP, offsetof(struct pdc_cache_info, dt_loop));
275         BLANK();
276         DEFINE(TIF_BLOCKSTEP_PA_BIT, 31-TIF_BLOCKSTEP);
277         DEFINE(TIF_SINGLESTEP_PA_BIT, 31-TIF_SINGLESTEP);
278         BLANK();
279         DEFINE(ASM_PMD_SHIFT, PMD_SHIFT);
280         DEFINE(ASM_PGDIR_SHIFT, PGDIR_SHIFT);
281         DEFINE(ASM_BITS_PER_PGD, BITS_PER_PGD);
282         DEFINE(ASM_BITS_PER_PMD, BITS_PER_PMD);
283         DEFINE(ASM_BITS_PER_PTE, BITS_PER_PTE);
284         DEFINE(ASM_PGD_PMD_OFFSET, -(PAGE_SIZE << PGD_ORDER));
285         DEFINE(ASM_PMD_ENTRY, ((PAGE_OFFSET & PMD_MASK) >> PMD_SHIFT));
286         DEFINE(ASM_PGD_ENTRY, PAGE_OFFSET >> PGDIR_SHIFT);
287         DEFINE(ASM_PGD_ENTRY_SIZE, PGD_ENTRY_SIZE);
288         DEFINE(ASM_PMD_ENTRY_SIZE, PMD_ENTRY_SIZE);
289         DEFINE(ASM_PTE_ENTRY_SIZE, PTE_ENTRY_SIZE);
290         DEFINE(ASM_PFN_PTE_SHIFT, PFN_PTE_SHIFT);
291         DEFINE(ASM_PT_INITIAL, PT_INITIAL);
292         BLANK();
293         /* HUGEPAGE_SIZE is only used in vmlinux.lds.S to align kernel text
294          * and kernel data on physical huge pages */
295 #ifdef CONFIG_HUGETLB_PAGE
296         DEFINE(HUGEPAGE_SIZE, 1UL << REAL_HPAGE_SHIFT);
297 #else
298         DEFINE(HUGEPAGE_SIZE, PAGE_SIZE);
299 #endif
300         BLANK();
301         DEFINE(EXCDATA_IP, offsetof(struct exception_data, fault_ip));
302         DEFINE(EXCDATA_GP, offsetof(struct exception_data, fault_gp));
303         DEFINE(EXCDATA_SPACE, offsetof(struct exception_data, fault_space));
304         DEFINE(EXCDATA_ADDR, offsetof(struct exception_data, fault_addr));
305         BLANK();
306         DEFINE(ASM_PDC_RESULT_SIZE, NUM_PDC_RESULT * sizeof(unsigned long));
307         BLANK();
308         return 0;
309 }
310 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp