ALSA: hda - Fix silent output on ASUS A6Rp
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / x86 / kernel / asm-offsets_32.c
blobc29d631af6fcf54bd8a1414255910e77d6c6426f
1 #include <asm/ucontext.h>
3 #include <linux/lguest.h>
4 #include "../../../drivers/lguest/lg.h"
6 /* workaround for a warning with -Wmissing-prototypes */
7 void foo(void);
9 void foo(void)
11 OFFSET(IA32_SIGCONTEXT_ax, sigcontext, ax);
12 OFFSET(IA32_SIGCONTEXT_bx, sigcontext, bx);
13 OFFSET(IA32_SIGCONTEXT_cx, sigcontext, cx);
14 OFFSET(IA32_SIGCONTEXT_dx, sigcontext, dx);
15 OFFSET(IA32_SIGCONTEXT_si, sigcontext, si);
16 OFFSET(IA32_SIGCONTEXT_di, sigcontext, di);
17 OFFSET(IA32_SIGCONTEXT_bp, sigcontext, bp);
18 OFFSET(IA32_SIGCONTEXT_sp, sigcontext, sp);
19 OFFSET(IA32_SIGCONTEXT_ip, sigcontext, ip);
20 BLANK();
22 OFFSET(CPUINFO_x86, cpuinfo_x86, x86);
23 OFFSET(CPUINFO_x86_vendor, cpuinfo_x86, x86_vendor);
24 OFFSET(CPUINFO_x86_model, cpuinfo_x86, x86_model);
25 OFFSET(CPUINFO_x86_mask, cpuinfo_x86, x86_mask);
26 OFFSET(CPUINFO_hard_math, cpuinfo_x86, hard_math);
27 OFFSET(CPUINFO_cpuid_level, cpuinfo_x86, cpuid_level);
28 OFFSET(CPUINFO_x86_capability, cpuinfo_x86, x86_capability);
29 OFFSET(CPUINFO_x86_vendor_id, cpuinfo_x86, x86_vendor_id);
30 BLANK();
32 OFFSET(TI_sysenter_return, thread_info, sysenter_return);
33 OFFSET(TI_cpu, thread_info, cpu);
34 BLANK();
36 OFFSET(PT_EBX, pt_regs, bx);
37 OFFSET(PT_ECX, pt_regs, cx);
38 OFFSET(PT_EDX, pt_regs, dx);
39 OFFSET(PT_ESI, pt_regs, si);
40 OFFSET(PT_EDI, pt_regs, di);
41 OFFSET(PT_EBP, pt_regs, bp);
42 OFFSET(PT_EAX, pt_regs, ax);
43 OFFSET(PT_DS, pt_regs, ds);
44 OFFSET(PT_ES, pt_regs, es);
45 OFFSET(PT_FS, pt_regs, fs);
46 OFFSET(PT_GS, pt_regs, gs);
47 OFFSET(PT_ORIG_EAX, pt_regs, orig_ax);
48 OFFSET(PT_EIP, pt_regs, ip);
49 OFFSET(PT_CS, pt_regs, cs);
50 OFFSET(PT_EFLAGS, pt_regs, flags);
51 OFFSET(PT_OLDESP, pt_regs, sp);
52 OFFSET(PT_OLDSS, pt_regs, ss);
53 BLANK();
55 OFFSET(IA32_RT_SIGFRAME_sigcontext, rt_sigframe, uc.uc_mcontext);
56 BLANK();
58 /* Offset from the sysenter stack to tss.sp0 */
59 DEFINE(TSS_sysenter_sp0, offsetof(struct tss_struct, x86_tss.sp0) -
60 sizeof(struct tss_struct));
62 #if defined(CONFIG_LGUEST) || defined(CONFIG_LGUEST_GUEST) || defined(CONFIG_LGUEST_MODULE)
63 BLANK();
64 OFFSET(LGUEST_DATA_irq_enabled, lguest_data, irq_enabled);
65 OFFSET(LGUEST_DATA_irq_pending, lguest_data, irq_pending);
66 OFFSET(LGUEST_DATA_pgdir, lguest_data, pgdir);
68 BLANK();
69 OFFSET(LGUEST_PAGES_host_gdt_desc, lguest_pages, state.host_gdt_desc);
70 OFFSET(LGUEST_PAGES_host_idt_desc, lguest_pages, state.host_idt_desc);
71 OFFSET(LGUEST_PAGES_host_cr3, lguest_pages, state.host_cr3);
72 OFFSET(LGUEST_PAGES_host_sp, lguest_pages, state.host_sp);
73 OFFSET(LGUEST_PAGES_guest_gdt_desc, lguest_pages,state.guest_gdt_desc);
74 OFFSET(LGUEST_PAGES_guest_idt_desc, lguest_pages,state.guest_idt_desc);
75 OFFSET(LGUEST_PAGES_guest_gdt, lguest_pages, state.guest_gdt);
76 OFFSET(LGUEST_PAGES_regs_trapnum, lguest_pages, regs.trapnum);
77 OFFSET(LGUEST_PAGES_regs_errcode, lguest_pages, regs.errcode);
78 OFFSET(LGUEST_PAGES_regs, lguest_pages, regs);
79 #endif