#ifndef _I386_MATH_EMU_H | |
#define _I386_MATH_EMU_H | |
#include <asm/sigcontext.h> | |
int restore_i387_soft(void *s387, struct _fpstate __user *buf); | |
int save_i387_soft(void *s387, struct _fpstate __user *buf); | |
/* This structure matches the layout of the data saved to the stack | |
following a device-not-present interrupt, part of it saved | |
automatically by the 80386/80486. | |
*/ | |
struct info { | |
long ___orig_eip; | |
long ___ebx; | |
long ___ecx; | |
long ___edx; | |
long ___esi; | |
long ___edi; | |
long ___ebp; | |
long ___eax; | |
long ___ds; | |
long ___es; | |
long ___fs; | |
long ___orig_eax; | |
long ___eip; | |
long ___cs; | |
long ___eflags; | |
long ___esp; | |
long ___ss; | |
long ___vm86_es; /* This and the following only in vm86 mode */ | |
long ___vm86_ds; | |
long ___vm86_fs; | |
long ___vm86_gs; | |
}; | |
#endif |