1 #ifndef _I386_MATH_EMU_H 2 #define _I386_MATH_EMU_H 3 4 #include <asm/sigcontext.h> 5 6 int restore_i387_soft(void *s387, struct _fpstate __user *buf); 7 int save_i387_soft(void *s387, struct _fpstate __user *buf); 8 9 /* This structure matches the layout of the data saved to the stack 10 following a device-not-present interrupt, part of it saved 11 automatically by the 80386/80486. 12 */ 13 struct info { 14 long ___orig_eip; 15 long ___ebx; 16 long ___ecx; 17 long ___edx; 18 long ___esi; 19 long ___edi; 20 long ___ebp; 21 long ___eax; 22 long ___ds; 23 long ___es; 24 long ___fs; 25 long ___orig_eax; 26 long ___eip; 27 long ___cs; 28 long ___eflags; 29 long ___esp; 30 long ___ss; 31 long ___vm86_es; /* This and the following only in vm86 mode */ 32 long ___vm86_ds; 33 long ___vm86_fs; 34 long ___vm86_gs; 35 }; 36 #endif 37