| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | * offset.c: Calculate pt_regs and task_struct offsets. | 
|  | 3 | * | 
|  | 4 | * Copyright (C) 1996 David S. Miller | 
|  | 5 | * Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle | 
|  | 6 | * Copyright (C) 1999, 2000 Silicon Graphics, Inc. | 
|  | 7 | * | 
|  | 8 | * Kevin Kissell, kevink@mips.com and Carsten Langgaard, carstenl@mips.com | 
|  | 9 | * Copyright (C) 2000 MIPS Technologies, Inc. | 
|  | 10 | */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | #include <linux/compat.h> | 
|  | 12 | #include <linux/types.h> | 
|  | 13 | #include <linux/sched.h> | 
|  | 14 | #include <linux/mm.h> | 
|  | 15 | #include <linux/interrupt.h> | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 16 | #include <linux/kbuild.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | #include <asm/ptrace.h> | 
|  | 18 | #include <asm/processor.h> | 
|  | 19 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | void output_ptreg_defines(void) | 
|  | 21 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 22 | COMMENT("MIPS pt_regs offsets."); | 
|  | 23 | OFFSET(PT_R0, pt_regs, regs[0]); | 
|  | 24 | OFFSET(PT_R1, pt_regs, regs[1]); | 
|  | 25 | OFFSET(PT_R2, pt_regs, regs[2]); | 
|  | 26 | OFFSET(PT_R3, pt_regs, regs[3]); | 
|  | 27 | OFFSET(PT_R4, pt_regs, regs[4]); | 
|  | 28 | OFFSET(PT_R5, pt_regs, regs[5]); | 
|  | 29 | OFFSET(PT_R6, pt_regs, regs[6]); | 
|  | 30 | OFFSET(PT_R7, pt_regs, regs[7]); | 
|  | 31 | OFFSET(PT_R8, pt_regs, regs[8]); | 
|  | 32 | OFFSET(PT_R9, pt_regs, regs[9]); | 
|  | 33 | OFFSET(PT_R10, pt_regs, regs[10]); | 
|  | 34 | OFFSET(PT_R11, pt_regs, regs[11]); | 
|  | 35 | OFFSET(PT_R12, pt_regs, regs[12]); | 
|  | 36 | OFFSET(PT_R13, pt_regs, regs[13]); | 
|  | 37 | OFFSET(PT_R14, pt_regs, regs[14]); | 
|  | 38 | OFFSET(PT_R15, pt_regs, regs[15]); | 
|  | 39 | OFFSET(PT_R16, pt_regs, regs[16]); | 
|  | 40 | OFFSET(PT_R17, pt_regs, regs[17]); | 
|  | 41 | OFFSET(PT_R18, pt_regs, regs[18]); | 
|  | 42 | OFFSET(PT_R19, pt_regs, regs[19]); | 
|  | 43 | OFFSET(PT_R20, pt_regs, regs[20]); | 
|  | 44 | OFFSET(PT_R21, pt_regs, regs[21]); | 
|  | 45 | OFFSET(PT_R22, pt_regs, regs[22]); | 
|  | 46 | OFFSET(PT_R23, pt_regs, regs[23]); | 
|  | 47 | OFFSET(PT_R24, pt_regs, regs[24]); | 
|  | 48 | OFFSET(PT_R25, pt_regs, regs[25]); | 
|  | 49 | OFFSET(PT_R26, pt_regs, regs[26]); | 
|  | 50 | OFFSET(PT_R27, pt_regs, regs[27]); | 
|  | 51 | OFFSET(PT_R28, pt_regs, regs[28]); | 
|  | 52 | OFFSET(PT_R29, pt_regs, regs[29]); | 
|  | 53 | OFFSET(PT_R30, pt_regs, regs[30]); | 
|  | 54 | OFFSET(PT_R31, pt_regs, regs[31]); | 
|  | 55 | OFFSET(PT_LO, pt_regs, lo); | 
|  | 56 | OFFSET(PT_HI, pt_regs, hi); | 
| Franck Bui-Huu | 9693a85 | 2007-02-02 17:41:47 +0100 | [diff] [blame] | 57 | #ifdef CONFIG_CPU_HAS_SMARTMIPS | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 58 | OFFSET(PT_ACX, pt_regs, acx); | 
| Franck Bui-Huu | 9693a85 | 2007-02-02 17:41:47 +0100 | [diff] [blame] | 59 | #endif | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 60 | OFFSET(PT_EPC, pt_regs, cp0_epc); | 
|  | 61 | OFFSET(PT_BVADDR, pt_regs, cp0_badvaddr); | 
|  | 62 | OFFSET(PT_STATUS, pt_regs, cp0_status); | 
|  | 63 | OFFSET(PT_CAUSE, pt_regs, cp0_cause); | 
| Ralf Baechle | 41c594a | 2006-04-05 09:45:45 +0100 | [diff] [blame] | 64 | #ifdef CONFIG_MIPS_MT_SMTC | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 65 | OFFSET(PT_TCSTATUS, pt_regs, cp0_tcstatus); | 
| Ralf Baechle | 41c594a | 2006-04-05 09:45:45 +0100 | [diff] [blame] | 66 | #endif /* CONFIG_MIPS_MT_SMTC */ | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 67 | DEFINE(PT_SIZE, sizeof(struct pt_regs)); | 
|  | 68 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | } | 
|  | 70 |  | 
|  | 71 | void output_task_defines(void) | 
|  | 72 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 73 | COMMENT("MIPS task_struct offsets."); | 
|  | 74 | OFFSET(TASK_STATE, task_struct, state); | 
|  | 75 | OFFSET(TASK_THREAD_INFO, task_struct, stack); | 
|  | 76 | OFFSET(TASK_FLAGS, task_struct, flags); | 
|  | 77 | OFFSET(TASK_MM, task_struct, mm); | 
|  | 78 | OFFSET(TASK_PID, task_struct, pid); | 
|  | 79 | DEFINE(TASK_STRUCT_SIZE, sizeof(struct task_struct)); | 
|  | 80 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 81 | } | 
|  | 82 |  | 
|  | 83 | void output_thread_info_defines(void) | 
|  | 84 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 85 | COMMENT("MIPS thread_info offsets."); | 
|  | 86 | OFFSET(TI_TASK, thread_info, task); | 
|  | 87 | OFFSET(TI_EXEC_DOMAIN, thread_info, exec_domain); | 
|  | 88 | OFFSET(TI_FLAGS, thread_info, flags); | 
|  | 89 | OFFSET(TI_TP_VALUE, thread_info, tp_value); | 
|  | 90 | OFFSET(TI_CPU, thread_info, cpu); | 
|  | 91 | OFFSET(TI_PRE_COUNT, thread_info, preempt_count); | 
|  | 92 | OFFSET(TI_ADDR_LIMIT, thread_info, addr_limit); | 
|  | 93 | OFFSET(TI_RESTART_BLOCK, thread_info, restart_block); | 
|  | 94 | OFFSET(TI_REGS, thread_info, regs); | 
|  | 95 | DEFINE(_THREAD_SIZE, THREAD_SIZE); | 
|  | 96 | DEFINE(_THREAD_MASK, THREAD_MASK); | 
|  | 97 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 98 | } | 
|  | 99 |  | 
|  | 100 | void output_thread_defines(void) | 
|  | 101 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 102 | COMMENT("MIPS specific thread_struct offsets."); | 
|  | 103 | OFFSET(THREAD_REG16, task_struct, thread.reg16); | 
|  | 104 | OFFSET(THREAD_REG17, task_struct, thread.reg17); | 
|  | 105 | OFFSET(THREAD_REG18, task_struct, thread.reg18); | 
|  | 106 | OFFSET(THREAD_REG19, task_struct, thread.reg19); | 
|  | 107 | OFFSET(THREAD_REG20, task_struct, thread.reg20); | 
|  | 108 | OFFSET(THREAD_REG21, task_struct, thread.reg21); | 
|  | 109 | OFFSET(THREAD_REG22, task_struct, thread.reg22); | 
|  | 110 | OFFSET(THREAD_REG23, task_struct, thread.reg23); | 
|  | 111 | OFFSET(THREAD_REG29, task_struct, thread.reg29); | 
|  | 112 | OFFSET(THREAD_REG30, task_struct, thread.reg30); | 
|  | 113 | OFFSET(THREAD_REG31, task_struct, thread.reg31); | 
|  | 114 | OFFSET(THREAD_STATUS, task_struct, | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | thread.cp0_status); | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 116 | OFFSET(THREAD_FPU, task_struct, thread.fpu); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 117 |  | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 118 | OFFSET(THREAD_BVADDR, task_struct, \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 119 | thread.cp0_badvaddr); | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 120 | OFFSET(THREAD_BUADDR, task_struct, \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | thread.cp0_baduaddr); | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 122 | OFFSET(THREAD_ECODE, task_struct, \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 123 | thread.error_code); | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 124 | OFFSET(THREAD_TRAPNO, task_struct, thread.trap_no); | 
|  | 125 | OFFSET(THREAD_TRAMP, task_struct, \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 126 | thread.irix_trampoline); | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 127 | OFFSET(THREAD_OLDCTX, task_struct, \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 128 | thread.irix_oldctx); | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 129 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 130 | } | 
|  | 131 |  | 
|  | 132 | void output_thread_fpu_defines(void) | 
|  | 133 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 134 | OFFSET(THREAD_FPR0, task_struct, thread.fpu.fpr[0]); | 
|  | 135 | OFFSET(THREAD_FPR1, task_struct, thread.fpu.fpr[1]); | 
|  | 136 | OFFSET(THREAD_FPR2, task_struct, thread.fpu.fpr[2]); | 
|  | 137 | OFFSET(THREAD_FPR3, task_struct, thread.fpu.fpr[3]); | 
|  | 138 | OFFSET(THREAD_FPR4, task_struct, thread.fpu.fpr[4]); | 
|  | 139 | OFFSET(THREAD_FPR5, task_struct, thread.fpu.fpr[5]); | 
|  | 140 | OFFSET(THREAD_FPR6, task_struct, thread.fpu.fpr[6]); | 
|  | 141 | OFFSET(THREAD_FPR7, task_struct, thread.fpu.fpr[7]); | 
|  | 142 | OFFSET(THREAD_FPR8, task_struct, thread.fpu.fpr[8]); | 
|  | 143 | OFFSET(THREAD_FPR9, task_struct, thread.fpu.fpr[9]); | 
|  | 144 | OFFSET(THREAD_FPR10, task_struct, thread.fpu.fpr[10]); | 
|  | 145 | OFFSET(THREAD_FPR11, task_struct, thread.fpu.fpr[11]); | 
|  | 146 | OFFSET(THREAD_FPR12, task_struct, thread.fpu.fpr[12]); | 
|  | 147 | OFFSET(THREAD_FPR13, task_struct, thread.fpu.fpr[13]); | 
|  | 148 | OFFSET(THREAD_FPR14, task_struct, thread.fpu.fpr[14]); | 
|  | 149 | OFFSET(THREAD_FPR15, task_struct, thread.fpu.fpr[15]); | 
|  | 150 | OFFSET(THREAD_FPR16, task_struct, thread.fpu.fpr[16]); | 
|  | 151 | OFFSET(THREAD_FPR17, task_struct, thread.fpu.fpr[17]); | 
|  | 152 | OFFSET(THREAD_FPR18, task_struct, thread.fpu.fpr[18]); | 
|  | 153 | OFFSET(THREAD_FPR19, task_struct, thread.fpu.fpr[19]); | 
|  | 154 | OFFSET(THREAD_FPR20, task_struct, thread.fpu.fpr[20]); | 
|  | 155 | OFFSET(THREAD_FPR21, task_struct, thread.fpu.fpr[21]); | 
|  | 156 | OFFSET(THREAD_FPR22, task_struct, thread.fpu.fpr[22]); | 
|  | 157 | OFFSET(THREAD_FPR23, task_struct, thread.fpu.fpr[23]); | 
|  | 158 | OFFSET(THREAD_FPR24, task_struct, thread.fpu.fpr[24]); | 
|  | 159 | OFFSET(THREAD_FPR25, task_struct, thread.fpu.fpr[25]); | 
|  | 160 | OFFSET(THREAD_FPR26, task_struct, thread.fpu.fpr[26]); | 
|  | 161 | OFFSET(THREAD_FPR27, task_struct, thread.fpu.fpr[27]); | 
|  | 162 | OFFSET(THREAD_FPR28, task_struct, thread.fpu.fpr[28]); | 
|  | 163 | OFFSET(THREAD_FPR29, task_struct, thread.fpu.fpr[29]); | 
|  | 164 | OFFSET(THREAD_FPR30, task_struct, thread.fpu.fpr[30]); | 
|  | 165 | OFFSET(THREAD_FPR31, task_struct, thread.fpu.fpr[31]); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 166 |  | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 167 | OFFSET(THREAD_FCR31, task_struct, thread.fpu.fcr31); | 
|  | 168 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 169 | } | 
|  | 170 |  | 
|  | 171 | void output_mm_defines(void) | 
|  | 172 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 173 | COMMENT("Size of struct page"); | 
|  | 174 | DEFINE(STRUCT_PAGE_SIZE, sizeof(struct page)); | 
|  | 175 | BLANK(); | 
|  | 176 | COMMENT("Linux mm_struct offsets."); | 
|  | 177 | OFFSET(MM_USERS, mm_struct, mm_users); | 
|  | 178 | OFFSET(MM_PGD, mm_struct, pgd); | 
|  | 179 | OFFSET(MM_CONTEXT, mm_struct, context); | 
|  | 180 | BLANK(); | 
|  | 181 | DEFINE(_PAGE_SIZE, PAGE_SIZE); | 
|  | 182 | DEFINE(_PAGE_SHIFT, PAGE_SHIFT); | 
|  | 183 | BLANK(); | 
|  | 184 | DEFINE(_PGD_T_SIZE, sizeof(pgd_t)); | 
|  | 185 | DEFINE(_PMD_T_SIZE, sizeof(pmd_t)); | 
|  | 186 | DEFINE(_PTE_T_SIZE, sizeof(pte_t)); | 
|  | 187 | BLANK(); | 
|  | 188 | DEFINE(_PGD_T_LOG2, PGD_T_LOG2); | 
|  | 189 | DEFINE(_PMD_T_LOG2, PMD_T_LOG2); | 
|  | 190 | DEFINE(_PTE_T_LOG2, PTE_T_LOG2); | 
|  | 191 | BLANK(); | 
|  | 192 | DEFINE(_PGD_ORDER, PGD_ORDER); | 
|  | 193 | DEFINE(_PMD_ORDER, PMD_ORDER); | 
|  | 194 | DEFINE(_PTE_ORDER, PTE_ORDER); | 
|  | 195 | BLANK(); | 
|  | 196 | DEFINE(_PMD_SHIFT, PMD_SHIFT); | 
|  | 197 | DEFINE(_PGDIR_SHIFT, PGDIR_SHIFT); | 
|  | 198 | BLANK(); | 
|  | 199 | DEFINE(_PTRS_PER_PGD, PTRS_PER_PGD); | 
|  | 200 | DEFINE(_PTRS_PER_PMD, PTRS_PER_PMD); | 
|  | 201 | DEFINE(_PTRS_PER_PTE, PTRS_PER_PTE); | 
|  | 202 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 203 | } | 
|  | 204 |  | 
| Ralf Baechle | e50c0a8 | 2005-05-31 11:49:19 +0000 | [diff] [blame] | 205 | #ifdef CONFIG_32BIT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 206 | void output_sc_defines(void) | 
|  | 207 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 208 | COMMENT("Linux sigcontext offsets."); | 
|  | 209 | OFFSET(SC_REGS, sigcontext, sc_regs); | 
|  | 210 | OFFSET(SC_FPREGS, sigcontext, sc_fpregs); | 
|  | 211 | OFFSET(SC_ACX, sigcontext, sc_acx); | 
|  | 212 | OFFSET(SC_MDHI, sigcontext, sc_mdhi); | 
|  | 213 | OFFSET(SC_MDLO, sigcontext, sc_mdlo); | 
|  | 214 | OFFSET(SC_PC, sigcontext, sc_pc); | 
|  | 215 | OFFSET(SC_FPC_CSR, sigcontext, sc_fpc_csr); | 
|  | 216 | OFFSET(SC_FPC_EIR, sigcontext, sc_fpc_eir); | 
|  | 217 | OFFSET(SC_HI1, sigcontext, sc_hi1); | 
|  | 218 | OFFSET(SC_LO1, sigcontext, sc_lo1); | 
|  | 219 | OFFSET(SC_HI2, sigcontext, sc_hi2); | 
|  | 220 | OFFSET(SC_LO2, sigcontext, sc_lo2); | 
|  | 221 | OFFSET(SC_HI3, sigcontext, sc_hi3); | 
|  | 222 | OFFSET(SC_LO3, sigcontext, sc_lo3); | 
|  | 223 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 224 | } | 
| Ralf Baechle | e50c0a8 | 2005-05-31 11:49:19 +0000 | [diff] [blame] | 225 | #endif | 
|  | 226 |  | 
|  | 227 | #ifdef CONFIG_64BIT | 
|  | 228 | void output_sc_defines(void) | 
|  | 229 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 230 | COMMENT("Linux sigcontext offsets."); | 
|  | 231 | OFFSET(SC_REGS, sigcontext, sc_regs); | 
|  | 232 | OFFSET(SC_FPREGS, sigcontext, sc_fpregs); | 
|  | 233 | OFFSET(SC_MDHI, sigcontext, sc_mdhi); | 
|  | 234 | OFFSET(SC_MDLO, sigcontext, sc_mdlo); | 
|  | 235 | OFFSET(SC_PC, sigcontext, sc_pc); | 
|  | 236 | OFFSET(SC_FPC_CSR, sigcontext, sc_fpc_csr); | 
|  | 237 | BLANK(); | 
| Ralf Baechle | e50c0a8 | 2005-05-31 11:49:19 +0000 | [diff] [blame] | 238 | } | 
|  | 239 | #endif | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 240 |  | 
|  | 241 | #ifdef CONFIG_MIPS32_COMPAT | 
|  | 242 | void output_sc32_defines(void) | 
|  | 243 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 244 | COMMENT("Linux 32-bit sigcontext offsets."); | 
|  | 245 | OFFSET(SC32_FPREGS, sigcontext32, sc_fpregs); | 
|  | 246 | OFFSET(SC32_FPC_CSR, sigcontext32, sc_fpc_csr); | 
|  | 247 | OFFSET(SC32_FPC_EIR, sigcontext32, sc_fpc_eir); | 
|  | 248 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 249 | } | 
|  | 250 | #endif | 
|  | 251 |  | 
|  | 252 | void output_signal_defined(void) | 
|  | 253 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 254 | COMMENT("Linux signal numbers."); | 
|  | 255 | DEFINE(_SIGHUP, SIGHUP); | 
|  | 256 | DEFINE(_SIGINT, SIGINT); | 
|  | 257 | DEFINE(_SIGQUIT, SIGQUIT); | 
|  | 258 | DEFINE(_SIGILL, SIGILL); | 
|  | 259 | DEFINE(_SIGTRAP, SIGTRAP); | 
|  | 260 | DEFINE(_SIGIOT, SIGIOT); | 
|  | 261 | DEFINE(_SIGABRT, SIGABRT); | 
|  | 262 | DEFINE(_SIGEMT, SIGEMT); | 
|  | 263 | DEFINE(_SIGFPE, SIGFPE); | 
|  | 264 | DEFINE(_SIGKILL, SIGKILL); | 
|  | 265 | DEFINE(_SIGBUS, SIGBUS); | 
|  | 266 | DEFINE(_SIGSEGV, SIGSEGV); | 
|  | 267 | DEFINE(_SIGSYS, SIGSYS); | 
|  | 268 | DEFINE(_SIGPIPE, SIGPIPE); | 
|  | 269 | DEFINE(_SIGALRM, SIGALRM); | 
|  | 270 | DEFINE(_SIGTERM, SIGTERM); | 
|  | 271 | DEFINE(_SIGUSR1, SIGUSR1); | 
|  | 272 | DEFINE(_SIGUSR2, SIGUSR2); | 
|  | 273 | DEFINE(_SIGCHLD, SIGCHLD); | 
|  | 274 | DEFINE(_SIGPWR, SIGPWR); | 
|  | 275 | DEFINE(_SIGWINCH, SIGWINCH); | 
|  | 276 | DEFINE(_SIGURG, SIGURG); | 
|  | 277 | DEFINE(_SIGIO, SIGIO); | 
|  | 278 | DEFINE(_SIGSTOP, SIGSTOP); | 
|  | 279 | DEFINE(_SIGTSTP, SIGTSTP); | 
|  | 280 | DEFINE(_SIGCONT, SIGCONT); | 
|  | 281 | DEFINE(_SIGTTIN, SIGTTIN); | 
|  | 282 | DEFINE(_SIGTTOU, SIGTTOU); | 
|  | 283 | DEFINE(_SIGVTALRM, SIGVTALRM); | 
|  | 284 | DEFINE(_SIGPROF, SIGPROF); | 
|  | 285 | DEFINE(_SIGXCPU, SIGXCPU); | 
|  | 286 | DEFINE(_SIGXFSZ, SIGXFSZ); | 
|  | 287 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 288 | } | 
|  | 289 |  | 
|  | 290 | void output_irq_cpustat_t_defines(void) | 
|  | 291 | { | 
| Christoph Lameter | fd04d20 | 2008-04-29 01:03:55 -0700 | [diff] [blame] | 292 | COMMENT("Linux irq_cpustat_t offsets."); | 
|  | 293 | DEFINE(IC_SOFTIRQ_PENDING, | 
|  | 294 | offsetof(irq_cpustat_t, __softirq_pending)); | 
|  | 295 | DEFINE(IC_IRQ_CPUSTAT_T, sizeof(irq_cpustat_t)); | 
|  | 296 | BLANK(); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 297 | } |