Root/
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 | #if defined(CONFIG_HAVE_NMI_WATCHDOG) || defined(CONFIG_HARDLOCKUP_DETECTOR) |
18 | #include <asm/nmi.h> |
19 | extern void touch_nmi_watchdog(void); |
20 | #else |
21 | static inline void touch_nmi_watchdog(void) |
22 | { |
23 | touch_softlockup_watchdog(); |
24 | } |
25 | #endif |
26 | |
27 | /* |
28 | * Create trigger_all_cpu_backtrace() out of the arch-provided |
29 | * base function. Return whether such support was available, |
30 | * to allow calling code to fall back to some other mechanism: |
31 | */ |
32 | #ifdef arch_trigger_all_cpu_backtrace |
33 | static inline bool trigger_all_cpu_backtrace(void) |
34 | { |
35 | arch_trigger_all_cpu_backtrace(); |
36 | |
37 | return true; |
38 | } |
39 | #else |
40 | static inline bool trigger_all_cpu_backtrace(void) |
41 | { |
42 | return false; |
43 | } |
44 | #endif |
45 | |
46 | #ifdef CONFIG_LOCKUP_DETECTOR |
47 | int hw_nmi_is_cpu_stuck(struct pt_regs *); |
48 | u64 hw_nmi_get_sample_period(int watchdog_thresh); |
49 | extern int watchdog_user_enabled; |
50 | extern int watchdog_thresh; |
51 | struct ctl_table; |
52 | extern int proc_dowatchdog(struct ctl_table *, int , |
53 | void __user *, size_t *, loff_t *); |
54 | #endif |
55 | |
56 | #endif |
57 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9