| /* |
| * linux/include/asm-i386/nmi.h |
| */ |
| #ifndef ASM_NMI_H |
| #define ASM_NMI_H |
| |
| #include <linux/pm.h> |
| |
| struct pt_regs; |
| |
| typedef int (*nmi_callback_t)(struct pt_regs * regs, int cpu); |
| |
| /** |
| * set_nmi_callback |
| * |
| * Set a handler for an NMI. Only one handler may be |
| * set. Return 1 if the NMI was handled. |
| */ |
| void set_nmi_callback(nmi_callback_t callback); |
| |
| /** |
| * unset_nmi_callback |
| * |
| * Remove the handler previously set. |
| */ |
| void unset_nmi_callback(void); |
| |
| extern void setup_apic_nmi_watchdog (void); |
| extern int reserve_lapic_nmi(void); |
| extern void release_lapic_nmi(void); |
| extern void disable_timer_nmi_watchdog(void); |
| extern void enable_timer_nmi_watchdog(void); |
| extern void nmi_watchdog_tick (struct pt_regs * regs); |
| |
| extern unsigned int nmi_watchdog; |
| #define NMI_DEFAULT -1 |
| #define NMI_NONE 0 |
| #define NMI_IO_APIC 1 |
| #define NMI_LOCAL_APIC 2 |
| #define NMI_INVALID 3 |
| |
| #endif /* ASM_NMI_H */ |