ia64/xen-unstable

view xen/include/public/nmi.h @ 19836:d9890e67d2b7

tools: add SHAREDIR to buildmakevars2file

c/s 19818 dropped SHAREDIR from xen/util/path.py, which broke the "xm
new" command. This patch adds SHAREDIR back to the new
buildmakevars2file-closure function.

Signed-off-by: Ryan O'Connor <rjo@cs.ubc.ca>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Jun 25 13:05:10 2009 +0100 (2009-06-25)
parents aaab04808ee7
children
line source
1 /******************************************************************************
2 * nmi.h
3 *
4 * NMI callback registration and reason codes.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to
8 * deal in the Software without restriction, including without limitation the
9 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10 * sell copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
23 *
24 * Copyright (c) 2005, Keir Fraser <keir@xensource.com>
25 */
27 #ifndef __XEN_PUBLIC_NMI_H__
28 #define __XEN_PUBLIC_NMI_H__
30 #include "xen.h"
32 /*
33 * NMI reason codes:
34 * Currently these are x86-specific, stored in arch_shared_info.nmi_reason.
35 */
36 /* I/O-check error reported via ISA port 0x61, bit 6. */
37 #define _XEN_NMIREASON_io_error 0
38 #define XEN_NMIREASON_io_error (1UL << _XEN_NMIREASON_io_error)
39 /* Parity error reported via ISA port 0x61, bit 7. */
40 #define _XEN_NMIREASON_parity_error 1
41 #define XEN_NMIREASON_parity_error (1UL << _XEN_NMIREASON_parity_error)
42 /* Unknown hardware-generated NMI. */
43 #define _XEN_NMIREASON_unknown 2
44 #define XEN_NMIREASON_unknown (1UL << _XEN_NMIREASON_unknown)
46 /*
47 * long nmi_op(unsigned int cmd, void *arg)
48 * NB. All ops return zero on success, else a negative error code.
49 */
51 /*
52 * Register NMI callback for this (calling) VCPU. Currently this only makes
53 * sense for domain 0, vcpu 0. All other callers will be returned EINVAL.
54 * arg == pointer to xennmi_callback structure.
55 */
56 #define XENNMI_register_callback 0
57 struct xennmi_callback {
58 unsigned long handler_address;
59 unsigned long pad;
60 };
61 typedef struct xennmi_callback xennmi_callback_t;
62 DEFINE_XEN_GUEST_HANDLE(xennmi_callback_t);
64 /*
65 * Deregister NMI callback for this (calling) VCPU.
66 * arg == NULL.
67 */
68 #define XENNMI_unregister_callback 1
70 #endif /* __XEN_PUBLIC_NMI_H__ */
72 /*
73 * Local variables:
74 * mode: C
75 * c-set-style: "BSD"
76 * c-basic-offset: 4
77 * tab-width: 4
78 * indent-tabs-mode: nil
79 * End:
80 */