aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/kernel.c
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/common/kernel.c
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/common/kernel.c')
-rw-r--r--xen/common/kernel.c34
1 files changed, 0 insertions, 34 deletions
diff --git a/xen/common/kernel.c b/xen/common/kernel.c
index 034ff211d3..1ce1720afc 100644
--- a/xen/common/kernel.c
+++ b/xen/common/kernel.c
@@ -247,40 +247,6 @@ DO(xen_version)(int cmd, XEN_GUEST_HANDLE(void) arg)
return -ENOSYS;
}
-#ifndef COMPAT
-
-long register_guest_nmi_callback(unsigned long address)
-{
- struct vcpu *v = current;
- struct domain *d = current->domain;
-
- if ( (d->domain_id != 0) || (v->vcpu_id != 0) )
- return -EINVAL;
-
- v->nmi_addr = address;
-#ifdef CONFIG_X86
- /*
- * If no handler was registered we can 'lose the NMI edge'. Re-assert it
- * now.
- */
- if ( arch_get_nmi_reason(d) != 0 )
- v->nmi_pending = 1;
-#endif
-
- return 0;
-}
-
-long unregister_guest_nmi_callback(void)
-{
- struct vcpu *v = current;
-
- v->nmi_addr = 0;
-
- return 0;
-}
-
-#endif
-
DO(nmi_op)(unsigned int cmd, XEN_GUEST_HANDLE(void) arg)
{
struct xennmi_callback cb;