1#ifndef _I386_MATH_EMU_H
2#define _I386_MATH_EMU_H
3
4#include <asm/sigcontext.h>
5
6int restore_i387_soft(void *s387, struct _fpstate *buf);
7int 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   */
13struct 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