USB: EHCI: move del_timer_sync calls outside spinlocked region
[linux-2.6/mini2440.git] / include / asm-x86 / sigcontext32.h
blob6ffab4fd593a6d23ed0b49be94b8b09fa69a19d7
1 #ifndef _SIGCONTEXT32_H
2 #define _SIGCONTEXT32_H 1
4 /* signal context for 32bit programs. */
6 #define X86_FXSR_MAGIC 0x0000
8 struct _fpreg {
9 unsigned short significand[4];
10 unsigned short exponent;
13 struct _fpxreg {
14 unsigned short significand[4];
15 unsigned short exponent;
16 unsigned short padding[3];
19 struct _xmmreg {
20 __u32 element[4];
23 /* FSAVE frame with extensions */
24 struct _fpstate_ia32 {
25 /* Regular FPU environment */
26 __u32 cw;
27 __u32 sw;
28 __u32 tag; /* not compatible to 64bit twd */
29 __u32 ipoff;
30 __u32 cssel;
31 __u32 dataoff;
32 __u32 datasel;
33 struct _fpreg _st[8];
34 unsigned short status;
35 unsigned short magic; /* 0xffff = regular FPU data only */
37 /* FXSR FPU environment */
38 __u32 _fxsr_env[6];
39 __u32 mxcsr;
40 __u32 reserved;
41 struct _fpxreg _fxsr_st[8];
42 struct _xmmreg _xmm[8]; /* It's actually 16 */
43 __u32 padding[56];
46 struct sigcontext_ia32 {
47 unsigned short gs, __gsh;
48 unsigned short fs, __fsh;
49 unsigned short es, __esh;
50 unsigned short ds, __dsh;
51 unsigned int di;
52 unsigned int si;
53 unsigned int bp;
54 unsigned int sp;
55 unsigned int bx;
56 unsigned int dx;
57 unsigned int cx;
58 unsigned int ax;
59 unsigned int trapno;
60 unsigned int err;
61 unsigned int ip;
62 unsigned short cs, __csh;
63 unsigned int flags;
64 unsigned int sp_at_signal;
65 unsigned short ss, __ssh;
66 unsigned int fpstate; /* really (struct _fpstate_ia32 *) */
67 unsigned int oldmask;
68 unsigned int cr2;
71 #endif