[PATCH] x86_64: nmi watchdog header cleanup
[deliverable/linux.git] / include / asm-i386 / nmi.h
CommitLineData
1da177e4
LT
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>
3e4ff115 8
1da177e4 9struct pt_regs;
3e4ff115 10
1da177e4 11typedef int (*nmi_callback_t)(struct pt_regs * regs, int cpu);
3e4ff115
DZ
12
13/**
1da177e4
LT
14 * set_nmi_callback
15 *
16 * Set a handler for an NMI. Only one handler may be
17 * set. Return 1 if the NMI was handled.
18 */
19void set_nmi_callback(nmi_callback_t callback);
3e4ff115
DZ
20
21/**
1da177e4
LT
22 * unset_nmi_callback
23 *
24 * Remove the handler previously set.
25 */
26void unset_nmi_callback(void);
3e4ff115
DZ
27
28extern void setup_apic_nmi_watchdog (void);
29extern int reserve_lapic_nmi(void);
30extern void release_lapic_nmi(void);
31extern void disable_timer_nmi_watchdog(void);
32extern void enable_timer_nmi_watchdog(void);
33extern void nmi_watchdog_tick (struct pt_regs * regs);
34
35extern unsigned int nmi_watchdog;
36#define NMI_DEFAULT -1
37#define NMI_NONE 0
38#define NMI_IO_APIC 1
39#define NMI_LOCAL_APIC 2
40#define NMI_INVALID 3
41
1da177e4 42#endif /* ASM_NMI_H */
This page took 0.129176 seconds and 5 git commands to generate.