X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d7e50217d7adf6e52786a38bcaa4cd698cb9a79e..55e303ae13a4cf49d70f2294092726f2fffb9ef2:/osfmk/mach/i386/thread_status.h?ds=sidebyside diff --git a/osfmk/mach/i386/thread_status.h b/osfmk/mach/i386/thread_status.h index eb740972b..a279efdf8 100644 --- a/osfmk/mach/i386/thread_status.h +++ b/osfmk/mach/i386/thread_status.h @@ -213,13 +213,13 @@ struct i386_saved_state { * choose the most efficient state flavor for exception RPC's: */ #define MACHINE_THREAD_STATE i386_SAVED_STATE -#define MACHINE_THREAD_STATE_COUNT i386_SAVED_STATE_COUNT +#define MACHINE_THREAD_STATE_COUNT 144 /* * Largest state on this machine: * (be sure mach/machine/thread_state.h matches!) */ -#define THREAD_MACHINE_STATE_MAX i386_SAVED_STATE_COUNT +#define THREAD_MACHINE_STATE_MAX THREAD_STATE_MAX /* * Floating point state. @@ -246,8 +246,7 @@ struct i386_saved_state { * according to physical register number. */ -#define FP_STATE_BYTES \ - (sizeof (struct i386_fp_save) + sizeof (struct i386_fp_regs)) +#define FP_STATE_BYTES 512 struct i386_float_state { int fpkind; /* FP_NO..FP_387 (readonly) */ @@ -259,6 +258,19 @@ struct i386_float_state { (sizeof(struct i386_float_state)/sizeof(unsigned int)) +#define FP_old_STATE_BYTES \ + (sizeof (struct i386_fp_save) + sizeof (struct i386_fp_regs)) + +struct i386_old_float_state { + int fpkind; /* FP_NO..FP_387 (readonly) */ + int initialized; + unsigned char hw_state[FP_old_STATE_BYTES]; /* actual "hardware" state */ + int exc_status; /* exception status (readonly) */ +}; +#define i386_old_FLOAT_STATE_COUNT \ + (sizeof(struct i386_old_float_state)/sizeof(unsigned int)) + + #define PORT_MAP_BITS 0x400 struct i386_isa_port_map_state { unsigned char pm[PORT_MAP_BITS>>3];