GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / x86 / kernel / asm-offsets_32.c
blob7a3d79c366786708018b5d4ebc4131ec0ac10a29
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 <linux/crypto.h>
8 #include <linux/sched.h>
9 #include <linux/signal.h>
10 #include <linux/personality.h>
11 #include <linux/suspend.h>
12 #include <linux/kbuild.h>
13 #include <asm/ucontext.h>
14 #include <asm/sigframe.h>
15 #include <asm/pgtable.h>
16 #include <asm/fixmap.h>
17 #include <asm/processor.h>
18 #include <asm/thread_info.h>
19 #include <asm/bootparam.h>
20 #include <asm/elf.h>
21 #include <asm/suspend.h>
23 #include <xen/interface/xen.h>
25 #include <linux/lguest.h>
26 #include "../../../drivers/lguest/lg.h"
28 void foo(void);
30 void foo(void)
32 OFFSET(IA32_SIGCONTEXT_ax, sigcontext, ax);
33 OFFSET(IA32_SIGCONTEXT_bx, sigcontext, bx);
34 OFFSET(IA32_SIGCONTEXT_cx, sigcontext, cx);
35 OFFSET(IA32_SIGCONTEXT_dx, sigcontext, dx);
36 OFFSET(IA32_SIGCONTEXT_si, sigcontext, si);
37 OFFSET(IA32_SIGCONTEXT_di, sigcontext, di);
38 OFFSET(IA32_SIGCONTEXT_bp, sigcontext, bp);
39 OFFSET(IA32_SIGCONTEXT_sp, sigcontext, sp);
40 OFFSET(IA32_SIGCONTEXT_ip, sigcontext, ip);
41 BLANK();
43 OFFSET(CPUINFO_x86, cpuinfo_x86, x86);
44 OFFSET(CPUINFO_x86_vendor, cpuinfo_x86, x86_vendor);
45 OFFSET(CPUINFO_x86_model, cpuinfo_x86, x86_model);
46 OFFSET(CPUINFO_x86_mask, cpuinfo_x86, x86_mask);
47 OFFSET(CPUINFO_hard_math, cpuinfo_x86, hard_math);
48 OFFSET(CPUINFO_cpuid_level, cpuinfo_x86, cpuid_level);
49 OFFSET(CPUINFO_x86_capability, cpuinfo_x86, x86_capability);
50 OFFSET(CPUINFO_x86_vendor_id, cpuinfo_x86, x86_vendor_id);
51 BLANK();
53 OFFSET(TI_task, thread_info, task);
54 OFFSET(TI_exec_domain, thread_info, exec_domain);
55 OFFSET(TI_flags, thread_info, flags);
56 OFFSET(TI_status, thread_info, status);
57 OFFSET(TI_preempt_count, thread_info, preempt_count);
58 OFFSET(TI_addr_limit, thread_info, addr_limit);
59 OFFSET(TI_restart_block, thread_info, restart_block);
60 OFFSET(TI_sysenter_return, thread_info, sysenter_return);
61 OFFSET(TI_cpu, thread_info, cpu);
62 BLANK();
64 OFFSET(GDS_size, desc_ptr, size);
65 OFFSET(GDS_address, desc_ptr, address);
66 BLANK();
68 OFFSET(PT_EBX, pt_regs, bx);
69 OFFSET(PT_ECX, pt_regs, cx);
70 OFFSET(PT_EDX, pt_regs, dx);
71 OFFSET(PT_ESI, pt_regs, si);
72 OFFSET(PT_EDI, pt_regs, di);
73 OFFSET(PT_EBP, pt_regs, bp);
74 OFFSET(PT_EAX, pt_regs, ax);
75 OFFSET(PT_DS, pt_regs, ds);
76 OFFSET(PT_ES, pt_regs, es);
77 OFFSET(PT_FS, pt_regs, fs);
78 OFFSET(PT_GS, pt_regs, gs);
79 OFFSET(PT_ORIG_EAX, pt_regs, orig_ax);
80 OFFSET(PT_EIP, pt_regs, ip);
81 OFFSET(PT_CS, pt_regs, cs);
82 OFFSET(PT_EFLAGS, pt_regs, flags);
83 OFFSET(PT_OLDESP, pt_regs, sp);
84 OFFSET(PT_OLDSS, pt_regs, ss);
85 BLANK();
87 OFFSET(EXEC_DOMAIN_handler, exec_domain, handler);
88 OFFSET(IA32_RT_SIGFRAME_sigcontext, rt_sigframe, uc.uc_mcontext);
89 BLANK();
91 OFFSET(pbe_address, pbe, address);
92 OFFSET(pbe_orig_address, pbe, orig_address);
93 OFFSET(pbe_next, pbe, next);
95 /* Offset from the sysenter stack to tss.sp0 */
96 DEFINE(TSS_sysenter_sp0, offsetof(struct tss_struct, x86_tss.sp0) -
97 sizeof(struct tss_struct));
99 DEFINE(PAGE_SIZE_asm, PAGE_SIZE);
100 DEFINE(PAGE_SHIFT_asm, PAGE_SHIFT);
101 DEFINE(PTRS_PER_PTE, PTRS_PER_PTE);
102 DEFINE(PTRS_PER_PMD, PTRS_PER_PMD);
103 DEFINE(PTRS_PER_PGD, PTRS_PER_PGD);
105 OFFSET(crypto_tfm_ctx_offset, crypto_tfm, __crt_ctx);
107 #ifdef CONFIG_PARAVIRT
108 BLANK();
109 OFFSET(PARAVIRT_enabled, pv_info, paravirt_enabled);
110 OFFSET(PARAVIRT_PATCH_pv_cpu_ops, paravirt_patch_template, pv_cpu_ops);
111 OFFSET(PARAVIRT_PATCH_pv_irq_ops, paravirt_patch_template, pv_irq_ops);
112 OFFSET(PV_IRQ_irq_disable, pv_irq_ops, irq_disable);
113 OFFSET(PV_IRQ_irq_enable, pv_irq_ops, irq_enable);
114 OFFSET(PV_CPU_iret, pv_cpu_ops, iret);
115 OFFSET(PV_CPU_irq_enable_sysexit, pv_cpu_ops, irq_enable_sysexit);
116 OFFSET(PV_CPU_read_cr0, pv_cpu_ops, read_cr0);
117 #endif
119 #ifdef CONFIG_XEN
120 BLANK();
121 OFFSET(XEN_vcpu_info_mask, vcpu_info, evtchn_upcall_mask);
122 OFFSET(XEN_vcpu_info_pending, vcpu_info, evtchn_upcall_pending);
123 #endif
125 #if defined(CONFIG_LGUEST) || defined(CONFIG_LGUEST_GUEST) || \
126 defined(CONFIG_LGUEST_MODULE)
127 BLANK();
128 OFFSET(LGUEST_DATA_irq_enabled, lguest_data, irq_enabled);
129 OFFSET(LGUEST_DATA_irq_pending, lguest_data, irq_pending);
130 OFFSET(LGUEST_DATA_pgdir, lguest_data, pgdir);
132 BLANK();
133 OFFSET(LGUEST_PAGES_host_gdt_desc, lguest_pages, state.host_gdt_desc);
134 OFFSET(LGUEST_PAGES_host_idt_desc, lguest_pages, state.host_idt_desc);
135 OFFSET(LGUEST_PAGES_host_cr3, lguest_pages, state.host_cr3);
136 OFFSET(LGUEST_PAGES_host_sp, lguest_pages, state.host_sp);
137 OFFSET(LGUEST_PAGES_guest_gdt_desc, lguest_pages,state.guest_gdt_desc);
138 OFFSET(LGUEST_PAGES_guest_idt_desc, lguest_pages,state.guest_idt_desc);
139 OFFSET(LGUEST_PAGES_guest_gdt, lguest_pages, state.guest_gdt);
140 OFFSET(LGUEST_PAGES_regs_trapnum, lguest_pages, regs.trapnum);
141 OFFSET(LGUEST_PAGES_regs_errcode, lguest_pages, regs.errcode);
142 OFFSET(LGUEST_PAGES_regs, lguest_pages, regs);
143 #endif
145 BLANK();
146 OFFSET(BP_scratch, boot_params, scratch);
147 OFFSET(BP_loadflags, boot_params, hdr.loadflags);
148 OFFSET(BP_hardware_subarch, boot_params, hdr.hardware_subarch);
149 OFFSET(BP_version, boot_params, hdr.version);
150 OFFSET(BP_kernel_alignment, boot_params, hdr.kernel_alignment);