aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/nmi.h
diff options
context:
space:
mode:
authorKeir Fraser <keir@xensource.com>2007-10-22 13:04:32 +0100
committerKeir Fraser <keir@xensource.com>2007-10-22 13:04:32 +0100
commita2308fa704a40f23916a176d9e06bbc0e3469caf (patch)
tree6e7e9254544315716f14e9bebb86879787a92d32 /xen/include/asm-x86/nmi.h
parentd420576eb51d53affb6aeda89c43d7d83b4d77d8 (diff)
downloadxen-a2308fa704a40f23916a176d9e06bbc0e3469caf.tar.gz
xen-a2308fa704a40f23916a176d9e06bbc0e3469caf.tar.bz2
xen-a2308fa704a40f23916a176d9e06bbc0e3469caf.zip
x86: Allow NMI callback CS to be specified via set_trap_table()
hypercall. Based on a patch by Jan Beulich. Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/asm-x86/nmi.h')
-rw-r--r--xen/include/asm-x86/nmi.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/xen/include/asm-x86/nmi.h b/xen/include/asm-x86/nmi.h
index d79b823ee2..af1ff2e008 100644
--- a/xen/include/asm-x86/nmi.h
+++ b/xen/include/asm-x86/nmi.h
@@ -23,4 +23,19 @@ void set_nmi_callback(nmi_callback_t callback);
*/
void unset_nmi_callback(void);
+/**
+ * register_guest_nmi_callback
+ *
+ * The default NMI handler passes the NMI to a guest callback. This
+ * function registers the address of that callback.
+ */
+long register_guest_nmi_callback(unsigned long address);
+
+/**
+ * unregister_guest_nmi_callback
+ *
+ * Unregister a guest NMI handler.
+ */
+long unregister_guest_nmi_callback(void);
+
#endif /* ASM_NMI_H */