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 int nmi_watchdog_tick (struct pt_regs * regs, unsigned reason);
42 extern atomic_t nmi_active;
43 extern unsigned int nmi_watchdog;
44 #define NMI_DEFAULT -1
47 #define NMI_LOCAL_APIC 2
50 #endif /* ASM_NMI_H */