/* SPDX-License-Identifier: GPL-2.0 */ /****************************************************************************** * nmi.h * * NMI callback registration and reason codes. * * Copyright (c) 2005, Keir Fraser <keir@xensource.com> */ #ifndef __XEN_PUBLIC_NMI_H__ #define __XEN_PUBLIC_NMI_H__ #include <xen/interface/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) /* 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; }; DEFINE_GUEST_HANDLE_STRUCT(xennmi_callback); /* * Deregister NMI callback for this (calling) VCPU. * arg == NULL. */ #define XENNMI_unregister_callback 1 #endif /* __XEN_PUBLIC_NMI_H__ */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
hvm | Folder | 0755 |
|
|
io | Folder | 0755 |
|
|
callback.h | File | 3.46 KB | 0644 |
|
elfnote.h | File | 6.4 KB | 0644 |
|
event_channel.h | File | 7.47 KB | 0644 |
|
features.h | File | 1.98 KB | 0644 |
|
grant_table.h | File | 20.45 KB | 0644 |
|
memory.h | File | 8.5 KB | 0644 |
|
nmi.h | File | 1.51 KB | 0644 |
|
physdev.h | File | 8.24 KB | 0644 |
|
platform.h | File | 16.04 KB | 0644 |
|
sched.h | File | 6.57 KB | 0644 |
|
vcpu.h | File | 8.47 KB | 0644 |
|
version.h | File | 2.05 KB | 0644 |
|
xen-mca.h | File | 10.59 KB | 0644 |
|
xen.h | File | 30.82 KB | 0644 |
|
xenpmu.h | File | 2.47 KB | 0644 |
|