Deleted Added
full compact
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 ---