003 File Manager
Current Path:
/usr/src/sys/xen/interface
usr
/
src
/
sys
/
xen
/
interface
/
📁
..
📄
COPYING
(1.68 KB)
📁
arch-arm
📄
arch-arm.h
(16.01 KB)
📁
arch-x86
📄
arch-x86_32.h
(1.26 KB)
📄
arch-x86_64.h
(1.85 KB)
📄
argo.h
(8.36 KB)
📄
callback.h
(3.92 KB)
📄
device_tree_defs.h
(1.44 KB)
📄
dom0_ops.h
(3.94 KB)
📄
domctl.h
(45.11 KB)
📄
elfnote.h
(8.52 KB)
📄
errno.h
(4.62 KB)
📄
event_channel.h
(12.55 KB)
📄
features.h
(4.49 KB)
📄
gcov.h
(3.28 KB)
📄
grant_table.h
(24.74 KB)
📁
hvm
📄
hypfs.h
(4.15 KB)
📁
io
📄
kexec.h
(9.21 KB)
📄
memory.h
(24.97 KB)
📄
nmi.h
(2.93 KB)
📄
physdev.h
(11.03 KB)
📄
platform.h
(22.01 KB)
📄
pmu.h
(4.71 KB)
📄
sched.h
(7.1 KB)
📄
sysctl.h
(42.79 KB)
📄
tmem.h
(3.74 KB)
📄
trace.h
(15.04 KB)
📄
vcpu.h
(9.63 KB)
📄
version.h
(3.61 KB)
📄
vm_event.h
(12.83 KB)
📄
xen-compat.h
(1.95 KB)
📄
xen.h
(41.26 KB)
📄
xencomm.h
(1.64 KB)
📄
xenoprof.h
(4.43 KB)
📁
xsm
Editing: nmi.h
/****************************************************************************** * nmi.h * * NMI callback registration and reason codes. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * * Copyright (c) 2005, Keir Fraser <keir@xensource.com> */ #ifndef __XEN_PUBLIC_NMI_H__ #define __XEN_PUBLIC_NMI_H__ #include "xen.h" /* * NMI reason codes: * Currently these are x86-specific, stored in arch_shared_info.nmi_reason. */ /* I/O-check error reported via ISA port 0x61, bit 6. */ #define _XEN_NMIREASON_io_error 0 #define XEN_NMIREASON_io_error (1UL << _XEN_NMIREASON_io_error) /* PCI SERR reported via ISA port 0x61, bit 7. */ #define _XEN_NMIREASON_pci_serr 1 #define XEN_NMIREASON_pci_serr (1UL << _XEN_NMIREASON_pci_serr) #if __XEN_INTERFACE_VERSION__ < 0x00040300 /* legacy alias of the above */ /* Parity error reported via ISA port 0x61, bit 7. */ #define _XEN_NMIREASON_parity_error 1 #define XEN_NMIREASON_parity_error (1UL << _XEN_NMIREASON_parity_error) #endif /* Unknown hardware-generated NMI. */ #define _XEN_NMIREASON_unknown 2 #define XEN_NMIREASON_unknown (1UL << _XEN_NMIREASON_unknown) /* * long nmi_op(unsigned int cmd, void *arg) * NB. All ops return zero on success, else a negative error code. */ /* * Register NMI callback for this (calling) VCPU. Currently this only makes * sense for domain 0, vcpu 0. All other callers will be returned EINVAL. * arg == pointer to xennmi_callback structure. */ #define XENNMI_register_callback 0 struct xennmi_callback { unsigned long handler_address; unsigned long pad; }; typedef struct xennmi_callback xennmi_callback_t; DEFINE_XEN_GUEST_HANDLE(xennmi_callback_t); /* * Deregister NMI callback for this (calling) VCPU. * arg == NULL. */ #define XENNMI_unregister_callback 1 #endif /* __XEN_PUBLIC_NMI_H__ */ /* * Local variables: * mode: C * c-file-style: "BSD" * c-basic-offset: 4 * tab-width: 4 * indent-tabs-mode: nil * End: */
Upload File
Create Folder