ia64/xen-unstable

view xen/arch/ia64/asm-offsets.c @ 5797:ca44d2dbb273

Intel's pre-bk->hg transition patches
Signed-off-by Eddie Dong <Eddie.dong@intel.com>
Signed-off-by Anthony Xu <Anthony.xu@intel.com>
Signed-off-by Kevin Tian <Kevin.tian@intel.com>
author djm@kirby.fc.hp.com
date Sat Jul 09 07:58:56 2005 -0700 (2005-07-09)
parents 89d92ce10924
children 9870485d4836
line source
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 */
7 #include <xen/config.h>
8 #include <xen/sched.h>
9 #include <asm/processor.h>
10 #include <asm/ptrace.h>
11 #include <public/xen.h>
12 #ifdef CONFIG_VTI
13 #include <asm/tlb.h>
14 #include <asm/regs.h>
15 #endif // CONFIG_VTI
17 #define task_struct vcpu
19 #define DEFINE(sym, val) \
20 asm volatile("\n->" #sym " %0 " #val : : "i" (val))
22 #define BLANK() asm volatile("\n->" : : )
24 #define OFFSET(_sym, _str, _mem) \
25 DEFINE(_sym, offsetof(_str, _mem));
27 void foo(void)
28 {
29 DEFINE(IA64_TASK_SIZE, sizeof (struct task_struct));
30 DEFINE(IA64_THREAD_INFO_SIZE, sizeof (struct thread_info));
31 DEFINE(IA64_PT_REGS_SIZE, sizeof (struct pt_regs));
32 DEFINE(IA64_SWITCH_STACK_SIZE, sizeof (struct switch_stack));
33 //DEFINE(IA64_SIGINFO_SIZE, sizeof (struct siginfo));
34 DEFINE(IA64_CPU_SIZE, sizeof (struct cpuinfo_ia64));
35 //DEFINE(SIGFRAME_SIZE, sizeof (struct sigframe));
36 DEFINE(UNW_FRAME_INFO_SIZE, sizeof (struct unw_frame_info));
38 BLANK();
40 DEFINE(TI_FLAGS, offsetof(struct thread_info, flags));
41 DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count));
43 BLANK();
45 DEFINE(XSI_PSR_IC_OFS, offsetof(vcpu_info_t, arch.interrupt_collection_enabled));
46 DEFINE(XSI_PSR_IC, (SHAREDINFO_ADDR+offsetof(vcpu_info_t, arch.interrupt_collection_enabled)));
47 DEFINE(XSI_PSR_I_OFS, offsetof(vcpu_info_t, arch.interrupt_delivery_enabled));
48 DEFINE(XSI_IIP_OFS, offsetof(vcpu_info_t, arch.iip));
49 DEFINE(XSI_IFA_OFS, offsetof(vcpu_info_t, arch.ifa));
50 DEFINE(XSI_ITIR_OFS, offsetof(vcpu_info_t, arch.itir));
51 DEFINE(XSI_IPSR, (SHAREDINFO_ADDR+offsetof(vcpu_info_t, arch.ipsr)));
52 DEFINE(XSI_IPSR_OFS, offsetof(vcpu_info_t, arch.ipsr));
53 DEFINE(XSI_IFS_OFS, offsetof(vcpu_info_t, arch.ifs));
54 DEFINE(XSI_ISR_OFS, offsetof(vcpu_info_t, arch.isr));
55 DEFINE(XSI_IIM_OFS, offsetof(vcpu_info_t, arch.iim));
56 DEFINE(XSI_BANKNUM_OFS, offsetof(vcpu_info_t, arch.banknum));
57 DEFINE(XSI_BANK0_OFS, offsetof(vcpu_info_t, arch.bank0_regs[0]));
58 DEFINE(XSI_BANK1_OFS, offsetof(vcpu_info_t, arch.bank1_regs[0]));
59 DEFINE(XSI_RR0_OFS, offsetof(vcpu_info_t, arch.rrs[0]));
60 DEFINE(XSI_METAPHYS_OFS, offsetof(vcpu_info_t, arch.metaphysical_mode));
61 DEFINE(XSI_PRECOVER_IFS_OFS, offsetof(vcpu_info_t, arch.precover_ifs));
62 DEFINE(XSI_INCOMPL_REG_OFS, offsetof(vcpu_info_t, arch.incomplete_regframe));
63 DEFINE(XSI_PEND_OFS, offsetof(vcpu_info_t, arch.pending_interruption));
64 DEFINE(XSI_RR0_OFS, offsetof(vcpu_info_t, arch.rrs[0]));
65 DEFINE(XSI_TPR_OFS, offsetof(vcpu_info_t, arch.tpr));
66 DEFINE(XSI_PTA_OFS, offsetof (vcpu_info_t, arch.pta));
67 DEFINE(XSI_ITV_OFS, offsetof(vcpu_info_t, arch.itv));
68 //DEFINE(IA64_TASK_BLOCKED_OFFSET,offsetof (struct task_struct, blocked));
69 //DEFINE(IA64_TASK_CLEAR_CHILD_TID_OFFSET,offsetof (struct task_struct, clear_child_tid));
70 //DEFINE(IA64_TASK_GROUP_LEADER_OFFSET, offsetof (struct task_struct, group_leader));
71 //DEFINE(IA64_TASK_PENDING_OFFSET,offsetof (struct task_struct, pending));
72 //DEFINE(IA64_TASK_PID_OFFSET, offsetof (struct task_struct, pid));
73 //DEFINE(IA64_TASK_REAL_PARENT_OFFSET, offsetof (struct task_struct, real_parent));
74 //DEFINE(IA64_TASK_SIGHAND_OFFSET,offsetof (struct task_struct, sighand));
75 //DEFINE(IA64_TASK_SIGNAL_OFFSET,offsetof (struct task_struct, signal));
76 //DEFINE(IA64_TASK_TGID_OFFSET, offsetof (struct task_struct, tgid));
77 DEFINE(IA64_TASK_THREAD_KSP_OFFSET, offsetof (struct vcpu, arch._thread.ksp));
78 DEFINE(IA64_TASK_THREAD_ON_USTACK_OFFSET, offsetof (struct vcpu, arch._thread.on_ustack));
80 DEFINE(IA64_VCPU_META_RR0_OFFSET, offsetof (struct vcpu, arch.metaphysical_rr0));
81 DEFINE(IA64_VCPU_META_SAVED_RR0_OFFSET, offsetof (struct vcpu, arch.metaphysical_saved_rr0));
82 DEFINE(IA64_VCPU_BREAKIMM_OFFSET, offsetof (struct vcpu, arch.breakimm));
83 DEFINE(IA64_VCPU_IVA_OFFSET, offsetof (struct vcpu, arch.iva));
84 DEFINE(IA64_VCPU_IRR0_OFFSET, offsetof (struct vcpu, arch.irr[0]));
85 DEFINE(IA64_VCPU_IRR3_OFFSET, offsetof (struct vcpu, arch.irr[3]));
86 DEFINE(IA64_VCPU_INSVC3_OFFSET, offsetof (struct vcpu, arch.insvc[3]));
87 DEFINE(IA64_VCPU_STARTING_RID_OFFSET, offsetof (struct vcpu, arch.starting_rid));
88 DEFINE(IA64_VCPU_ENDING_RID_OFFSET, offsetof (struct vcpu, arch.ending_rid));
89 DEFINE(IA64_VCPU_DOMAIN_ITM_OFFSET, offsetof (struct vcpu, arch.domain_itm));
90 DEFINE(IA64_VCPU_DOMAIN_ITM_LAST_OFFSET, offsetof (struct vcpu, arch.domain_itm_last));
91 DEFINE(IA64_VCPU_ITLB_OFFSET, offsetof (struct vcpu, arch.itlb));
92 DEFINE(IA64_VCPU_DTLB_OFFSET, offsetof (struct vcpu, arch.dtlb));
94 BLANK();
95 DEFINE(IA64_CPUINFO_ITM_NEXT_OFFSET, offsetof (struct cpuinfo_ia64, itm_next));
96 DEFINE(IA64_CPUINFO_PGD_QUICK_OFFSET, offsetof (struct cpuinfo_ia64, pgd_quick));
98 //DEFINE(IA64_SIGHAND_SIGLOCK_OFFSET,offsetof (struct sighand_struct, siglock));
100 BLANK();
102 //DEFINE(IA64_SIGNAL_GROUP_STOP_COUNT_OFFSET,offsetof (struct signal_struct,
103 //group_stop_count));
104 //DEFINE(IA64_SIGNAL_SHARED_PENDING_OFFSET,offsetof (struct signal_struct, shared_pending));
106 BLANK();
108 DEFINE(IA64_PT_REGS_B6_OFFSET, offsetof (struct pt_regs, b6));
109 DEFINE(IA64_PT_REGS_B7_OFFSET, offsetof (struct pt_regs, b7));
110 DEFINE(IA64_PT_REGS_AR_CSD_OFFSET, offsetof (struct pt_regs, ar_csd));
111 DEFINE(IA64_PT_REGS_AR_SSD_OFFSET, offsetof (struct pt_regs, ar_ssd));
112 DEFINE(IA64_PT_REGS_R8_OFFSET, offsetof (struct pt_regs, r8));
113 DEFINE(IA64_PT_REGS_R9_OFFSET, offsetof (struct pt_regs, r9));
114 DEFINE(IA64_PT_REGS_R10_OFFSET, offsetof (struct pt_regs, r10));
115 DEFINE(IA64_PT_REGS_R11_OFFSET, offsetof (struct pt_regs, r11));
116 DEFINE(IA64_PT_REGS_CR_IPSR_OFFSET, offsetof (struct pt_regs, cr_ipsr));
117 DEFINE(IA64_PT_REGS_CR_IIP_OFFSET, offsetof (struct pt_regs, cr_iip));
118 DEFINE(IA64_PT_REGS_CR_IFS_OFFSET, offsetof (struct pt_regs, cr_ifs));
119 DEFINE(IA64_PT_REGS_AR_UNAT_OFFSET, offsetof (struct pt_regs, ar_unat));
120 DEFINE(IA64_PT_REGS_AR_PFS_OFFSET, offsetof (struct pt_regs, ar_pfs));
121 DEFINE(IA64_PT_REGS_AR_RSC_OFFSET, offsetof (struct pt_regs, ar_rsc));
122 DEFINE(IA64_PT_REGS_AR_RNAT_OFFSET, offsetof (struct pt_regs, ar_rnat));
124 DEFINE(IA64_PT_REGS_AR_BSPSTORE_OFFSET, offsetof (struct pt_regs, ar_bspstore));
125 DEFINE(IA64_PT_REGS_PR_OFFSET, offsetof (struct pt_regs, pr));
126 DEFINE(IA64_PT_REGS_B0_OFFSET, offsetof (struct pt_regs, b0));
127 DEFINE(IA64_PT_REGS_LOADRS_OFFSET, offsetof (struct pt_regs, loadrs));
128 DEFINE(IA64_PT_REGS_R1_OFFSET, offsetof (struct pt_regs, r1));
129 DEFINE(IA64_PT_REGS_R12_OFFSET, offsetof (struct pt_regs, r12));
130 DEFINE(IA64_PT_REGS_R13_OFFSET, offsetof (struct pt_regs, r13));
131 DEFINE(IA64_PT_REGS_AR_FPSR_OFFSET, offsetof (struct pt_regs, ar_fpsr));
132 DEFINE(IA64_PT_REGS_R15_OFFSET, offsetof (struct pt_regs, r15));
133 DEFINE(IA64_PT_REGS_R14_OFFSET, offsetof (struct pt_regs, r14));
134 DEFINE(IA64_PT_REGS_R2_OFFSET, offsetof (struct pt_regs, r2));
135 DEFINE(IA64_PT_REGS_R3_OFFSET, offsetof (struct pt_regs, r3));
136 #ifdef CONFIG_VTI
137 DEFINE(IA64_PT_REGS_R4_OFFSET, offsetof (struct xen_regs, r4));
138 DEFINE(IA64_PT_REGS_R5_OFFSET, offsetof (struct xen_regs, r5));
139 DEFINE(IA64_PT_REGS_R6_OFFSET, offsetof (struct xen_regs, r6));
140 DEFINE(IA64_PT_REGS_R7_OFFSET, offsetof (struct xen_regs, r7));
141 DEFINE(IA64_PT_REGS_CR_IIPA_OFFSET, offsetof (struct xen_regs, cr_iipa));
142 DEFINE(IA64_PT_REGS_CR_ISR_OFFSET, offsetof (struct xen_regs, cr_isr));
143 DEFINE(IA64_PT_REGS_EML_UNAT_OFFSET, offsetof (struct xen_regs, eml_unat));
144 DEFINE(IA64_PT_REGS_RFI_PFS_OFFSET, offsetof (struct xen_regs, rfi_pfs));
145 DEFINE(RFI_IIP_OFFSET, offsetof(struct vcpu, arch.arch_vmx.rfi_iip));
146 DEFINE(RFI_IPSR_OFFSET, offsetof(struct vcpu, arch.arch_vmx.rfi_ipsr));
147 DEFINE(RFI_IFS_OFFSET,offsetof(struct vcpu ,arch.arch_vmx.rfi_ifs));
148 DEFINE(RFI_PFS_OFFSET,offsetof(struct vcpu ,arch.arch_vmx.rfi_pfs));
149 DEFINE(SWITCH_MRR5_OFFSET,offsetof(struct vcpu ,arch.arch_vmx.mrr5));
150 DEFINE(SWITCH_MRR6_OFFSET,offsetof(struct vcpu ,arch.arch_vmx.mrr6));
151 DEFINE(SWITCH_MRR7_OFFSET,offsetof(struct vcpu ,arch.arch_vmx.mrr7));
152 DEFINE(SWITCH_MPTA_OFFSET,offsetof(struct vcpu ,arch.arch_vmx.mpta));
153 #endif //CONFIG_VTI
154 DEFINE(IA64_PT_REGS_R16_OFFSET, offsetof (struct pt_regs, r16));
155 DEFINE(IA64_PT_REGS_R17_OFFSET, offsetof (struct pt_regs, r17));
156 DEFINE(IA64_PT_REGS_R18_OFFSET, offsetof (struct pt_regs, r18));
157 DEFINE(IA64_PT_REGS_R19_OFFSET, offsetof (struct pt_regs, r19));
158 DEFINE(IA64_PT_REGS_R20_OFFSET, offsetof (struct pt_regs, r20));
159 DEFINE(IA64_PT_REGS_R21_OFFSET, offsetof (struct pt_regs, r21));
160 DEFINE(IA64_PT_REGS_R22_OFFSET, offsetof (struct pt_regs, r22));
161 DEFINE(IA64_PT_REGS_R23_OFFSET, offsetof (struct pt_regs, r23));
162 DEFINE(IA64_PT_REGS_R24_OFFSET, offsetof (struct pt_regs, r24));
163 DEFINE(IA64_PT_REGS_R25_OFFSET, offsetof (struct pt_regs, r25));
164 DEFINE(IA64_PT_REGS_R26_OFFSET, offsetof (struct pt_regs, r26));
165 DEFINE(IA64_PT_REGS_R27_OFFSET, offsetof (struct pt_regs, r27));
166 DEFINE(IA64_PT_REGS_R28_OFFSET, offsetof (struct pt_regs, r28));
167 DEFINE(IA64_PT_REGS_R29_OFFSET, offsetof (struct pt_regs, r29));
168 DEFINE(IA64_PT_REGS_R30_OFFSET, offsetof (struct pt_regs, r30));
169 DEFINE(IA64_PT_REGS_R31_OFFSET, offsetof (struct pt_regs, r31));
170 DEFINE(IA64_PT_REGS_AR_CCV_OFFSET, offsetof (struct pt_regs, ar_ccv));
171 DEFINE(IA64_PT_REGS_F6_OFFSET, offsetof (struct pt_regs, f6));
172 DEFINE(IA64_PT_REGS_F7_OFFSET, offsetof (struct pt_regs, f7));
173 DEFINE(IA64_PT_REGS_F8_OFFSET, offsetof (struct pt_regs, f8));
174 DEFINE(IA64_PT_REGS_F9_OFFSET, offsetof (struct pt_regs, f9));
175 DEFINE(IA64_PT_REGS_F10_OFFSET, offsetof (struct pt_regs, f10));
176 DEFINE(IA64_PT_REGS_F11_OFFSET, offsetof (struct pt_regs, f11));
178 BLANK();
180 DEFINE(IA64_SWITCH_STACK_CALLER_UNAT_OFFSET, offsetof (struct switch_stack, caller_unat));
181 DEFINE(IA64_SWITCH_STACK_AR_FPSR_OFFSET, offsetof (struct switch_stack, ar_fpsr));
182 DEFINE(IA64_SWITCH_STACK_F2_OFFSET, offsetof (struct switch_stack, f2));
183 DEFINE(IA64_SWITCH_STACK_F3_OFFSET, offsetof (struct switch_stack, f3));
184 DEFINE(IA64_SWITCH_STACK_F4_OFFSET, offsetof (struct switch_stack, f4));
185 DEFINE(IA64_SWITCH_STACK_F5_OFFSET, offsetof (struct switch_stack, f5));
186 DEFINE(IA64_SWITCH_STACK_F12_OFFSET, offsetof (struct switch_stack, f12));
187 DEFINE(IA64_SWITCH_STACK_F13_OFFSET, offsetof (struct switch_stack, f13));
188 DEFINE(IA64_SWITCH_STACK_F14_OFFSET, offsetof (struct switch_stack, f14));
189 DEFINE(IA64_SWITCH_STACK_F15_OFFSET, offsetof (struct switch_stack, f15));
190 DEFINE(IA64_SWITCH_STACK_F16_OFFSET, offsetof (struct switch_stack, f16));
191 DEFINE(IA64_SWITCH_STACK_F17_OFFSET, offsetof (struct switch_stack, f17));
192 DEFINE(IA64_SWITCH_STACK_F18_OFFSET, offsetof (struct switch_stack, f18));
193 DEFINE(IA64_SWITCH_STACK_F19_OFFSET, offsetof (struct switch_stack, f19));
194 DEFINE(IA64_SWITCH_STACK_F20_OFFSET, offsetof (struct switch_stack, f20));
195 DEFINE(IA64_SWITCH_STACK_F21_OFFSET, offsetof (struct switch_stack, f21));
196 DEFINE(IA64_SWITCH_STACK_F22_OFFSET, offsetof (struct switch_stack, f22));
197 DEFINE(IA64_SWITCH_STACK_F23_OFFSET, offsetof (struct switch_stack, f23));
198 DEFINE(IA64_SWITCH_STACK_F24_OFFSET, offsetof (struct switch_stack, f24));
199 DEFINE(IA64_SWITCH_STACK_F25_OFFSET, offsetof (struct switch_stack, f25));
200 DEFINE(IA64_SWITCH_STACK_F26_OFFSET, offsetof (struct switch_stack, f26));
201 DEFINE(IA64_SWITCH_STACK_F27_OFFSET, offsetof (struct switch_stack, f27));
202 DEFINE(IA64_SWITCH_STACK_F28_OFFSET, offsetof (struct switch_stack, f28));
203 DEFINE(IA64_SWITCH_STACK_F29_OFFSET, offsetof (struct switch_stack, f29));
204 DEFINE(IA64_SWITCH_STACK_F30_OFFSET, offsetof (struct switch_stack, f30));
205 DEFINE(IA64_SWITCH_STACK_F31_OFFSET, offsetof (struct switch_stack, f31));
206 DEFINE(IA64_SWITCH_STACK_R4_OFFSET, offsetof (struct switch_stack, r4));
207 DEFINE(IA64_SWITCH_STACK_R5_OFFSET, offsetof (struct switch_stack, r5));
208 DEFINE(IA64_SWITCH_STACK_R6_OFFSET, offsetof (struct switch_stack, r6));
209 DEFINE(IA64_SWITCH_STACK_R7_OFFSET, offsetof (struct switch_stack, r7));
210 DEFINE(IA64_SWITCH_STACK_B0_OFFSET, offsetof (struct switch_stack, b0));
211 DEFINE(IA64_SWITCH_STACK_B1_OFFSET, offsetof (struct switch_stack, b1));
212 DEFINE(IA64_SWITCH_STACK_B2_OFFSET, offsetof (struct switch_stack, b2));
213 DEFINE(IA64_SWITCH_STACK_B3_OFFSET, offsetof (struct switch_stack, b3));
214 DEFINE(IA64_SWITCH_STACK_B4_OFFSET, offsetof (struct switch_stack, b4));
215 DEFINE(IA64_SWITCH_STACK_B5_OFFSET, offsetof (struct switch_stack, b5));
216 DEFINE(IA64_SWITCH_STACK_AR_PFS_OFFSET, offsetof (struct switch_stack, ar_pfs));
217 DEFINE(IA64_SWITCH_STACK_AR_LC_OFFSET, offsetof (struct switch_stack, ar_lc));
218 DEFINE(IA64_SWITCH_STACK_AR_UNAT_OFFSET, offsetof (struct switch_stack, ar_unat));
219 DEFINE(IA64_SWITCH_STACK_AR_RNAT_OFFSET, offsetof (struct switch_stack, ar_rnat));
220 DEFINE(IA64_SWITCH_STACK_AR_BSPSTORE_OFFSET, offsetof (struct switch_stack, ar_bspstore));
221 DEFINE(IA64_SWITCH_STACK_PR_OFFSET, offsetof (struct switch_stack, pr));
223 BLANK();
225 #ifdef CONFIG_VTI
226 DEFINE(IA64_VPD_BASE_OFFSET, offsetof (struct vcpu, arch.arch_vmx.vpd));
227 DEFINE(IA64_VLSAPIC_INSVC_BASE_OFFSET, offsetof (struct vcpu, arch.arch_vmx.in_service[0]));
228 DEFINE(IA64_VPD_CR_VPTA_OFFSET, offsetof (cr_t, pta));
229 DEFINE(XXX_THASH_SIZE, sizeof (thash_data_t));
231 BLANK();
232 #endif //CONFIG_VTI
233 //DEFINE(IA64_SIGCONTEXT_IP_OFFSET, offsetof (struct sigcontext, sc_ip));
234 //DEFINE(IA64_SIGCONTEXT_AR_BSP_OFFSET, offsetof (struct sigcontext, sc_ar_bsp));
235 //DEFINE(IA64_SIGCONTEXT_AR_FPSR_OFFSET, offsetof (struct sigcontext, sc_ar_fpsr));
236 //DEFINE(IA64_SIGCONTEXT_AR_RNAT_OFFSET, offsetof (struct sigcontext, sc_ar_rnat));
237 //DEFINE(IA64_SIGCONTEXT_AR_UNAT_OFFSET, offsetof (struct sigcontext, sc_ar_unat));
238 //DEFINE(IA64_SIGCONTEXT_B0_OFFSET, offsetof (struct sigcontext, sc_br[0]));
239 //DEFINE(IA64_SIGCONTEXT_CFM_OFFSET, offsetof (struct sigcontext, sc_cfm));
240 //DEFINE(IA64_SIGCONTEXT_FLAGS_OFFSET, offsetof (struct sigcontext, sc_flags));
241 //DEFINE(IA64_SIGCONTEXT_FR6_OFFSET, offsetof (struct sigcontext, sc_fr[6]));
242 //DEFINE(IA64_SIGCONTEXT_PR_OFFSET, offsetof (struct sigcontext, sc_pr));
243 //DEFINE(IA64_SIGCONTEXT_R12_OFFSET, offsetof (struct sigcontext, sc_gr[12]));
244 //DEFINE(IA64_SIGCONTEXT_RBS_BASE_OFFSET,offsetof (struct sigcontext, sc_rbs_base));
245 //DEFINE(IA64_SIGCONTEXT_LOADRS_OFFSET, offsetof (struct sigcontext, sc_loadrs));
247 //BLANK();
249 //DEFINE(IA64_SIGPENDING_SIGNAL_OFFSET, offsetof (struct sigpending, signal));
251 //BLANK();
253 //DEFINE(IA64_SIGFRAME_ARG0_OFFSET, offsetof (struct sigframe, arg0));
254 //DEFINE(IA64_SIGFRAME_ARG1_OFFSET, offsetof (struct sigframe, arg1));
255 //DEFINE(IA64_SIGFRAME_ARG2_OFFSET, offsetof (struct sigframe, arg2));
256 //DEFINE(IA64_SIGFRAME_HANDLER_OFFSET, offsetof (struct sigframe, handler));
257 //DEFINE(IA64_SIGFRAME_SIGCONTEXT_OFFSET, offsetof (struct sigframe, sc));
258 //BLANK();
259 /* for assembly files which can't include sched.h: */
260 //DEFINE(IA64_CLONE_VFORK, CLONE_VFORK);
261 //DEFINE(IA64_CLONE_VM, CLONE_VM);
263 BLANK();
264 DEFINE(IA64_CPUINFO_NSEC_PER_CYC_OFFSET, offsetof (struct cpuinfo_ia64, nsec_per_cyc));
265 DEFINE(IA64_TIMESPEC_TV_NSEC_OFFSET, offsetof (struct timespec, tv_nsec));
268 DEFINE(CLONE_IDLETASK_BIT, 12);
269 DEFINE(CLONE_SETTLS_BIT, 19);
270 //#if CLONE_SETTLS != (1<<19)
271 //# error "CLONE_SETTLS_BIT incorrect, please fix"
272 //#endif
274 //BLANK();
275 //DEFINE(IA64_MCA_TLB_INFO_SIZE, sizeof (struct ia64_mca_tlb_info));
276 /* used by head.S */
277 DEFINE(IA64_CPUINFO_NSEC_PER_CYC_OFFSET, offsetof (struct cpuinfo_ia64, nsec_per_cyc));
279 BLANK();
280 /* used by fsys_gettimeofday in arch/ia64/kernel/fsys.S */
281 //DEFINE(IA64_TIME_INTERPOLATOR_ADDRESS_OFFSET, offsetof (struct time_interpolator, addr));
282 //DEFINE(IA64_TIME_INTERPOLATOR_SOURCE_OFFSET, offsetof (struct time_interpolator, source));
283 //DEFINE(IA64_TIME_INTERPOLATOR_SHIFT_OFFSET, offsetof (struct time_interpolator, shift));
284 //DEFINE(IA64_TIME_INTERPOLATOR_NSEC_OFFSET, offsetof (struct time_interpolator, nsec_per_cyc));
285 //DEFINE(IA64_TIME_INTERPOLATOR_OFFSET_OFFSET, offsetof (struct time_interpolator, offset));
286 //DEFINE(IA64_TIME_INTERPOLATOR_LAST_CYCLE_OFFSET, offsetof (struct time_interpolator, last_cycle));
287 //DEFINE(IA64_TIME_INTERPOLATOR_LAST_COUNTER_OFFSET, offsetof (struct time_interpolator, last_counter));
288 //DEFINE(IA64_TIME_INTERPOLATOR_JITTER_OFFSET, offsetof (struct time_interpolator, jitter));
289 //DEFINE(IA64_TIME_INTERPOLATOR_MASK_OFFSET, offsetof (struct time_interpolator, mask));
290 //DEFINE(IA64_TIME_SOURCE_CPU, TIME_SOURCE_CPU);
291 //DEFINE(IA64_TIME_SOURCE_MMIO64, TIME_SOURCE_MMIO64);
292 //DEFINE(IA64_TIME_SOURCE_MMIO32, TIME_SOURCE_MMIO32);
293 //DEFINE(IA64_TIMESPEC_TV_NSEC_OFFSET, offsetof (struct timespec, tv_nsec));
294 }