X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/5ae81164883c737f0204dc26beb7bb7488693a1d..057f0bb976a93bfa290b20a2192837e324573d9b:/include/smi.h?ds=sidebyside diff --git a/include/smi.h b/include/smi.h index c669fc2..69fd7ef 100644 --- a/include/smi.h +++ b/include/smi.h @@ -7,4 +7,21 @@ extern void smi_enable(); extern void smi_poll(); extern unsigned long smi_status(); /* Architecturally defined; for debugging only. */ +typedef enum { + SMI_EVENT_FAST_TIMER = 0, + SMI_EVENT_DEVTRAP_KBC, + SMI_EVENT_GBL_RLS, + SMI_EVENT_MAX +} smi_event_t; + + +typedef void (*smi_handler_t)(smi_event_t); + +#define SMI_HANDLER_NONE ((smi_handler_t)0) +#define SMI_HANDLER_IGNORE ((smi_handler_t)-1) + +extern int smi_register_handler(smi_event_t ev, smi_handler_t hnd); +extern int smi_enable_event(smi_event_t ev); +extern int smi_disable_event(smi_event_t ev); + #endif