diff options
Diffstat (limited to 'include/asm-x86_64/nmi.h')
-rw-r--r-- | include/asm-x86_64/nmi.h | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/include/asm-x86_64/nmi.h b/include/asm-x86_64/nmi.h deleted file mode 100644 index 65b6acf3bb5..00000000000 --- a/include/asm-x86_64/nmi.h +++ /dev/null | |||
@@ -1,95 +0,0 @@ | |||
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/io.h> | ||
9 | |||
10 | /** | ||
11 | * do_nmi_callback | ||
12 | * | ||
13 | * Check to see if a callback exists and execute it. Return 1 | ||
14 | * if the handler exists and was handled successfully. | ||
15 | */ | ||
16 | int do_nmi_callback(struct pt_regs *regs, int cpu); | ||
17 | |||
18 | #ifdef CONFIG_PM | ||
19 | |||
20 | /** Replace the PM callback routine for NMI. */ | ||
21 | struct pm_dev * set_nmi_pm_callback(pm_callback callback); | ||
22 | |||
23 | /** Unset the PM callback routine back to the default. */ | ||
24 | void unset_nmi_pm_callback(struct pm_dev * dev); | ||
25 | |||
26 | #else | ||
27 | |||
28 | static inline struct pm_dev * set_nmi_pm_callback(pm_callback callback) | ||
29 | { | ||
30 | return 0; | ||
31 | } | ||
32 | |||
33 | static inline void unset_nmi_pm_callback(struct pm_dev * dev) | ||
34 | { | ||
35 | } | ||
36 | |||
37 | #endif /* CONFIG_PM */ | ||
38 | |||
39 | extern void default_do_nmi(struct pt_regs *); | ||
40 | extern void die_nmi(char *str, struct pt_regs *regs, int do_panic); | ||
41 | |||
42 | #define get_nmi_reason() inb(0x61) | ||
43 | |||
44 | extern int panic_on_timeout; | ||
45 | extern int unknown_nmi_panic; | ||
46 | extern int nmi_watchdog_enabled; | ||
47 | |||
48 | extern int check_nmi_watchdog(void); | ||
49 | extern int avail_to_resrv_perfctr_nmi_bit(unsigned int); | ||
50 | extern int avail_to_resrv_perfctr_nmi(unsigned int); | ||
51 | extern int reserve_perfctr_nmi(unsigned int); | ||
52 | extern void release_perfctr_nmi(unsigned int); | ||
53 | extern int reserve_evntsel_nmi(unsigned int); | ||
54 | extern void release_evntsel_nmi(unsigned int); | ||
55 | |||
56 | extern void setup_apic_nmi_watchdog (void *); | ||
57 | extern void stop_apic_nmi_watchdog (void *); | ||
58 | extern void disable_timer_nmi_watchdog(void); | ||
59 | extern void enable_timer_nmi_watchdog(void); | ||
60 | extern int nmi_watchdog_tick (struct pt_regs * regs, unsigned reason); | ||
61 | |||
62 | extern void nmi_watchdog_default(void); | ||
63 | extern int setup_nmi_watchdog(char *); | ||
64 | |||
65 | extern atomic_t nmi_active; | ||
66 | extern unsigned int nmi_watchdog; | ||
67 | #define NMI_DISABLED -1 | ||
68 | #define NMI_NONE 0 | ||
69 | #define NMI_IO_APIC 1 | ||
70 | #define NMI_LOCAL_APIC 2 | ||
71 | #define NMI_INVALID 3 | ||
72 | #define NMI_DEFAULT NMI_DISABLED | ||
73 | |||
74 | struct ctl_table; | ||
75 | struct file; | ||
76 | extern int proc_nmi_enabled(struct ctl_table *, int , struct file *, | ||
77 | void __user *, size_t *, loff_t *); | ||
78 | |||
79 | extern int unknown_nmi_panic; | ||
80 | |||
81 | void __trigger_all_cpu_backtrace(void); | ||
82 | #define trigger_all_cpu_backtrace() __trigger_all_cpu_backtrace() | ||
83 | |||
84 | |||
85 | void lapic_watchdog_stop(void); | ||
86 | int lapic_watchdog_init(unsigned nmi_hz); | ||
87 | int lapic_wd_event(unsigned nmi_hz); | ||
88 | unsigned lapic_adjust_nmi_hz(unsigned hz); | ||
89 | int lapic_watchdog_ok(void); | ||
90 | void disable_lapic_nmi_watchdog(void); | ||
91 | void enable_lapic_nmi_watchdog(void); | ||
92 | void stop_nmi(void); | ||
93 | void restart_nmi(void); | ||
94 | |||
95 | #endif /* ASM_NMI_H */ | ||