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> 19extern void touch_nmi_watchdog(void); 20extern void acpi_nmi_disable(void); 21extern void acpi_nmi_enable(void); 22#else 23static inline void touch_nmi_watchdog(void) 24{ 25 touch_softlockup_watchdog(); 26} 27static inline void acpi_nmi_disable(void) { } 28static 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