2 * linux/include/asm-i386/nmi.h
11 typedef int (*nmi_callback_t)(struct pt_regs * regs, int cpu);
16 * Set a handler for an NMI. Only one handler may be
17 * set. Return 1 if the NMI was handled.
19 void set_nmi_callback(nmi_callback_t callback);
24 * Remove the handler previously set.
26 void unset_nmi_callback(void);
28 extern int avail_to_resrv_perfctr_nmi_bit(unsigned int);
29 extern int avail_to_resrv_perfctr_nmi(unsigned int);
30 extern int reserve_perfctr_nmi(unsigned int);
31 extern void release_perfctr_nmi(unsigned int);
32 extern int reserve_evntsel_nmi(unsigned int);
33 extern void release_evntsel_nmi(unsigned int);
35 extern void setup_apic_nmi_watchdog (void);
36 extern int reserve_lapic_nmi(void);
37 extern void release_lapic_nmi(void);
38 extern void disable_timer_nmi_watchdog(void);
39 extern void enable_timer_nmi_watchdog(void);
40 extern void nmi_watchdog_tick (struct pt_regs * regs);
42 extern unsigned int nmi_watchdog;
43 #define NMI_DEFAULT -1
46 #define NMI_LOCAL_APIC 2
49 #endif /* ASM_NMI_H */