Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
nmi.h
Go to the documentation of this file.
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
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_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
Generated on Thu Jan 10 2013 13:04:08 for Linux Kernel by
1.8.2