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 *buf); 7 int save_i387_soft(void *s387, struct _fpstate * 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 ___orig_eax; 25 long ___eip; 26 long ___cs; 27 long ___eflags; 28 long ___esp; 29 long ___ss; 30 long ___vm86_es; /* This and the following only in vm86 mode */ 31 long ___vm86_ds; 32 long ___vm86_fs; 33 long ___vm86_gs; 34 }; 35 #endif 36