]>
Commit | Line | Data |
---|---|---|
85bc8ca6 JW |
1 | #ifndef SMI_H |
2 | #define SMI_H | |
3 | ||
4 | extern void smi_disable(); /* akin to cli / sti */ | |
5 | extern void smi_enable(); | |
6 | ||
7 | extern void smi_poll(); | |
8 | extern unsigned long smi_status(); /* Architecturally defined; for debugging only. */ | |
9 | ||
07d1dd26 JW |
10 | typedef enum { |
11 | SMI_EVENT_FAST_TIMER = 0, | |
12 | SMI_EVENT_MAX | |
13 | } smi_event_t; | |
14 | ||
15 | ||
16 | typedef void (*smi_handler_t)(smi_event_t); | |
17 | ||
18 | #define SMI_HANDLER_NONE ((smi_handler_t)0) | |
19 | #define SMI_HANDLER_IGNORE ((smi_handler_t)-1) | |
20 | ||
21 | extern int smi_register_handler(smi_event_t ev, smi_handler_t hnd); | |
22 | extern int smi_enable_event(smi_event_t ev); | |
23 | extern int smi_disable_event(smi_event_t ev); | |
24 | ||
85bc8ca6 | 25 | #endif |