This interface is internal and may change without notice.
SIM_INTERFACE(x86_exception) {
void (*DE_fault)(conf_object_t *cpu);
void (*BR_fault)(conf_object_t *cpu);
void (*UD_fault)(conf_object_t *cpu);
void (*NM_fault)(conf_object_t *cpu);
void (*DF_abort)(conf_object_t *cpu, const char *desc);
void (*TS_fault)(conf_object_t *cpu, uint16 sel);
void (*NP_fault)(conf_object_t *cpu, uint16 sel_vec, bool is_vec);
void (*SS_fault)(conf_object_t *cpu, uint16 sel);
void (*GP_fault)(conf_object_t *cpu, uint16 sel_vec, bool is_vec,
const char *desc);
void (*PF_fault)(conf_object_t *cpu, linear_address_t laddr,
uint32 ecode);
void (*MF_fault)(conf_object_t *cpu);
void (*AC_fault)(conf_object_t *cpu);
void (*XM_fault)(conf_object_t *cpu);
};
#define X86_EXCEPTION_INTERFACE "x86_exception"