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

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

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/parisc/kernel/asm-offsets.c (Architecture i386) and /arch/mips/kernel/asm-offsets.c (Architecture mips)


  1 // SPDX-License-Identifier: GPL-2.0-or-later   !!   1 // SPDX-License-Identifier: GPL-2.0
  2 /*                                             !!   2 /*
  3  * Generate definitions needed by assembly lan !!   3  * asm-offsets.c: Calculate pt_regs and task_struct offsets.
  4  * This code generates raw asm output which is << 
  5  * and format the required data.               << 
  6  *                                                  4  *
  7  *    Copyright (C) 2000-2001 John Marvin <jsm !!   5  * Copyright (C) 1996 David S. Miller
  8  *    Copyright (C) 2000 David Huggins-Daines  !!   6  * Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle
  9  *    Copyright (C) 2000 Sam Creasey <sammy@sa !!   7  * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
 10  *    Copyright (C) 2000 Grant Grundler <grund !!   8  *
 11  *    Copyright (C) 2001 Paul Bame <bame at pa !!   9  * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com
 12  *    Copyright (C) 2001 Richard Hirst <rhirst !!  10  * Copyright (C) 2000 MIPS Technologies, Inc.
 13  *    Copyright (C) 2002 Randolph Chung <tausq << 
 14  *    Copyright (C) 2003 James Bottomley <jejb << 
 15  */                                                11  */
 16                                                !!  12 #include <linux/compat.h>
 17 #include <linux/types.h>                           13 #include <linux/types.h>
 18 #include <linux/sched.h>                           14 #include <linux/sched.h>
 19 #include <linux/thread_info.h>                 !!  15 #include <linux/mm.h>
 20 #include <linux/ptrace.h>                      << 
 21 #include <linux/hardirq.h>                     << 
 22 #include <linux/kbuild.h>                          16 #include <linux/kbuild.h>
 23 #include <linux/pgtable.h>                     !!  17 #include <linux/suspend.h>
 24                                                !!  18 #include <asm/cpu-info.h>
 25 #include <asm/assembly.h>                      !!  19 #include <asm/pm.h>
 26 #include <asm/ptrace.h>                            20 #include <asm/ptrace.h>
 27 #include <asm/processor.h>                         21 #include <asm/processor.h>
 28 #include <asm/pdc.h>                           !!  22 #include <asm/smp-cps.h>
 29 #include <uapi/asm/sigcontext.h>               << 
 30 #include <asm/ucontext.h>                      << 
 31 #include <asm/rt_sigframe.h>                   << 
 32 #include <linux/uaccess.h>                     << 
 33 #include "signal32.h"                          << 
 34                                                    23 
 35 /* Add FRAME_SIZE to the size x and align it t !!  24 #include <linux/kvm_host.h>
 36  * that use align_frame will include space for !!  25 
 37  */                                            !!  26 void output_ptreg_defines(void);
 38 #define align_frame(x,y) (((x)+FRAME_SIZE+(y)- !!  27 void output_ptreg_defines(void)
                                                   >>  28 {
                                                   >>  29         COMMENT("MIPS pt_regs offsets.");
                                                   >>  30         OFFSET(PT_R0, pt_regs, regs[0]);
                                                   >>  31         OFFSET(PT_R1, pt_regs, regs[1]);
                                                   >>  32         OFFSET(PT_R2, pt_regs, regs[2]);
                                                   >>  33         OFFSET(PT_R3, pt_regs, regs[3]);
                                                   >>  34         OFFSET(PT_R4, pt_regs, regs[4]);
                                                   >>  35         OFFSET(PT_R5, pt_regs, regs[5]);
                                                   >>  36         OFFSET(PT_R6, pt_regs, regs[6]);
                                                   >>  37         OFFSET(PT_R7, pt_regs, regs[7]);
                                                   >>  38         OFFSET(PT_R8, pt_regs, regs[8]);
                                                   >>  39         OFFSET(PT_R9, pt_regs, regs[9]);
                                                   >>  40         OFFSET(PT_R10, pt_regs, regs[10]);
                                                   >>  41         OFFSET(PT_R11, pt_regs, regs[11]);
                                                   >>  42         OFFSET(PT_R12, pt_regs, regs[12]);
                                                   >>  43         OFFSET(PT_R13, pt_regs, regs[13]);
                                                   >>  44         OFFSET(PT_R14, pt_regs, regs[14]);
                                                   >>  45         OFFSET(PT_R15, pt_regs, regs[15]);
                                                   >>  46         OFFSET(PT_R16, pt_regs, regs[16]);
                                                   >>  47         OFFSET(PT_R17, pt_regs, regs[17]);
                                                   >>  48         OFFSET(PT_R18, pt_regs, regs[18]);
                                                   >>  49         OFFSET(PT_R19, pt_regs, regs[19]);
                                                   >>  50         OFFSET(PT_R20, pt_regs, regs[20]);
                                                   >>  51         OFFSET(PT_R21, pt_regs, regs[21]);
                                                   >>  52         OFFSET(PT_R22, pt_regs, regs[22]);
                                                   >>  53         OFFSET(PT_R23, pt_regs, regs[23]);
                                                   >>  54         OFFSET(PT_R24, pt_regs, regs[24]);
                                                   >>  55         OFFSET(PT_R25, pt_regs, regs[25]);
                                                   >>  56         OFFSET(PT_R26, pt_regs, regs[26]);
                                                   >>  57         OFFSET(PT_R27, pt_regs, regs[27]);
                                                   >>  58         OFFSET(PT_R28, pt_regs, regs[28]);
                                                   >>  59         OFFSET(PT_R29, pt_regs, regs[29]);
                                                   >>  60         OFFSET(PT_R30, pt_regs, regs[30]);
                                                   >>  61         OFFSET(PT_R31, pt_regs, regs[31]);
                                                   >>  62         OFFSET(PT_LO, pt_regs, lo);
                                                   >>  63         OFFSET(PT_HI, pt_regs, hi);
                                                   >>  64 #ifdef CONFIG_CPU_HAS_SMARTMIPS
                                                   >>  65         OFFSET(PT_ACX, pt_regs, acx);
                                                   >>  66 #endif
                                                   >>  67         OFFSET(PT_EPC, pt_regs, cp0_epc);
                                                   >>  68         OFFSET(PT_BVADDR, pt_regs, cp0_badvaddr);
                                                   >>  69         OFFSET(PT_STATUS, pt_regs, cp0_status);
                                                   >>  70         OFFSET(PT_CAUSE, pt_regs, cp0_cause);
                                                   >>  71 #ifdef CONFIG_CPU_CAVIUM_OCTEON
                                                   >>  72         OFFSET(PT_MPL, pt_regs, mpl);
                                                   >>  73         OFFSET(PT_MTP, pt_regs, mtp);
                                                   >>  74 #endif /* CONFIG_CPU_CAVIUM_OCTEON */
                                                   >>  75         DEFINE(PT_SIZE, sizeof(struct pt_regs));
                                                   >>  76         BLANK();
                                                   >>  77 }
                                                   >>  78 
                                                   >>  79 void output_task_defines(void);
                                                   >>  80 void output_task_defines(void)
                                                   >>  81 {
                                                   >>  82         COMMENT("MIPS task_struct offsets.");
                                                   >>  83         OFFSET(TASK_THREAD_INFO, task_struct, stack);
                                                   >>  84         OFFSET(TASK_FLAGS, task_struct, flags);
                                                   >>  85         OFFSET(TASK_MM, task_struct, mm);
                                                   >>  86         OFFSET(TASK_PID, task_struct, pid);
                                                   >>  87 #if defined(CONFIG_STACKPROTECTOR)
                                                   >>  88         OFFSET(TASK_STACK_CANARY, task_struct, stack_canary);
                                                   >>  89 #endif
                                                   >>  90         DEFINE(TASK_STRUCT_SIZE, sizeof(struct task_struct));
                                                   >>  91         BLANK();
                                                   >>  92 }
                                                   >>  93 
                                                   >>  94 void output_thread_info_defines(void);
                                                   >>  95 void output_thread_info_defines(void)
                                                   >>  96 {
                                                   >>  97         COMMENT("MIPS thread_info offsets.");
                                                   >>  98         OFFSET(TI_TASK, thread_info, task);
                                                   >>  99         OFFSET(TI_FLAGS, thread_info, flags);
                                                   >> 100         OFFSET(TI_TP_VALUE, thread_info, tp_value);
                                                   >> 101         OFFSET(TI_CPU, thread_info, cpu);
                                                   >> 102         OFFSET(TI_PRE_COUNT, thread_info, preempt_count);
                                                   >> 103         OFFSET(TI_REGS, thread_info, regs);
                                                   >> 104         OFFSET(TI_SYSCALL, thread_info, syscall);
                                                   >> 105         DEFINE(_THREAD_SIZE, THREAD_SIZE);
                                                   >> 106         DEFINE(_THREAD_MASK, THREAD_MASK);
                                                   >> 107         DEFINE(_IRQ_STACK_SIZE, IRQ_STACK_SIZE);
                                                   >> 108         DEFINE(_IRQ_STACK_START, IRQ_STACK_START);
                                                   >> 109         BLANK();
                                                   >> 110 }
 39                                                   111 
 40 int main(void)                                 !! 112 void output_thread_defines(void);
                                                   >> 113 void output_thread_defines(void)
 41 {                                                 114 {
 42         DEFINE(TASK_TI_FLAGS, offsetof(struct  !! 115         COMMENT("MIPS specific thread_struct offsets.");
 43 #ifdef CONFIG_SMP                              !! 116         OFFSET(THREAD_REG16, task_struct, thread.reg16);
 44         DEFINE(TASK_TI_CPU, offsetof(struct ta !! 117         OFFSET(THREAD_REG17, task_struct, thread.reg17);
 45 #endif                                         !! 118         OFFSET(THREAD_REG18, task_struct, thread.reg18);
 46         DEFINE(TASK_STACK, offsetof(struct tas !! 119         OFFSET(THREAD_REG19, task_struct, thread.reg19);
 47         DEFINE(TASK_PAGEFAULT_DISABLED, offset !! 120         OFFSET(THREAD_REG20, task_struct, thread.reg20);
 48         BLANK();                               !! 121         OFFSET(THREAD_REG21, task_struct, thread.reg21);
 49         DEFINE(TASK_REGS, offsetof(struct task !! 122         OFFSET(THREAD_REG22, task_struct, thread.reg22);
 50         DEFINE(TASK_PT_PSW, offsetof(struct ta !! 123         OFFSET(THREAD_REG23, task_struct, thread.reg23);
 51         DEFINE(TASK_PT_GR1, offsetof(struct ta !! 124         OFFSET(THREAD_REG29, task_struct, thread.reg29);
 52         DEFINE(TASK_PT_GR2, offsetof(struct ta !! 125         OFFSET(THREAD_REG30, task_struct, thread.reg30);
 53         DEFINE(TASK_PT_GR3, offsetof(struct ta !! 126         OFFSET(THREAD_REG31, task_struct, thread.reg31);
 54         DEFINE(TASK_PT_GR4, offsetof(struct ta !! 127         OFFSET(THREAD_STATUS, task_struct,
 55         DEFINE(TASK_PT_GR5, offsetof(struct ta !! 128                thread.cp0_status);
 56         DEFINE(TASK_PT_GR6, offsetof(struct ta !! 129 
 57         DEFINE(TASK_PT_GR7, offsetof(struct ta !! 130         OFFSET(THREAD_BVADDR, task_struct, \
 58         DEFINE(TASK_PT_GR8, offsetof(struct ta !! 131                thread.cp0_badvaddr);
 59         DEFINE(TASK_PT_GR9, offsetof(struct ta !! 132         OFFSET(THREAD_BUADDR, task_struct, \
 60         DEFINE(TASK_PT_GR10, offsetof(struct t !! 133                thread.cp0_baduaddr);
 61         DEFINE(TASK_PT_GR11, offsetof(struct t !! 134         OFFSET(THREAD_ECODE, task_struct, \
 62         DEFINE(TASK_PT_GR12, offsetof(struct t !! 135                thread.error_code);
 63         DEFINE(TASK_PT_GR13, offsetof(struct t !! 136         OFFSET(THREAD_TRAPNO, task_struct, thread.trap_nr);
 64         DEFINE(TASK_PT_GR14, offsetof(struct t << 
 65         DEFINE(TASK_PT_GR15, offsetof(struct t << 
 66         DEFINE(TASK_PT_GR16, offsetof(struct t << 
 67         DEFINE(TASK_PT_GR17, offsetof(struct t << 
 68         DEFINE(TASK_PT_GR18, offsetof(struct t << 
 69         DEFINE(TASK_PT_GR19, offsetof(struct t << 
 70         DEFINE(TASK_PT_GR20, offsetof(struct t << 
 71         DEFINE(TASK_PT_GR21, offsetof(struct t << 
 72         DEFINE(TASK_PT_GR22, offsetof(struct t << 
 73         DEFINE(TASK_PT_GR23, offsetof(struct t << 
 74         DEFINE(TASK_PT_GR24, offsetof(struct t << 
 75         DEFINE(TASK_PT_GR25, offsetof(struct t << 
 76         DEFINE(TASK_PT_GR26, offsetof(struct t << 
 77         DEFINE(TASK_PT_GR27, offsetof(struct t << 
 78         DEFINE(TASK_PT_GR28, offsetof(struct t << 
 79         DEFINE(TASK_PT_GR29, offsetof(struct t << 
 80         DEFINE(TASK_PT_GR30, offsetof(struct t << 
 81         DEFINE(TASK_PT_GR31, offsetof(struct t << 
 82         DEFINE(TASK_PT_FR0, offsetof(struct ta << 
 83         DEFINE(TASK_PT_FR1, offsetof(struct ta << 
 84         DEFINE(TASK_PT_FR2, offsetof(struct ta << 
 85         DEFINE(TASK_PT_FR3, offsetof(struct ta << 
 86         DEFINE(TASK_PT_FR4, offsetof(struct ta << 
 87         DEFINE(TASK_PT_FR5, offsetof(struct ta << 
 88         DEFINE(TASK_PT_FR6, offsetof(struct ta << 
 89         DEFINE(TASK_PT_FR7, offsetof(struct ta << 
 90         DEFINE(TASK_PT_FR8, offsetof(struct ta << 
 91         DEFINE(TASK_PT_FR9, offsetof(struct ta << 
 92         DEFINE(TASK_PT_FR10, offsetof(struct t << 
 93         DEFINE(TASK_PT_FR11, offsetof(struct t << 
 94         DEFINE(TASK_PT_FR12, offsetof(struct t << 
 95         DEFINE(TASK_PT_FR13, offsetof(struct t << 
 96         DEFINE(TASK_PT_FR14, offsetof(struct t << 
 97         DEFINE(TASK_PT_FR15, offsetof(struct t << 
 98         DEFINE(TASK_PT_FR16, offsetof(struct t << 
 99         DEFINE(TASK_PT_FR17, offsetof(struct t << 
100         DEFINE(TASK_PT_FR18, offsetof(struct t << 
101         DEFINE(TASK_PT_FR19, offsetof(struct t << 
102         DEFINE(TASK_PT_FR20, offsetof(struct t << 
103         DEFINE(TASK_PT_FR21, offsetof(struct t << 
104         DEFINE(TASK_PT_FR22, offsetof(struct t << 
105         DEFINE(TASK_PT_FR23, offsetof(struct t << 
106         DEFINE(TASK_PT_FR24, offsetof(struct t << 
107         DEFINE(TASK_PT_FR25, offsetof(struct t << 
108         DEFINE(TASK_PT_FR26, offsetof(struct t << 
109         DEFINE(TASK_PT_FR27, offsetof(struct t << 
110         DEFINE(TASK_PT_FR28, offsetof(struct t << 
111         DEFINE(TASK_PT_FR29, offsetof(struct t << 
112         DEFINE(TASK_PT_FR30, offsetof(struct t << 
113         DEFINE(TASK_PT_FR31, offsetof(struct t << 
114         DEFINE(TASK_PT_SR0, offsetof(struct ta << 
115         DEFINE(TASK_PT_SR1, offsetof(struct ta << 
116         DEFINE(TASK_PT_SR2, offsetof(struct ta << 
117         DEFINE(TASK_PT_SR3, offsetof(struct ta << 
118         DEFINE(TASK_PT_SR4, offsetof(struct ta << 
119         DEFINE(TASK_PT_SR5, offsetof(struct ta << 
120         DEFINE(TASK_PT_SR6, offsetof(struct ta << 
121         DEFINE(TASK_PT_SR7, offsetof(struct ta << 
122         DEFINE(TASK_PT_IASQ0, offsetof(struct  << 
123         DEFINE(TASK_PT_IASQ1, offsetof(struct  << 
124         DEFINE(TASK_PT_IAOQ0, offsetof(struct  << 
125         DEFINE(TASK_PT_IAOQ1, offsetof(struct  << 
126         DEFINE(TASK_PT_CR27, offsetof(struct t << 
127         DEFINE(TASK_PT_ORIG_R28, offsetof(stru << 
128         DEFINE(TASK_PT_KSP, offsetof(struct ta << 
129         DEFINE(TASK_PT_KPC, offsetof(struct ta << 
130         DEFINE(TASK_PT_SAR, offsetof(struct ta << 
131         DEFINE(TASK_PT_IIR, offsetof(struct ta << 
132         DEFINE(TASK_PT_ISR, offsetof(struct ta << 
133         DEFINE(TASK_PT_IOR, offsetof(struct ta << 
134         BLANK();                               << 
135         DEFINE(PT_PSW, offsetof(struct pt_regs << 
136         DEFINE(PT_GR1, offsetof(struct pt_regs << 
137         DEFINE(PT_GR2, offsetof(struct pt_regs << 
138         DEFINE(PT_GR3, offsetof(struct pt_regs << 
139         DEFINE(PT_GR4, offsetof(struct pt_regs << 
140         DEFINE(PT_GR5, offsetof(struct pt_regs << 
141         DEFINE(PT_GR6, offsetof(struct pt_regs << 
142         DEFINE(PT_GR7, offsetof(struct pt_regs << 
143         DEFINE(PT_GR8, offsetof(struct pt_regs << 
144         DEFINE(PT_GR9, offsetof(struct pt_regs << 
145         DEFINE(PT_GR10, offsetof(struct pt_reg << 
146         DEFINE(PT_GR11, offsetof(struct pt_reg << 
147         DEFINE(PT_GR12, offsetof(struct pt_reg << 
148         DEFINE(PT_GR13, offsetof(struct pt_reg << 
149         DEFINE(PT_GR14, offsetof(struct pt_reg << 
150         DEFINE(PT_GR15, offsetof(struct pt_reg << 
151         DEFINE(PT_GR16, offsetof(struct pt_reg << 
152         DEFINE(PT_GR17, offsetof(struct pt_reg << 
153         DEFINE(PT_GR18, offsetof(struct pt_reg << 
154         DEFINE(PT_GR19, offsetof(struct pt_reg << 
155         DEFINE(PT_GR20, offsetof(struct pt_reg << 
156         DEFINE(PT_GR21, offsetof(struct pt_reg << 
157         DEFINE(PT_GR22, offsetof(struct pt_reg << 
158         DEFINE(PT_GR23, offsetof(struct pt_reg << 
159         DEFINE(PT_GR24, offsetof(struct pt_reg << 
160         DEFINE(PT_GR25, offsetof(struct pt_reg << 
161         DEFINE(PT_GR26, offsetof(struct pt_reg << 
162         DEFINE(PT_GR27, offsetof(struct pt_reg << 
163         DEFINE(PT_GR28, offsetof(struct pt_reg << 
164         DEFINE(PT_GR29, offsetof(struct pt_reg << 
165         DEFINE(PT_GR30, offsetof(struct pt_reg << 
166         DEFINE(PT_GR31, offsetof(struct pt_reg << 
167         DEFINE(PT_FR0, offsetof(struct pt_regs << 
168         DEFINE(PT_FR1, offsetof(struct pt_regs << 
169         DEFINE(PT_FR2, offsetof(struct pt_regs << 
170         DEFINE(PT_FR3, offsetof(struct pt_regs << 
171         DEFINE(PT_FR4, offsetof(struct pt_regs << 
172         DEFINE(PT_FR5, offsetof(struct pt_regs << 
173         DEFINE(PT_FR6, offsetof(struct pt_regs << 
174         DEFINE(PT_FR7, offsetof(struct pt_regs << 
175         DEFINE(PT_FR8, offsetof(struct pt_regs << 
176         DEFINE(PT_FR9, offsetof(struct pt_regs << 
177         DEFINE(PT_FR10, offsetof(struct pt_reg << 
178         DEFINE(PT_FR11, offsetof(struct pt_reg << 
179         DEFINE(PT_FR12, offsetof(struct pt_reg << 
180         DEFINE(PT_FR13, offsetof(struct pt_reg << 
181         DEFINE(PT_FR14, offsetof(struct pt_reg << 
182         DEFINE(PT_FR15, offsetof(struct pt_reg << 
183         DEFINE(PT_FR16, offsetof(struct pt_reg << 
184         DEFINE(PT_FR17, offsetof(struct pt_reg << 
185         DEFINE(PT_FR18, offsetof(struct pt_reg << 
186         DEFINE(PT_FR19, offsetof(struct pt_reg << 
187         DEFINE(PT_FR20, offsetof(struct pt_reg << 
188         DEFINE(PT_FR21, offsetof(struct pt_reg << 
189         DEFINE(PT_FR22, offsetof(struct pt_reg << 
190         DEFINE(PT_FR23, offsetof(struct pt_reg << 
191         DEFINE(PT_FR24, offsetof(struct pt_reg << 
192         DEFINE(PT_FR25, offsetof(struct pt_reg << 
193         DEFINE(PT_FR26, offsetof(struct pt_reg << 
194         DEFINE(PT_FR27, offsetof(struct pt_reg << 
195         DEFINE(PT_FR28, offsetof(struct pt_reg << 
196         DEFINE(PT_FR29, offsetof(struct pt_reg << 
197         DEFINE(PT_FR30, offsetof(struct pt_reg << 
198         DEFINE(PT_FR31, offsetof(struct pt_reg << 
199         DEFINE(PT_SR0, offsetof(struct pt_regs << 
200         DEFINE(PT_SR1, offsetof(struct pt_regs << 
201         DEFINE(PT_SR2, offsetof(struct pt_regs << 
202         DEFINE(PT_SR3, offsetof(struct pt_regs << 
203         DEFINE(PT_SR4, offsetof(struct pt_regs << 
204         DEFINE(PT_SR5, offsetof(struct pt_regs << 
205         DEFINE(PT_SR6, offsetof(struct pt_regs << 
206         DEFINE(PT_SR7, offsetof(struct pt_regs << 
207         DEFINE(PT_IASQ0, offsetof(struct pt_re << 
208         DEFINE(PT_IASQ1, offsetof(struct pt_re << 
209         DEFINE(PT_IAOQ0, offsetof(struct pt_re << 
210         DEFINE(PT_IAOQ1, offsetof(struct pt_re << 
211         DEFINE(PT_CR27, offsetof(struct pt_reg << 
212         DEFINE(PT_ORIG_R28, offsetof(struct pt << 
213         DEFINE(PT_KSP, offsetof(struct pt_regs << 
214         DEFINE(PT_KPC, offsetof(struct pt_regs << 
215         DEFINE(PT_SAR, offsetof(struct pt_regs << 
216         DEFINE(PT_IIR, offsetof(struct pt_regs << 
217         DEFINE(PT_ISR, offsetof(struct pt_regs << 
218         DEFINE(PT_IOR, offsetof(struct pt_regs << 
219         /* PT_SZ_ALGN includes space for a sta << 
220         DEFINE(PT_SZ_ALGN, align_frame(sizeof( << 
221         BLANK();                                  137         BLANK();
222         DEFINE(TI_FLAGS, offsetof(struct threa !! 138 }
223         DEFINE(TI_PRE_COUNT, offsetof(struct t !! 139 
                                                   >> 140 #ifdef CONFIG_MIPS_FP_SUPPORT
                                                   >> 141 void output_thread_fpu_defines(void);
                                                   >> 142 void output_thread_fpu_defines(void)
                                                   >> 143 {
                                                   >> 144         OFFSET(THREAD_FPU, task_struct, thread.fpu);
                                                   >> 145 
                                                   >> 146         OFFSET(THREAD_FPR0, task_struct, thread.fpu.fpr[0]);
                                                   >> 147         OFFSET(THREAD_FPR1, task_struct, thread.fpu.fpr[1]);
                                                   >> 148         OFFSET(THREAD_FPR2, task_struct, thread.fpu.fpr[2]);
                                                   >> 149         OFFSET(THREAD_FPR3, task_struct, thread.fpu.fpr[3]);
                                                   >> 150         OFFSET(THREAD_FPR4, task_struct, thread.fpu.fpr[4]);
                                                   >> 151         OFFSET(THREAD_FPR5, task_struct, thread.fpu.fpr[5]);
                                                   >> 152         OFFSET(THREAD_FPR6, task_struct, thread.fpu.fpr[6]);
                                                   >> 153         OFFSET(THREAD_FPR7, task_struct, thread.fpu.fpr[7]);
                                                   >> 154         OFFSET(THREAD_FPR8, task_struct, thread.fpu.fpr[8]);
                                                   >> 155         OFFSET(THREAD_FPR9, task_struct, thread.fpu.fpr[9]);
                                                   >> 156         OFFSET(THREAD_FPR10, task_struct, thread.fpu.fpr[10]);
                                                   >> 157         OFFSET(THREAD_FPR11, task_struct, thread.fpu.fpr[11]);
                                                   >> 158         OFFSET(THREAD_FPR12, task_struct, thread.fpu.fpr[12]);
                                                   >> 159         OFFSET(THREAD_FPR13, task_struct, thread.fpu.fpr[13]);
                                                   >> 160         OFFSET(THREAD_FPR14, task_struct, thread.fpu.fpr[14]);
                                                   >> 161         OFFSET(THREAD_FPR15, task_struct, thread.fpu.fpr[15]);
                                                   >> 162         OFFSET(THREAD_FPR16, task_struct, thread.fpu.fpr[16]);
                                                   >> 163         OFFSET(THREAD_FPR17, task_struct, thread.fpu.fpr[17]);
                                                   >> 164         OFFSET(THREAD_FPR18, task_struct, thread.fpu.fpr[18]);
                                                   >> 165         OFFSET(THREAD_FPR19, task_struct, thread.fpu.fpr[19]);
                                                   >> 166         OFFSET(THREAD_FPR20, task_struct, thread.fpu.fpr[20]);
                                                   >> 167         OFFSET(THREAD_FPR21, task_struct, thread.fpu.fpr[21]);
                                                   >> 168         OFFSET(THREAD_FPR22, task_struct, thread.fpu.fpr[22]);
                                                   >> 169         OFFSET(THREAD_FPR23, task_struct, thread.fpu.fpr[23]);
                                                   >> 170         OFFSET(THREAD_FPR24, task_struct, thread.fpu.fpr[24]);
                                                   >> 171         OFFSET(THREAD_FPR25, task_struct, thread.fpu.fpr[25]);
                                                   >> 172         OFFSET(THREAD_FPR26, task_struct, thread.fpu.fpr[26]);
                                                   >> 173         OFFSET(THREAD_FPR27, task_struct, thread.fpu.fpr[27]);
                                                   >> 174         OFFSET(THREAD_FPR28, task_struct, thread.fpu.fpr[28]);
                                                   >> 175         OFFSET(THREAD_FPR29, task_struct, thread.fpu.fpr[29]);
                                                   >> 176         OFFSET(THREAD_FPR30, task_struct, thread.fpu.fpr[30]);
                                                   >> 177         OFFSET(THREAD_FPR31, task_struct, thread.fpu.fpr[31]);
                                                   >> 178 
                                                   >> 179         OFFSET(THREAD_FCR31, task_struct, thread.fpu.fcr31);
                                                   >> 180         OFFSET(THREAD_MSA_CSR, task_struct, thread.fpu.msacsr);
                                                   >> 181         BLANK();
                                                   >> 182 }
                                                   >> 183 #endif
                                                   >> 184 
                                                   >> 185 void output_mm_defines(void);
                                                   >> 186 void output_mm_defines(void)
                                                   >> 187 {
                                                   >> 188         COMMENT("Size of struct page");
                                                   >> 189         DEFINE(STRUCT_PAGE_SIZE, sizeof(struct page));
                                                   >> 190         BLANK();
                                                   >> 191         COMMENT("Linux mm_struct offsets.");
                                                   >> 192         OFFSET(MM_USERS, mm_struct, mm_users);
                                                   >> 193         OFFSET(MM_PGD, mm_struct, pgd);
                                                   >> 194         OFFSET(MM_CONTEXT, mm_struct, context);
                                                   >> 195         BLANK();
                                                   >> 196         DEFINE(_PGD_T_SIZE, sizeof(pgd_t));
                                                   >> 197         DEFINE(_PMD_T_SIZE, sizeof(pmd_t));
                                                   >> 198         DEFINE(_PTE_T_SIZE, sizeof(pte_t));
                                                   >> 199         BLANK();
                                                   >> 200         DEFINE(_PGD_T_LOG2, PGD_T_LOG2);
                                                   >> 201 #ifndef __PAGETABLE_PMD_FOLDED
                                                   >> 202         DEFINE(_PMD_T_LOG2, PMD_T_LOG2);
                                                   >> 203 #endif
                                                   >> 204         DEFINE(_PTE_T_LOG2, PTE_T_LOG2);
                                                   >> 205         BLANK();
                                                   >> 206         BLANK();
                                                   >> 207         DEFINE(_PMD_SHIFT, PMD_SHIFT);
                                                   >> 208         DEFINE(_PGDIR_SHIFT, PGDIR_SHIFT);
                                                   >> 209         BLANK();
                                                   >> 210         DEFINE(_PTRS_PER_PGD, PTRS_PER_PGD);
                                                   >> 211         DEFINE(_PTRS_PER_PMD, PTRS_PER_PMD);
                                                   >> 212         DEFINE(_PTRS_PER_PTE, PTRS_PER_PTE);
                                                   >> 213         BLANK();
                                                   >> 214         DEFINE(_PAGE_SHIFT, PAGE_SHIFT);
                                                   >> 215         DEFINE(_PAGE_SIZE, PAGE_SIZE);
                                                   >> 216         BLANK();
                                                   >> 217 }
                                                   >> 218 
                                                   >> 219 #ifdef CONFIG_32BIT
                                                   >> 220 void output_sc_defines(void);
                                                   >> 221 void output_sc_defines(void)
                                                   >> 222 {
                                                   >> 223         COMMENT("Linux sigcontext offsets.");
                                                   >> 224         OFFSET(SC_REGS, sigcontext, sc_regs);
                                                   >> 225         OFFSET(SC_FPREGS, sigcontext, sc_fpregs);
                                                   >> 226         OFFSET(SC_ACX, sigcontext, sc_acx);
                                                   >> 227         OFFSET(SC_MDHI, sigcontext, sc_mdhi);
                                                   >> 228         OFFSET(SC_MDLO, sigcontext, sc_mdlo);
                                                   >> 229         OFFSET(SC_PC, sigcontext, sc_pc);
                                                   >> 230         OFFSET(SC_FPC_CSR, sigcontext, sc_fpc_csr);
                                                   >> 231         OFFSET(SC_FPC_EIR, sigcontext, sc_fpc_eir);
                                                   >> 232         OFFSET(SC_HI1, sigcontext, sc_hi1);
                                                   >> 233         OFFSET(SC_LO1, sigcontext, sc_lo1);
                                                   >> 234         OFFSET(SC_HI2, sigcontext, sc_hi2);
                                                   >> 235         OFFSET(SC_LO2, sigcontext, sc_lo2);
                                                   >> 236         OFFSET(SC_HI3, sigcontext, sc_hi3);
                                                   >> 237         OFFSET(SC_LO3, sigcontext, sc_lo3);
224         BLANK();                                  238         BLANK();
225         DEFINE(ASM_SIGFRAME_SIZE, PARISC_RT_SI !! 239 }
226         DEFINE(SIGFRAME_CONTEXT_REGS, offsetof !! 240 #endif
                                                   >> 241 
227 #ifdef CONFIG_64BIT                               242 #ifdef CONFIG_64BIT
228         DEFINE(ASM_SIGFRAME_SIZE32, PARISC_RT_ !! 243 void output_sc_defines(void);
229         DEFINE(SIGFRAME_CONTEXT_REGS32, offset !! 244 void output_sc_defines(void)
230 #else                                          !! 245 {
231         DEFINE(ASM_SIGFRAME_SIZE32, PARISC_RT_ !! 246         COMMENT("Linux sigcontext offsets.");
232         DEFINE(SIGFRAME_CONTEXT_REGS32, offset !! 247         OFFSET(SC_REGS, sigcontext, sc_regs);
233 #endif                                         !! 248         OFFSET(SC_FPREGS, sigcontext, sc_fpregs);
234         BLANK();                               !! 249         OFFSET(SC_MDHI, sigcontext, sc_mdhi);
235         DEFINE(ICACHE_BASE, offsetof(struct pd !! 250         OFFSET(SC_MDLO, sigcontext, sc_mdlo);
236         DEFINE(ICACHE_STRIDE, offsetof(struct  !! 251         OFFSET(SC_PC, sigcontext, sc_pc);
237         DEFINE(ICACHE_COUNT, offsetof(struct p !! 252         OFFSET(SC_FPC_CSR, sigcontext, sc_fpc_csr);
238         DEFINE(ICACHE_LOOP, offsetof(struct pd !! 253         BLANK();
239         DEFINE(DCACHE_BASE, offsetof(struct pd !! 254 }
240         DEFINE(DCACHE_STRIDE, offsetof(struct  !! 255 #endif
241         DEFINE(DCACHE_COUNT, offsetof(struct p !! 256 
242         DEFINE(DCACHE_LOOP, offsetof(struct pd !! 257 void output_signal_defined(void);
243         DEFINE(ITLB_SID_BASE, offsetof(struct  !! 258 void output_signal_defined(void)
244         DEFINE(ITLB_SID_STRIDE, offsetof(struc !! 259 {
245         DEFINE(ITLB_SID_COUNT, offsetof(struct !! 260         COMMENT("Linux signal numbers.");
246         DEFINE(ITLB_OFF_BASE, offsetof(struct  !! 261         DEFINE(_SIGHUP, SIGHUP);
247         DEFINE(ITLB_OFF_STRIDE, offsetof(struc !! 262         DEFINE(_SIGINT, SIGINT);
248         DEFINE(ITLB_OFF_COUNT, offsetof(struct !! 263         DEFINE(_SIGQUIT, SIGQUIT);
249         DEFINE(ITLB_LOOP, offsetof(struct pdc_ !! 264         DEFINE(_SIGILL, SIGILL);
250         DEFINE(DTLB_SID_BASE, offsetof(struct  !! 265         DEFINE(_SIGTRAP, SIGTRAP);
251         DEFINE(DTLB_SID_STRIDE, offsetof(struc !! 266         DEFINE(_SIGIOT, SIGIOT);
252         DEFINE(DTLB_SID_COUNT, offsetof(struct !! 267         DEFINE(_SIGABRT, SIGABRT);
253         DEFINE(DTLB_OFF_BASE, offsetof(struct  !! 268         DEFINE(_SIGEMT, SIGEMT);
254         DEFINE(DTLB_OFF_STRIDE, offsetof(struc !! 269         DEFINE(_SIGFPE, SIGFPE);
255         DEFINE(DTLB_OFF_COUNT, offsetof(struct !! 270         DEFINE(_SIGKILL, SIGKILL);
256         DEFINE(DTLB_LOOP, offsetof(struct pdc_ !! 271         DEFINE(_SIGBUS, SIGBUS);
257         BLANK();                               !! 272         DEFINE(_SIGSEGV, SIGSEGV);
258         DEFINE(TIF_BLOCKSTEP_PA_BIT, 31-TIF_BL !! 273         DEFINE(_SIGSYS, SIGSYS);
259         DEFINE(TIF_SINGLESTEP_PA_BIT, 31-TIF_S !! 274         DEFINE(_SIGPIPE, SIGPIPE);
260         BLANK();                               !! 275         DEFINE(_SIGALRM, SIGALRM);
261         DEFINE(ASM_PMD_SHIFT, PMD_SHIFT);      !! 276         DEFINE(_SIGTERM, SIGTERM);
262         DEFINE(ASM_PGDIR_SHIFT, PGDIR_SHIFT);  !! 277         DEFINE(_SIGUSR1, SIGUSR1);
263         DEFINE(ASM_BITS_PER_PGD, BITS_PER_PGD) !! 278         DEFINE(_SIGUSR2, SIGUSR2);
264         DEFINE(ASM_BITS_PER_PMD, BITS_PER_PMD) !! 279         DEFINE(_SIGCHLD, SIGCHLD);
265         DEFINE(ASM_BITS_PER_PTE, BITS_PER_PTE) !! 280         DEFINE(_SIGPWR, SIGPWR);
266         DEFINE(ASM_PMD_ENTRY, ((PAGE_OFFSET &  !! 281         DEFINE(_SIGWINCH, SIGWINCH);
267         DEFINE(ASM_PGD_ENTRY, PAGE_OFFSET >> P !! 282         DEFINE(_SIGURG, SIGURG);
268         DEFINE(ASM_PGD_ENTRY_SIZE, PGD_ENTRY_S !! 283         DEFINE(_SIGIO, SIGIO);
269         DEFINE(ASM_PMD_ENTRY_SIZE, PMD_ENTRY_S !! 284         DEFINE(_SIGSTOP, SIGSTOP);
270         DEFINE(ASM_PTE_ENTRY_SIZE, PTE_ENTRY_S !! 285         DEFINE(_SIGTSTP, SIGTSTP);
271         DEFINE(ASM_PFN_PTE_SHIFT, PFN_PTE_SHIF !! 286         DEFINE(_SIGCONT, SIGCONT);
272         DEFINE(ASM_PT_INITIAL, PT_INITIAL);    !! 287         DEFINE(_SIGTTIN, SIGTTIN);
273         BLANK();                               !! 288         DEFINE(_SIGTTOU, SIGTTOU);
274         /* HUGEPAGE_SIZE is only used in vmlin !! 289         DEFINE(_SIGVTALRM, SIGVTALRM);
275          * and kernel data on physical huge pa !! 290         DEFINE(_SIGPROF, SIGPROF);
276 #ifdef CONFIG_HUGETLB_PAGE                     !! 291         DEFINE(_SIGXCPU, SIGXCPU);
277         DEFINE(HUGEPAGE_SIZE, 1UL << REAL_HPAG !! 292         DEFINE(_SIGXFSZ, SIGXFSZ);
278 #elif !defined(CONFIG_64BIT)                   !! 293         BLANK();
279         DEFINE(HUGEPAGE_SIZE, 4*1024*1024);    !! 294 }
280 #else                                          !! 295 
281         DEFINE(HUGEPAGE_SIZE, PAGE_SIZE);      !! 296 #ifdef CONFIG_CPU_CAVIUM_OCTEON
                                                   >> 297 void output_octeon_cop2_state_defines(void);
                                                   >> 298 void output_octeon_cop2_state_defines(void)
                                                   >> 299 {
                                                   >> 300         COMMENT("Octeon specific octeon_cop2_state offsets.");
                                                   >> 301         OFFSET(OCTEON_CP2_CRC_IV,       octeon_cop2_state, cop2_crc_iv);
                                                   >> 302         OFFSET(OCTEON_CP2_CRC_LENGTH,   octeon_cop2_state, cop2_crc_length);
                                                   >> 303         OFFSET(OCTEON_CP2_CRC_POLY,     octeon_cop2_state, cop2_crc_poly);
                                                   >> 304         OFFSET(OCTEON_CP2_LLM_DAT,      octeon_cop2_state, cop2_llm_dat);
                                                   >> 305         OFFSET(OCTEON_CP2_3DES_IV,      octeon_cop2_state, cop2_3des_iv);
                                                   >> 306         OFFSET(OCTEON_CP2_3DES_KEY,     octeon_cop2_state, cop2_3des_key);
                                                   >> 307         OFFSET(OCTEON_CP2_3DES_RESULT,  octeon_cop2_state, cop2_3des_result);
                                                   >> 308         OFFSET(OCTEON_CP2_AES_INP0,     octeon_cop2_state, cop2_aes_inp0);
                                                   >> 309         OFFSET(OCTEON_CP2_AES_IV,       octeon_cop2_state, cop2_aes_iv);
                                                   >> 310         OFFSET(OCTEON_CP2_AES_KEY,      octeon_cop2_state, cop2_aes_key);
                                                   >> 311         OFFSET(OCTEON_CP2_AES_KEYLEN,   octeon_cop2_state, cop2_aes_keylen);
                                                   >> 312         OFFSET(OCTEON_CP2_AES_RESULT,   octeon_cop2_state, cop2_aes_result);
                                                   >> 313         OFFSET(OCTEON_CP2_GFM_MULT,     octeon_cop2_state, cop2_gfm_mult);
                                                   >> 314         OFFSET(OCTEON_CP2_GFM_POLY,     octeon_cop2_state, cop2_gfm_poly);
                                                   >> 315         OFFSET(OCTEON_CP2_GFM_RESULT,   octeon_cop2_state, cop2_gfm_result);
                                                   >> 316         OFFSET(OCTEON_CP2_HSH_DATW,     octeon_cop2_state, cop2_hsh_datw);
                                                   >> 317         OFFSET(OCTEON_CP2_HSH_IVW,      octeon_cop2_state, cop2_hsh_ivw);
                                                   >> 318         OFFSET(OCTEON_CP2_SHA3,         octeon_cop2_state, cop2_sha3);
                                                   >> 319         OFFSET(THREAD_CP2,      task_struct, thread.cp2);
                                                   >> 320 #if defined(CONFIG_CAVIUM_OCTEON_CVMSEG_SIZE) && \
                                                   >> 321     CONFIG_CAVIUM_OCTEON_CVMSEG_SIZE > 0
                                                   >> 322         OFFSET(THREAD_CVMSEG,   task_struct, thread.cvmseg.cvmseg);
282 #endif                                            323 #endif
283         BLANK();                                  324         BLANK();
284         DEFINE(ASM_PDC_RESULT_SIZE, NUM_PDC_RE !! 325 }
                                                   >> 326 #endif
                                                   >> 327 
                                                   >> 328 #ifdef CONFIG_HIBERNATION
                                                   >> 329 void output_pbe_defines(void);
                                                   >> 330 void output_pbe_defines(void)
                                                   >> 331 {
                                                   >> 332         COMMENT(" Linux struct pbe offsets. ");
                                                   >> 333         OFFSET(PBE_ADDRESS, pbe, address);
                                                   >> 334         OFFSET(PBE_ORIG_ADDRESS, pbe, orig_address);
                                                   >> 335         OFFSET(PBE_NEXT, pbe, next);
                                                   >> 336         DEFINE(PBE_SIZE, sizeof(struct pbe));
285         BLANK();                                  337         BLANK();
286         return 0;                              << 
287 }                                                 338 }
                                                   >> 339 #endif
                                                   >> 340 
                                                   >> 341 #ifdef CONFIG_CPU_PM
                                                   >> 342 void output_pm_defines(void);
                                                   >> 343 void output_pm_defines(void)
                                                   >> 344 {
                                                   >> 345         COMMENT(" PM offsets. ");
                                                   >> 346 #ifdef CONFIG_EVA
                                                   >> 347         OFFSET(SSS_SEGCTL0,     mips_static_suspend_state, segctl[0]);
                                                   >> 348         OFFSET(SSS_SEGCTL1,     mips_static_suspend_state, segctl[1]);
                                                   >> 349         OFFSET(SSS_SEGCTL2,     mips_static_suspend_state, segctl[2]);
                                                   >> 350 #endif
                                                   >> 351         OFFSET(SSS_SP,          mips_static_suspend_state, sp);
                                                   >> 352         BLANK();
                                                   >> 353 }
                                                   >> 354 #endif
                                                   >> 355 
                                                   >> 356 #ifdef CONFIG_MIPS_FP_SUPPORT
                                                   >> 357 void output_kvm_defines(void);
                                                   >> 358 void output_kvm_defines(void)
                                                   >> 359 {
                                                   >> 360         COMMENT(" KVM/MIPS Specific offsets. ");
                                                   >> 361 
                                                   >> 362         OFFSET(VCPU_FPR0, kvm_vcpu_arch, fpu.fpr[0]);
                                                   >> 363         OFFSET(VCPU_FPR1, kvm_vcpu_arch, fpu.fpr[1]);
                                                   >> 364         OFFSET(VCPU_FPR2, kvm_vcpu_arch, fpu.fpr[2]);
                                                   >> 365         OFFSET(VCPU_FPR3, kvm_vcpu_arch, fpu.fpr[3]);
                                                   >> 366         OFFSET(VCPU_FPR4, kvm_vcpu_arch, fpu.fpr[4]);
                                                   >> 367         OFFSET(VCPU_FPR5, kvm_vcpu_arch, fpu.fpr[5]);
                                                   >> 368         OFFSET(VCPU_FPR6, kvm_vcpu_arch, fpu.fpr[6]);
                                                   >> 369         OFFSET(VCPU_FPR7, kvm_vcpu_arch, fpu.fpr[7]);
                                                   >> 370         OFFSET(VCPU_FPR8, kvm_vcpu_arch, fpu.fpr[8]);
                                                   >> 371         OFFSET(VCPU_FPR9, kvm_vcpu_arch, fpu.fpr[9]);
                                                   >> 372         OFFSET(VCPU_FPR10, kvm_vcpu_arch, fpu.fpr[10]);
                                                   >> 373         OFFSET(VCPU_FPR11, kvm_vcpu_arch, fpu.fpr[11]);
                                                   >> 374         OFFSET(VCPU_FPR12, kvm_vcpu_arch, fpu.fpr[12]);
                                                   >> 375         OFFSET(VCPU_FPR13, kvm_vcpu_arch, fpu.fpr[13]);
                                                   >> 376         OFFSET(VCPU_FPR14, kvm_vcpu_arch, fpu.fpr[14]);
                                                   >> 377         OFFSET(VCPU_FPR15, kvm_vcpu_arch, fpu.fpr[15]);
                                                   >> 378         OFFSET(VCPU_FPR16, kvm_vcpu_arch, fpu.fpr[16]);
                                                   >> 379         OFFSET(VCPU_FPR17, kvm_vcpu_arch, fpu.fpr[17]);
                                                   >> 380         OFFSET(VCPU_FPR18, kvm_vcpu_arch, fpu.fpr[18]);
                                                   >> 381         OFFSET(VCPU_FPR19, kvm_vcpu_arch, fpu.fpr[19]);
                                                   >> 382         OFFSET(VCPU_FPR20, kvm_vcpu_arch, fpu.fpr[20]);
                                                   >> 383         OFFSET(VCPU_FPR21, kvm_vcpu_arch, fpu.fpr[21]);
                                                   >> 384         OFFSET(VCPU_FPR22, kvm_vcpu_arch, fpu.fpr[22]);
                                                   >> 385         OFFSET(VCPU_FPR23, kvm_vcpu_arch, fpu.fpr[23]);
                                                   >> 386         OFFSET(VCPU_FPR24, kvm_vcpu_arch, fpu.fpr[24]);
                                                   >> 387         OFFSET(VCPU_FPR25, kvm_vcpu_arch, fpu.fpr[25]);
                                                   >> 388         OFFSET(VCPU_FPR26, kvm_vcpu_arch, fpu.fpr[26]);
                                                   >> 389         OFFSET(VCPU_FPR27, kvm_vcpu_arch, fpu.fpr[27]);
                                                   >> 390         OFFSET(VCPU_FPR28, kvm_vcpu_arch, fpu.fpr[28]);
                                                   >> 391         OFFSET(VCPU_FPR29, kvm_vcpu_arch, fpu.fpr[29]);
                                                   >> 392         OFFSET(VCPU_FPR30, kvm_vcpu_arch, fpu.fpr[30]);
                                                   >> 393         OFFSET(VCPU_FPR31, kvm_vcpu_arch, fpu.fpr[31]);
                                                   >> 394 
                                                   >> 395         OFFSET(VCPU_FCR31, kvm_vcpu_arch, fpu.fcr31);
                                                   >> 396         OFFSET(VCPU_MSA_CSR, kvm_vcpu_arch, fpu.msacsr);
                                                   >> 397         BLANK();
                                                   >> 398 }
                                                   >> 399 #endif
                                                   >> 400 
                                                   >> 401 #ifdef CONFIG_MIPS_CPS
                                                   >> 402 void output_cps_defines(void);
                                                   >> 403 void output_cps_defines(void)
                                                   >> 404 {
                                                   >> 405         COMMENT(" MIPS CPS offsets. ");
                                                   >> 406 
                                                   >> 407         OFFSET(COREBOOTCFG_VPEMASK, core_boot_config, vpe_mask);
                                                   >> 408         OFFSET(COREBOOTCFG_VPECONFIG, core_boot_config, vpe_config);
                                                   >> 409         DEFINE(COREBOOTCFG_SIZE, sizeof(struct core_boot_config));
                                                   >> 410 
                                                   >> 411         OFFSET(VPEBOOTCFG_PC, vpe_boot_config, pc);
                                                   >> 412         OFFSET(VPEBOOTCFG_SP, vpe_boot_config, sp);
                                                   >> 413         OFFSET(VPEBOOTCFG_GP, vpe_boot_config, gp);
                                                   >> 414         DEFINE(VPEBOOTCFG_SIZE, sizeof(struct vpe_boot_config));
                                                   >> 415 }
                                                   >> 416 #endif
288                                                   417 

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

kernel.org | git.kernel.org | LWN.net | Project Home | 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.

sflogo.php