aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/nmi.c
diff options
context:
space:
mode:
authorAndrew Cooper <andrew.cooper3@citrix.com>2013-08-13 14:29:00 +0200
committerJan Beulich <jbeulich@suse.com>2013-08-13 14:29:00 +0200
commitc8177e691f0f611240853326712d43482ec949bf (patch)
treec2063ee306f0c6a9c0927b2e3b114fe053193878 /xen/arch/x86/nmi.c
parent910daaf5aaa837624099c0fc5c373bea7202ff43 (diff)
downloadxen-c8177e691f0f611240853326712d43482ec949bf.tar.gz
xen-c8177e691f0f611240853326712d43482ec949bf.tar.bz2
xen-c8177e691f0f611240853326712d43482ec949bf.zip
watchdog: Move watchdog from being x86 specific to common code
Augment watchdog_setup() to be able to possibly return an error, and introduce watchdog_enabled() as a better alternative to knowing the architectures internal details. This patch does not change the x86 implementaion, beyond making it compile. For header files, some includes of xen/nmi.h were only for the watchdog functions, so are replaced rather than adding an extra include of xen/watchdog.h Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/nmi.c')
-rw-r--r--xen/arch/x86/nmi.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/xen/arch/x86/nmi.c b/xen/arch/x86/nmi.c
index c93812f0f9..3eb2456836 100644
--- a/xen/arch/x86/nmi.c
+++ b/xen/arch/x86/nmi.c
@@ -410,7 +410,12 @@ void watchdog_enable(void)
atomic_dec(&watchdog_disable_count);
}
-void __init watchdog_setup(void)
+bool_t watchdog_enabled(void)
+{
+ return !atomic_read(&watchdog_disable_count);
+}
+
+int __init watchdog_setup(void)
{
unsigned int cpu;
@@ -423,6 +428,7 @@ void __init watchdog_setup(void)
register_cpu_notifier(&cpu_nmi_nfb);
watchdog_enable();
+ return 0;
}
void nmi_watchdog_tick(struct cpu_user_regs * regs)