Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Generate definitions needed by assembly language modules. |
| 3 | * This code generates raw asm output which is post-processed |
| 4 | * to extract and format the required data. |
| 5 | */ |
| 6 | |
Tony Luck | 82f1b07 | 2005-09-13 08:50:39 -0700 | [diff] [blame^] | 7 | #define ASM_OFFSETS_C 1 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 8 | #include <linux/config.h> |
| 9 | |
| 10 | #include <linux/sched.h> |
| 11 | |
| 12 | #include <asm-ia64/processor.h> |
| 13 | #include <asm-ia64/ptrace.h> |
| 14 | #include <asm-ia64/siginfo.h> |
| 15 | #include <asm-ia64/sigcontext.h> |
| 16 | #include <asm-ia64/mca.h> |
| 17 | |
| 18 | #include "../kernel/sigframe.h" |
| 19 | |
| 20 | #define DEFINE(sym, val) \ |
| 21 | asm volatile("\n->" #sym " %0 " #val : : "i" (val)) |
| 22 | |
| 23 | #define BLANK() asm volatile("\n->" : : ) |
| 24 | |
| 25 | void foo(void) |
| 26 | { |
| 27 | DEFINE(IA64_TASK_SIZE, sizeof (struct task_struct)); |
| 28 | DEFINE(IA64_THREAD_INFO_SIZE, sizeof (struct thread_info)); |
| 29 | DEFINE(IA64_PT_REGS_SIZE, sizeof (struct pt_regs)); |
| 30 | DEFINE(IA64_SWITCH_STACK_SIZE, sizeof (struct switch_stack)); |
| 31 | DEFINE(IA64_SIGINFO_SIZE, sizeof (struct siginfo)); |
| 32 | DEFINE(IA64_CPU_SIZE, sizeof (struct cpuinfo_ia64)); |
| 33 | DEFINE(SIGFRAME_SIZE, sizeof (struct sigframe)); |
| 34 | DEFINE(UNW_FRAME_INFO_SIZE, sizeof (struct unw_frame_info)); |
| 35 | |
| 36 | BLANK(); |
| 37 | |
| 38 | DEFINE(TI_FLAGS, offsetof(struct thread_info, flags)); |
| 39 | DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count)); |
| 40 | |
| 41 | BLANK(); |
| 42 | |
| 43 | DEFINE(IA64_TASK_BLOCKED_OFFSET,offsetof (struct task_struct, blocked)); |
| 44 | DEFINE(IA64_TASK_CLEAR_CHILD_TID_OFFSET,offsetof (struct task_struct, clear_child_tid)); |
| 45 | DEFINE(IA64_TASK_GROUP_LEADER_OFFSET, offsetof (struct task_struct, group_leader)); |
| 46 | DEFINE(IA64_TASK_PENDING_OFFSET,offsetof (struct task_struct, pending)); |
| 47 | DEFINE(IA64_TASK_PID_OFFSET, offsetof (struct task_struct, pid)); |
| 48 | DEFINE(IA64_TASK_REAL_PARENT_OFFSET, offsetof (struct task_struct, real_parent)); |
| 49 | DEFINE(IA64_TASK_SIGHAND_OFFSET,offsetof (struct task_struct, sighand)); |
| 50 | DEFINE(IA64_TASK_SIGNAL_OFFSET,offsetof (struct task_struct, signal)); |
| 51 | DEFINE(IA64_TASK_TGID_OFFSET, offsetof (struct task_struct, tgid)); |
| 52 | DEFINE(IA64_TASK_THREAD_KSP_OFFSET, offsetof (struct task_struct, thread.ksp)); |
| 53 | DEFINE(IA64_TASK_THREAD_ON_USTACK_OFFSET, offsetof (struct task_struct, thread.on_ustack)); |
| 54 | |
| 55 | BLANK(); |
| 56 | |
| 57 | DEFINE(IA64_SIGHAND_SIGLOCK_OFFSET,offsetof (struct sighand_struct, siglock)); |
| 58 | |
| 59 | BLANK(); |
| 60 | |
| 61 | DEFINE(IA64_SIGNAL_GROUP_STOP_COUNT_OFFSET,offsetof (struct signal_struct, |
| 62 | group_stop_count)); |
| 63 | DEFINE(IA64_SIGNAL_SHARED_PENDING_OFFSET,offsetof (struct signal_struct, shared_pending)); |
| 64 | |
| 65 | BLANK(); |
| 66 | |
| 67 | DEFINE(IA64_PT_REGS_B6_OFFSET, offsetof (struct pt_regs, b6)); |
| 68 | DEFINE(IA64_PT_REGS_B7_OFFSET, offsetof (struct pt_regs, b7)); |
| 69 | DEFINE(IA64_PT_REGS_AR_CSD_OFFSET, offsetof (struct pt_regs, ar_csd)); |
| 70 | DEFINE(IA64_PT_REGS_AR_SSD_OFFSET, offsetof (struct pt_regs, ar_ssd)); |
| 71 | DEFINE(IA64_PT_REGS_R8_OFFSET, offsetof (struct pt_regs, r8)); |
| 72 | DEFINE(IA64_PT_REGS_R9_OFFSET, offsetof (struct pt_regs, r9)); |
| 73 | DEFINE(IA64_PT_REGS_R10_OFFSET, offsetof (struct pt_regs, r10)); |
| 74 | DEFINE(IA64_PT_REGS_R11_OFFSET, offsetof (struct pt_regs, r11)); |
| 75 | DEFINE(IA64_PT_REGS_CR_IPSR_OFFSET, offsetof (struct pt_regs, cr_ipsr)); |
| 76 | DEFINE(IA64_PT_REGS_CR_IIP_OFFSET, offsetof (struct pt_regs, cr_iip)); |
| 77 | DEFINE(IA64_PT_REGS_CR_IFS_OFFSET, offsetof (struct pt_regs, cr_ifs)); |
| 78 | DEFINE(IA64_PT_REGS_AR_UNAT_OFFSET, offsetof (struct pt_regs, ar_unat)); |
| 79 | DEFINE(IA64_PT_REGS_AR_PFS_OFFSET, offsetof (struct pt_regs, ar_pfs)); |
| 80 | DEFINE(IA64_PT_REGS_AR_RSC_OFFSET, offsetof (struct pt_regs, ar_rsc)); |
| 81 | DEFINE(IA64_PT_REGS_AR_RNAT_OFFSET, offsetof (struct pt_regs, ar_rnat)); |
| 82 | |
| 83 | DEFINE(IA64_PT_REGS_AR_BSPSTORE_OFFSET, offsetof (struct pt_regs, ar_bspstore)); |
| 84 | DEFINE(IA64_PT_REGS_PR_OFFSET, offsetof (struct pt_regs, pr)); |
| 85 | DEFINE(IA64_PT_REGS_B0_OFFSET, offsetof (struct pt_regs, b0)); |
| 86 | DEFINE(IA64_PT_REGS_LOADRS_OFFSET, offsetof (struct pt_regs, loadrs)); |
| 87 | DEFINE(IA64_PT_REGS_R1_OFFSET, offsetof (struct pt_regs, r1)); |
| 88 | DEFINE(IA64_PT_REGS_R12_OFFSET, offsetof (struct pt_regs, r12)); |
| 89 | DEFINE(IA64_PT_REGS_R13_OFFSET, offsetof (struct pt_regs, r13)); |
| 90 | DEFINE(IA64_PT_REGS_AR_FPSR_OFFSET, offsetof (struct pt_regs, ar_fpsr)); |
| 91 | DEFINE(IA64_PT_REGS_R15_OFFSET, offsetof (struct pt_regs, r15)); |
| 92 | DEFINE(IA64_PT_REGS_R14_OFFSET, offsetof (struct pt_regs, r14)); |
| 93 | DEFINE(IA64_PT_REGS_R2_OFFSET, offsetof (struct pt_regs, r2)); |
| 94 | DEFINE(IA64_PT_REGS_R3_OFFSET, offsetof (struct pt_regs, r3)); |
| 95 | DEFINE(IA64_PT_REGS_R16_OFFSET, offsetof (struct pt_regs, r16)); |
| 96 | DEFINE(IA64_PT_REGS_R17_OFFSET, offsetof (struct pt_regs, r17)); |
| 97 | DEFINE(IA64_PT_REGS_R18_OFFSET, offsetof (struct pt_regs, r18)); |
| 98 | DEFINE(IA64_PT_REGS_R19_OFFSET, offsetof (struct pt_regs, r19)); |
| 99 | DEFINE(IA64_PT_REGS_R20_OFFSET, offsetof (struct pt_regs, r20)); |
| 100 | DEFINE(IA64_PT_REGS_R21_OFFSET, offsetof (struct pt_regs, r21)); |
| 101 | DEFINE(IA64_PT_REGS_R22_OFFSET, offsetof (struct pt_regs, r22)); |
| 102 | DEFINE(IA64_PT_REGS_R23_OFFSET, offsetof (struct pt_regs, r23)); |
| 103 | DEFINE(IA64_PT_REGS_R24_OFFSET, offsetof (struct pt_regs, r24)); |
| 104 | DEFINE(IA64_PT_REGS_R25_OFFSET, offsetof (struct pt_regs, r25)); |
| 105 | DEFINE(IA64_PT_REGS_R26_OFFSET, offsetof (struct pt_regs, r26)); |
| 106 | DEFINE(IA64_PT_REGS_R27_OFFSET, offsetof (struct pt_regs, r27)); |
| 107 | DEFINE(IA64_PT_REGS_R28_OFFSET, offsetof (struct pt_regs, r28)); |
| 108 | DEFINE(IA64_PT_REGS_R29_OFFSET, offsetof (struct pt_regs, r29)); |
| 109 | DEFINE(IA64_PT_REGS_R30_OFFSET, offsetof (struct pt_regs, r30)); |
| 110 | DEFINE(IA64_PT_REGS_R31_OFFSET, offsetof (struct pt_regs, r31)); |
| 111 | DEFINE(IA64_PT_REGS_AR_CCV_OFFSET, offsetof (struct pt_regs, ar_ccv)); |
| 112 | DEFINE(IA64_PT_REGS_F6_OFFSET, offsetof (struct pt_regs, f6)); |
| 113 | DEFINE(IA64_PT_REGS_F7_OFFSET, offsetof (struct pt_regs, f7)); |
| 114 | DEFINE(IA64_PT_REGS_F8_OFFSET, offsetof (struct pt_regs, f8)); |
| 115 | DEFINE(IA64_PT_REGS_F9_OFFSET, offsetof (struct pt_regs, f9)); |
| 116 | DEFINE(IA64_PT_REGS_F10_OFFSET, offsetof (struct pt_regs, f10)); |
| 117 | DEFINE(IA64_PT_REGS_F11_OFFSET, offsetof (struct pt_regs, f11)); |
| 118 | |
| 119 | BLANK(); |
| 120 | |
| 121 | DEFINE(IA64_SWITCH_STACK_CALLER_UNAT_OFFSET, offsetof (struct switch_stack, caller_unat)); |
| 122 | DEFINE(IA64_SWITCH_STACK_AR_FPSR_OFFSET, offsetof (struct switch_stack, ar_fpsr)); |
| 123 | DEFINE(IA64_SWITCH_STACK_F2_OFFSET, offsetof (struct switch_stack, f2)); |
| 124 | DEFINE(IA64_SWITCH_STACK_F3_OFFSET, offsetof (struct switch_stack, f3)); |
| 125 | DEFINE(IA64_SWITCH_STACK_F4_OFFSET, offsetof (struct switch_stack, f4)); |
| 126 | DEFINE(IA64_SWITCH_STACK_F5_OFFSET, offsetof (struct switch_stack, f5)); |
| 127 | DEFINE(IA64_SWITCH_STACK_F12_OFFSET, offsetof (struct switch_stack, f12)); |
| 128 | DEFINE(IA64_SWITCH_STACK_F13_OFFSET, offsetof (struct switch_stack, f13)); |
| 129 | DEFINE(IA64_SWITCH_STACK_F14_OFFSET, offsetof (struct switch_stack, f14)); |
| 130 | DEFINE(IA64_SWITCH_STACK_F15_OFFSET, offsetof (struct switch_stack, f15)); |
| 131 | DEFINE(IA64_SWITCH_STACK_F16_OFFSET, offsetof (struct switch_stack, f16)); |
| 132 | DEFINE(IA64_SWITCH_STACK_F17_OFFSET, offsetof (struct switch_stack, f17)); |
| 133 | DEFINE(IA64_SWITCH_STACK_F18_OFFSET, offsetof (struct switch_stack, f18)); |
| 134 | DEFINE(IA64_SWITCH_STACK_F19_OFFSET, offsetof (struct switch_stack, f19)); |
| 135 | DEFINE(IA64_SWITCH_STACK_F20_OFFSET, offsetof (struct switch_stack, f20)); |
| 136 | DEFINE(IA64_SWITCH_STACK_F21_OFFSET, offsetof (struct switch_stack, f21)); |
| 137 | DEFINE(IA64_SWITCH_STACK_F22_OFFSET, offsetof (struct switch_stack, f22)); |
| 138 | DEFINE(IA64_SWITCH_STACK_F23_OFFSET, offsetof (struct switch_stack, f23)); |
| 139 | DEFINE(IA64_SWITCH_STACK_F24_OFFSET, offsetof (struct switch_stack, f24)); |
| 140 | DEFINE(IA64_SWITCH_STACK_F25_OFFSET, offsetof (struct switch_stack, f25)); |
| 141 | DEFINE(IA64_SWITCH_STACK_F26_OFFSET, offsetof (struct switch_stack, f26)); |
| 142 | DEFINE(IA64_SWITCH_STACK_F27_OFFSET, offsetof (struct switch_stack, f27)); |
| 143 | DEFINE(IA64_SWITCH_STACK_F28_OFFSET, offsetof (struct switch_stack, f28)); |
| 144 | DEFINE(IA64_SWITCH_STACK_F29_OFFSET, offsetof (struct switch_stack, f29)); |
| 145 | DEFINE(IA64_SWITCH_STACK_F30_OFFSET, offsetof (struct switch_stack, f30)); |
| 146 | DEFINE(IA64_SWITCH_STACK_F31_OFFSET, offsetof (struct switch_stack, f31)); |
| 147 | DEFINE(IA64_SWITCH_STACK_R4_OFFSET, offsetof (struct switch_stack, r4)); |
| 148 | DEFINE(IA64_SWITCH_STACK_R5_OFFSET, offsetof (struct switch_stack, r5)); |
| 149 | DEFINE(IA64_SWITCH_STACK_R6_OFFSET, offsetof (struct switch_stack, r6)); |
| 150 | DEFINE(IA64_SWITCH_STACK_R7_OFFSET, offsetof (struct switch_stack, r7)); |
| 151 | DEFINE(IA64_SWITCH_STACK_B0_OFFSET, offsetof (struct switch_stack, b0)); |
| 152 | DEFINE(IA64_SWITCH_STACK_B1_OFFSET, offsetof (struct switch_stack, b1)); |
| 153 | DEFINE(IA64_SWITCH_STACK_B2_OFFSET, offsetof (struct switch_stack, b2)); |
| 154 | DEFINE(IA64_SWITCH_STACK_B3_OFFSET, offsetof (struct switch_stack, b3)); |
| 155 | DEFINE(IA64_SWITCH_STACK_B4_OFFSET, offsetof (struct switch_stack, b4)); |
| 156 | DEFINE(IA64_SWITCH_STACK_B5_OFFSET, offsetof (struct switch_stack, b5)); |
| 157 | DEFINE(IA64_SWITCH_STACK_AR_PFS_OFFSET, offsetof (struct switch_stack, ar_pfs)); |
| 158 | DEFINE(IA64_SWITCH_STACK_AR_LC_OFFSET, offsetof (struct switch_stack, ar_lc)); |
| 159 | DEFINE(IA64_SWITCH_STACK_AR_UNAT_OFFSET, offsetof (struct switch_stack, ar_unat)); |
| 160 | DEFINE(IA64_SWITCH_STACK_AR_RNAT_OFFSET, offsetof (struct switch_stack, ar_rnat)); |
| 161 | DEFINE(IA64_SWITCH_STACK_AR_BSPSTORE_OFFSET, offsetof (struct switch_stack, ar_bspstore)); |
| 162 | DEFINE(IA64_SWITCH_STACK_PR_OFFSET, offsetof (struct switch_stack, pr)); |
| 163 | |
| 164 | BLANK(); |
| 165 | |
| 166 | DEFINE(IA64_SIGCONTEXT_IP_OFFSET, offsetof (struct sigcontext, sc_ip)); |
| 167 | DEFINE(IA64_SIGCONTEXT_AR_BSP_OFFSET, offsetof (struct sigcontext, sc_ar_bsp)); |
| 168 | DEFINE(IA64_SIGCONTEXT_AR_FPSR_OFFSET, offsetof (struct sigcontext, sc_ar_fpsr)); |
| 169 | DEFINE(IA64_SIGCONTEXT_AR_RNAT_OFFSET, offsetof (struct sigcontext, sc_ar_rnat)); |
| 170 | DEFINE(IA64_SIGCONTEXT_AR_UNAT_OFFSET, offsetof (struct sigcontext, sc_ar_unat)); |
| 171 | DEFINE(IA64_SIGCONTEXT_B0_OFFSET, offsetof (struct sigcontext, sc_br[0])); |
| 172 | DEFINE(IA64_SIGCONTEXT_CFM_OFFSET, offsetof (struct sigcontext, sc_cfm)); |
| 173 | DEFINE(IA64_SIGCONTEXT_FLAGS_OFFSET, offsetof (struct sigcontext, sc_flags)); |
| 174 | DEFINE(IA64_SIGCONTEXT_FR6_OFFSET, offsetof (struct sigcontext, sc_fr[6])); |
| 175 | DEFINE(IA64_SIGCONTEXT_PR_OFFSET, offsetof (struct sigcontext, sc_pr)); |
| 176 | DEFINE(IA64_SIGCONTEXT_R12_OFFSET, offsetof (struct sigcontext, sc_gr[12])); |
| 177 | DEFINE(IA64_SIGCONTEXT_RBS_BASE_OFFSET,offsetof (struct sigcontext, sc_rbs_base)); |
| 178 | DEFINE(IA64_SIGCONTEXT_LOADRS_OFFSET, offsetof (struct sigcontext, sc_loadrs)); |
| 179 | |
| 180 | BLANK(); |
| 181 | |
| 182 | DEFINE(IA64_SIGPENDING_SIGNAL_OFFSET, offsetof (struct sigpending, signal)); |
| 183 | |
| 184 | BLANK(); |
| 185 | |
| 186 | DEFINE(IA64_SIGFRAME_ARG0_OFFSET, offsetof (struct sigframe, arg0)); |
| 187 | DEFINE(IA64_SIGFRAME_ARG1_OFFSET, offsetof (struct sigframe, arg1)); |
| 188 | DEFINE(IA64_SIGFRAME_ARG2_OFFSET, offsetof (struct sigframe, arg2)); |
| 189 | DEFINE(IA64_SIGFRAME_HANDLER_OFFSET, offsetof (struct sigframe, handler)); |
| 190 | DEFINE(IA64_SIGFRAME_SIGCONTEXT_OFFSET, offsetof (struct sigframe, sc)); |
| 191 | BLANK(); |
| 192 | /* for assembly files which can't include sched.h: */ |
| 193 | DEFINE(IA64_CLONE_VFORK, CLONE_VFORK); |
| 194 | DEFINE(IA64_CLONE_VM, CLONE_VM); |
| 195 | |
| 196 | BLANK(); |
| 197 | DEFINE(IA64_CPUINFO_NSEC_PER_CYC_OFFSET, |
| 198 | offsetof (struct cpuinfo_ia64, nsec_per_cyc)); |
| 199 | DEFINE(IA64_CPUINFO_PTCE_BASE_OFFSET, |
| 200 | offsetof (struct cpuinfo_ia64, ptce_base)); |
| 201 | DEFINE(IA64_CPUINFO_PTCE_COUNT_OFFSET, |
| 202 | offsetof (struct cpuinfo_ia64, ptce_count)); |
| 203 | DEFINE(IA64_CPUINFO_PTCE_STRIDE_OFFSET, |
| 204 | offsetof (struct cpuinfo_ia64, ptce_stride)); |
| 205 | BLANK(); |
| 206 | DEFINE(IA64_TIMESPEC_TV_NSEC_OFFSET, |
| 207 | offsetof (struct timespec, tv_nsec)); |
| 208 | |
| 209 | DEFINE(CLONE_SETTLS_BIT, 19); |
| 210 | #if CLONE_SETTLS != (1<<19) |
| 211 | # error "CLONE_SETTLS_BIT incorrect, please fix" |
| 212 | #endif |
| 213 | |
| 214 | BLANK(); |
Keith Owens | 7f613c7 | 2005-09-11 17:22:53 +1000 | [diff] [blame] | 215 | DEFINE(IA64_MCA_CPU_MCA_STACK_OFFSET, |
| 216 | offsetof (struct ia64_mca_cpu, mca_stack)); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 217 | DEFINE(IA64_MCA_CPU_INIT_STACK_OFFSET, |
| 218 | offsetof (struct ia64_mca_cpu, init_stack)); |
| 219 | BLANK(); |
Keith Owens | 7f613c7 | 2005-09-11 17:22:53 +1000 | [diff] [blame] | 220 | DEFINE(IA64_SAL_OS_STATE_COMMON_OFFSET, |
| 221 | offsetof (struct ia64_sal_os_state, sal_ra)); |
| 222 | DEFINE(IA64_SAL_OS_STATE_OS_GP_OFFSET, |
| 223 | offsetof (struct ia64_sal_os_state, os_gp)); |
| 224 | DEFINE(IA64_SAL_OS_STATE_PAL_MIN_STATE_OFFSET, |
| 225 | offsetof (struct ia64_sal_os_state, pal_min_state)); |
| 226 | DEFINE(IA64_SAL_OS_STATE_PROC_STATE_PARAM_OFFSET, |
| 227 | offsetof (struct ia64_sal_os_state, proc_state_param)); |
| 228 | DEFINE(IA64_SAL_OS_STATE_SIZE, |
| 229 | sizeof (struct ia64_sal_os_state)); |
| 230 | DEFINE(IA64_PMSA_GR_OFFSET, |
| 231 | offsetof (struct pal_min_state_area_s, pmsa_gr)); |
| 232 | DEFINE(IA64_PMSA_BANK1_GR_OFFSET, |
| 233 | offsetof (struct pal_min_state_area_s, pmsa_bank1_gr)); |
| 234 | DEFINE(IA64_PMSA_PR_OFFSET, |
| 235 | offsetof (struct pal_min_state_area_s, pmsa_pr)); |
| 236 | DEFINE(IA64_PMSA_BR0_OFFSET, |
| 237 | offsetof (struct pal_min_state_area_s, pmsa_br0)); |
| 238 | DEFINE(IA64_PMSA_RSC_OFFSET, |
| 239 | offsetof (struct pal_min_state_area_s, pmsa_rsc)); |
| 240 | DEFINE(IA64_PMSA_IIP_OFFSET, |
| 241 | offsetof (struct pal_min_state_area_s, pmsa_iip)); |
| 242 | DEFINE(IA64_PMSA_IPSR_OFFSET, |
| 243 | offsetof (struct pal_min_state_area_s, pmsa_ipsr)); |
| 244 | DEFINE(IA64_PMSA_IFS_OFFSET, |
| 245 | offsetof (struct pal_min_state_area_s, pmsa_ifs)); |
| 246 | DEFINE(IA64_PMSA_XIP_OFFSET, |
| 247 | offsetof (struct pal_min_state_area_s, pmsa_xip)); |
| 248 | BLANK(); |
| 249 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 250 | /* used by fsys_gettimeofday in arch/ia64/kernel/fsys.S */ |
| 251 | DEFINE(IA64_TIME_INTERPOLATOR_ADDRESS_OFFSET, offsetof (struct time_interpolator, addr)); |
| 252 | DEFINE(IA64_TIME_INTERPOLATOR_SOURCE_OFFSET, offsetof (struct time_interpolator, source)); |
| 253 | DEFINE(IA64_TIME_INTERPOLATOR_SHIFT_OFFSET, offsetof (struct time_interpolator, shift)); |
| 254 | DEFINE(IA64_TIME_INTERPOLATOR_NSEC_OFFSET, offsetof (struct time_interpolator, nsec_per_cyc)); |
| 255 | DEFINE(IA64_TIME_INTERPOLATOR_OFFSET_OFFSET, offsetof (struct time_interpolator, offset)); |
| 256 | DEFINE(IA64_TIME_INTERPOLATOR_LAST_CYCLE_OFFSET, offsetof (struct time_interpolator, last_cycle)); |
| 257 | DEFINE(IA64_TIME_INTERPOLATOR_LAST_COUNTER_OFFSET, offsetof (struct time_interpolator, last_counter)); |
| 258 | DEFINE(IA64_TIME_INTERPOLATOR_JITTER_OFFSET, offsetof (struct time_interpolator, jitter)); |
| 259 | DEFINE(IA64_TIME_INTERPOLATOR_MASK_OFFSET, offsetof (struct time_interpolator, mask)); |
| 260 | DEFINE(IA64_TIME_SOURCE_CPU, TIME_SOURCE_CPU); |
| 261 | DEFINE(IA64_TIME_SOURCE_MMIO64, TIME_SOURCE_MMIO64); |
| 262 | DEFINE(IA64_TIME_SOURCE_MMIO32, TIME_SOURCE_MMIO32); |
| 263 | DEFINE(IA64_TIMESPEC_TV_NSEC_OFFSET, offsetof (struct timespec, tv_nsec)); |
| 264 | } |