1 #ifndef _ASM_X86_NMI_H 2 #define _ASM_X86_NMI_H 3 4 #include <linux/pm.h> 5 #include <asm/irq.h> 6 #include <asm/io.h> 7 8 #ifdef CONFIG_X86_LOCAL_APIC 9 10 extern void die_nmi(char *str, struct pt_regs *regs, int do_panic); 11 extern int avail_to_resrv_perfctr_nmi_bit(unsigned int); 12 extern int reserve_perfctr_nmi(unsigned int); 13 extern void release_perfctr_nmi(unsigned int); 14 extern int reserve_evntsel_nmi(unsigned int); 15 extern void release_evntsel_nmi(unsigned int); 16 17 struct ctl_table; 18 extern int proc_nmi_enabled(struct ctl_table *, int , 19 void __user *, size_t *, loff_t *); 20 extern int unknown_nmi_panic; 21 22 void arch_trigger_all_cpu_backtrace(void); 23 #define arch_trigger_all_cpu_backtrace arch_trigger_all_cpu_backtrace 24 #endif 25 26 void stop_nmi(void); 27 void restart_nmi(void); 28 29 #endif /* _ASM_X86_NMI_H */ 30