diff options
Diffstat (limited to 'include/asm-x86/nmi_32.h')
-rw-r--r-- | include/asm-x86/nmi_32.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/include/asm-x86/nmi_32.h b/include/asm-x86/nmi_32.h new file mode 100644 index 000000000000..70a958a8e381 --- /dev/null +++ b/include/asm-x86/nmi_32.h | |||
@@ -0,0 +1,64 @@ | |||
1 | /* | ||
2 | * linux/include/asm-i386/nmi.h | ||
3 | */ | ||
4 | #ifndef ASM_NMI_H | ||
5 | #define ASM_NMI_H | ||
6 | |||
7 | #include <linux/pm.h> | ||
8 | #include <asm/irq.h> | ||
9 | |||
10 | #ifdef ARCH_HAS_NMI_WATCHDOG | ||
11 | |||
12 | /** | ||
13 | * do_nmi_callback | ||
14 | * | ||
15 | * Check to see if a callback exists and execute it. Return 1 | ||
16 | * if the handler exists and was handled successfully. | ||
17 | */ | ||
18 | int do_nmi_callback(struct pt_regs *regs, int cpu); | ||
19 | |||
20 | extern int nmi_watchdog_enabled; | ||
21 | extern int avail_to_resrv_perfctr_nmi_bit(unsigned int); | ||
22 | extern int avail_to_resrv_perfctr_nmi(unsigned int); | ||
23 | extern int reserve_perfctr_nmi(unsigned int); | ||
24 | extern void release_perfctr_nmi(unsigned int); | ||
25 | extern int reserve_evntsel_nmi(unsigned int); | ||
26 | extern void release_evntsel_nmi(unsigned int); | ||
27 | |||
28 | extern void setup_apic_nmi_watchdog (void *); | ||
29 | extern void stop_apic_nmi_watchdog (void *); | ||
30 | extern void disable_timer_nmi_watchdog(void); | ||
31 | extern void enable_timer_nmi_watchdog(void); | ||
32 | extern int nmi_watchdog_tick (struct pt_regs * regs, unsigned reason); | ||
33 | |||
34 | extern atomic_t nmi_active; | ||
35 | extern unsigned int nmi_watchdog; | ||
36 | #define NMI_DISABLED -1 | ||
37 | #define NMI_NONE 0 | ||
38 | #define NMI_IO_APIC 1 | ||
39 | #define NMI_LOCAL_APIC 2 | ||
40 | #define NMI_INVALID 3 | ||
41 | #define NMI_DEFAULT NMI_DISABLED | ||
42 | |||
43 | struct ctl_table; | ||
44 | struct file; | ||
45 | extern int proc_nmi_enabled(struct ctl_table *, int , struct file *, | ||
46 | void __user *, size_t *, loff_t *); | ||
47 | extern int unknown_nmi_panic; | ||
48 | |||
49 | void __trigger_all_cpu_backtrace(void); | ||
50 | #define trigger_all_cpu_backtrace() __trigger_all_cpu_backtrace() | ||
51 | |||
52 | #endif | ||
53 | |||
54 | void lapic_watchdog_stop(void); | ||
55 | int lapic_watchdog_init(unsigned nmi_hz); | ||
56 | int lapic_wd_event(unsigned nmi_hz); | ||
57 | unsigned lapic_adjust_nmi_hz(unsigned hz); | ||
58 | int lapic_watchdog_ok(void); | ||
59 | void disable_lapic_nmi_watchdog(void); | ||
60 | void enable_lapic_nmi_watchdog(void); | ||
61 | void stop_nmi(void); | ||
62 | void restart_nmi(void); | ||
63 | |||
64 | #endif /* ASM_NMI_H */ | ||