123456789101112131415161718192021222324252627282930313233343536373839404142 |
- /*
- * 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 */
|