vmm_dev.h (262350) | vmm_dev.h (267393) |
---|---|
1/*- 2 * Copyright (c) 2011 NetApp, Inc. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2011 NetApp, Inc. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: stable/10/sys/amd64/include/vmm_dev.h 262350 2014-02-23 00:46:05Z jhb $ | 26 * $FreeBSD: stable/10/sys/amd64/include/vmm_dev.h 267393 2014-06-12 13:13:15Z jhb $ |
27 */ 28 29#ifndef _VMM_DEV_H_ 30#define _VMM_DEV_H_ 31 32#ifdef _KERNEL 33void vmmdev_init(void); 34int vmmdev_cleanup(void); --- 141 unchanged lines hidden (view full) --- 176 /* interrupt injection */ 177 IOCNUM_INJECT_EVENT = 30, 178 IOCNUM_LAPIC_IRQ = 31, 179 IOCNUM_INJECT_NMI = 32, 180 IOCNUM_IOAPIC_ASSERT_IRQ = 33, 181 IOCNUM_IOAPIC_DEASSERT_IRQ = 34, 182 IOCNUM_IOAPIC_PULSE_IRQ = 35, 183 IOCNUM_LAPIC_MSI = 36, | 27 */ 28 29#ifndef _VMM_DEV_H_ 30#define _VMM_DEV_H_ 31 32#ifdef _KERNEL 33void vmmdev_init(void); 34int vmmdev_cleanup(void); --- 141 unchanged lines hidden (view full) --- 176 /* interrupt injection */ 177 IOCNUM_INJECT_EVENT = 30, 178 IOCNUM_LAPIC_IRQ = 31, 179 IOCNUM_INJECT_NMI = 32, 180 IOCNUM_IOAPIC_ASSERT_IRQ = 33, 181 IOCNUM_IOAPIC_DEASSERT_IRQ = 34, 182 IOCNUM_IOAPIC_PULSE_IRQ = 35, 183 IOCNUM_LAPIC_MSI = 36, |
184 IOCNUM_LAPIC_LOCAL_IRQ = 37, | 184 IOCNUM_LAPIC_LOCAL_IRQ = 37, 185 IOCNUM_IOAPIC_PINCOUNT = 38, |
185 186 /* PCI pass-thru */ 187 IOCNUM_BIND_PPTDEV = 40, 188 IOCNUM_UNBIND_PPTDEV = 41, 189 IOCNUM_MAP_PPTDEV_MMIO = 42, 190 IOCNUM_PPTDEV_MSI = 43, 191 IOCNUM_PPTDEV_MSIX = 44, 192 --- 30 unchanged lines hidden (view full) --- 223#define VM_LAPIC_MSI \ 224 _IOW('v', IOCNUM_LAPIC_MSI, struct vm_lapic_msi) 225#define VM_IOAPIC_ASSERT_IRQ \ 226 _IOW('v', IOCNUM_IOAPIC_ASSERT_IRQ, struct vm_ioapic_irq) 227#define VM_IOAPIC_DEASSERT_IRQ \ 228 _IOW('v', IOCNUM_IOAPIC_DEASSERT_IRQ, struct vm_ioapic_irq) 229#define VM_IOAPIC_PULSE_IRQ \ 230 _IOW('v', IOCNUM_IOAPIC_PULSE_IRQ, struct vm_ioapic_irq) | 186 187 /* PCI pass-thru */ 188 IOCNUM_BIND_PPTDEV = 40, 189 IOCNUM_UNBIND_PPTDEV = 41, 190 IOCNUM_MAP_PPTDEV_MMIO = 42, 191 IOCNUM_PPTDEV_MSI = 43, 192 IOCNUM_PPTDEV_MSIX = 44, 193 --- 30 unchanged lines hidden (view full) --- 224#define VM_LAPIC_MSI \ 225 _IOW('v', IOCNUM_LAPIC_MSI, struct vm_lapic_msi) 226#define VM_IOAPIC_ASSERT_IRQ \ 227 _IOW('v', IOCNUM_IOAPIC_ASSERT_IRQ, struct vm_ioapic_irq) 228#define VM_IOAPIC_DEASSERT_IRQ \ 229 _IOW('v', IOCNUM_IOAPIC_DEASSERT_IRQ, struct vm_ioapic_irq) 230#define VM_IOAPIC_PULSE_IRQ \ 231 _IOW('v', IOCNUM_IOAPIC_PULSE_IRQ, struct vm_ioapic_irq) |
232#define VM_IOAPIC_PINCOUNT \ 233 _IOR('v', IOCNUM_IOAPIC_PINCOUNT, int) |
|
231#define VM_SET_CAPABILITY \ 232 _IOW('v', IOCNUM_SET_CAPABILITY, struct vm_capability) 233#define VM_GET_CAPABILITY \ 234 _IOWR('v', IOCNUM_GET_CAPABILITY, struct vm_capability) 235#define VM_BIND_PPTDEV \ 236 _IOW('v', IOCNUM_BIND_PPTDEV, struct vm_pptdev) 237#define VM_UNBIND_PPTDEV \ 238 _IOW('v', IOCNUM_UNBIND_PPTDEV, struct vm_pptdev) --- 21 unchanged lines hidden --- | 234#define VM_SET_CAPABILITY \ 235 _IOW('v', IOCNUM_SET_CAPABILITY, struct vm_capability) 236#define VM_GET_CAPABILITY \ 237 _IOWR('v', IOCNUM_GET_CAPABILITY, struct vm_capability) 238#define VM_BIND_PPTDEV \ 239 _IOW('v', IOCNUM_BIND_PPTDEV, struct vm_pptdev) 240#define VM_UNBIND_PPTDEV \ 241 _IOW('v', IOCNUM_UNBIND_PPTDEV, struct vm_pptdev) --- 21 unchanged lines hidden --- |