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/common/kernel.c | |
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/common/kernel.c')
-rw-r--r-- | xen/common/kernel.c | 34 |
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; |