1 /* 2 * linux/include/linux/nmi.h 3 */ 4 #ifndef LINUX_NMI_H 5 #define LINUX_NMI_H 6 7 #include <linux/sched.h> 8 #include <asm/irq.h> 9 10 /** 11 * touch_nmi_watchdog - restart NMI watchdog timeout. 12 * 13 * If the architecture supports the NMI watchdog, touch_nmi_watchdog() 14 * may be used to reset the timeout - for code which intentionally 15 * disables interrupts for a long time. This call is stateless. 16 */ 17 #ifdef ARCH_HAS_NMI_WATCHDOG 18 #include <asm/nmi.h> 19 extern void touch_nmi_watchdog(void); 20 extern void acpi_nmi_disable(void); 21 extern void acpi_nmi_enable(void); 22 #else 23 static inline void touch_nmi_watchdog(void) 24 { 25 touch_softlockup_watchdog(); 26 } 27 static inline void acpi_nmi_disable(void) { } 28 static inline void acpi_nmi_enable(void) { } 29 #endif 30 31 #ifndef trigger_all_cpu_backtrace 32 #define trigger_all_cpu_backtrace() do { } while (0) 33 #endif 34 35 #endif 36