diff options
author | Keir Fraser <keir@xensource.com> | 2007-10-22 13:04:32 +0100 |
---|---|---|
committer | Keir Fraser <keir@xensource.com> | 2007-10-22 13:04:32 +0100 |
commit | a2308fa704a40f23916a176d9e06bbc0e3469caf (patch) | |
tree | 6e7e9254544315716f14e9bebb86879787a92d32 /xen/include/asm-x86/nmi.h | |
parent | d420576eb51d53affb6aeda89c43d7d83b4d77d8 (diff) | |
download | xen-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.h | 15 |
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 */ |