Deleted Added
full compact
vmm_dev.h (268935) vmm_dev.h (268972)
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 268935 2014-07-21 02:39:17Z jhb $
26 * $FreeBSD: stable/10/sys/amd64/include/vmm_dev.h 268972 2014-07-22 03:14:37Z 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);

--- 44 unchanged lines hidden (view full) ---

79 int irq;
80};
81
82struct vm_isa_irq {
83 int atpic_irq;
84 int ioapic_irq;
85};
86
27 */
28
29#ifndef _VMM_DEV_H_
30#define _VMM_DEV_H_
31
32#ifdef _KERNEL
33void vmmdev_init(void);
34int vmmdev_cleanup(void);

--- 44 unchanged lines hidden (view full) ---

79 int irq;
80};
81
82struct vm_isa_irq {
83 int atpic_irq;
84 int ioapic_irq;
85};
86
87struct vm_isa_irq_trigger {
88 int atpic_irq;
89 enum vm_intr_trigger trigger;
90};
91
87struct vm_capability {
88 int cpuid;
89 enum vm_cap_type captype;
90 int capval;
91 int allcpus;
92};
93
94struct vm_pptdev {

--- 113 unchanged lines hidden (view full) ---

208 IOCNUM_SET_X2APIC_STATE = 60,
209 IOCNUM_GET_X2APIC_STATE = 61,
210 IOCNUM_GET_HPET_CAPABILITIES = 62,
211
212 /* legacy interrupt injection */
213 IOCNUM_ISA_ASSERT_IRQ = 80,
214 IOCNUM_ISA_DEASSERT_IRQ = 81,
215 IOCNUM_ISA_PULSE_IRQ = 82,
92struct vm_capability {
93 int cpuid;
94 enum vm_cap_type captype;
95 int capval;
96 int allcpus;
97};
98
99struct vm_pptdev {

--- 113 unchanged lines hidden (view full) ---

213 IOCNUM_SET_X2APIC_STATE = 60,
214 IOCNUM_GET_X2APIC_STATE = 61,
215 IOCNUM_GET_HPET_CAPABILITIES = 62,
216
217 /* legacy interrupt injection */
218 IOCNUM_ISA_ASSERT_IRQ = 80,
219 IOCNUM_ISA_DEASSERT_IRQ = 81,
220 IOCNUM_ISA_PULSE_IRQ = 82,
221 IOCNUM_ISA_SET_IRQ_TRIGGER = 83,
216};
217
218#define VM_RUN \
219 _IOWR('v', IOCNUM_RUN, struct vm_run)
220#define VM_SUSPEND \
221 _IOW('v', IOCNUM_SUSPEND, struct vm_suspend)
222#define VM_MAP_MEMORY \
223 _IOWR('v', IOCNUM_MAP_MEMORY, struct vm_memory_segment)

--- 24 unchanged lines hidden (view full) ---

248#define VM_IOAPIC_PINCOUNT \
249 _IOR('v', IOCNUM_IOAPIC_PINCOUNT, int)
250#define VM_ISA_ASSERT_IRQ \
251 _IOW('v', IOCNUM_ISA_ASSERT_IRQ, struct vm_isa_irq)
252#define VM_ISA_DEASSERT_IRQ \
253 _IOW('v', IOCNUM_ISA_DEASSERT_IRQ, struct vm_isa_irq)
254#define VM_ISA_PULSE_IRQ \
255 _IOW('v', IOCNUM_ISA_PULSE_IRQ, struct vm_isa_irq)
222};
223
224#define VM_RUN \
225 _IOWR('v', IOCNUM_RUN, struct vm_run)
226#define VM_SUSPEND \
227 _IOW('v', IOCNUM_SUSPEND, struct vm_suspend)
228#define VM_MAP_MEMORY \
229 _IOWR('v', IOCNUM_MAP_MEMORY, struct vm_memory_segment)

--- 24 unchanged lines hidden (view full) ---

254#define VM_IOAPIC_PINCOUNT \
255 _IOR('v', IOCNUM_IOAPIC_PINCOUNT, int)
256#define VM_ISA_ASSERT_IRQ \
257 _IOW('v', IOCNUM_ISA_ASSERT_IRQ, struct vm_isa_irq)
258#define VM_ISA_DEASSERT_IRQ \
259 _IOW('v', IOCNUM_ISA_DEASSERT_IRQ, struct vm_isa_irq)
260#define VM_ISA_PULSE_IRQ \
261 _IOW('v', IOCNUM_ISA_PULSE_IRQ, struct vm_isa_irq)
262#define VM_ISA_SET_IRQ_TRIGGER \
263 _IOW('v', IOCNUM_ISA_SET_IRQ_TRIGGER, struct vm_isa_irq_trigger)
256#define VM_SET_CAPABILITY \
257 _IOW('v', IOCNUM_SET_CAPABILITY, struct vm_capability)
258#define VM_GET_CAPABILITY \
259 _IOWR('v', IOCNUM_GET_CAPABILITY, struct vm_capability)
260#define VM_BIND_PPTDEV \
261 _IOW('v', IOCNUM_BIND_PPTDEV, struct vm_pptdev)
262#define VM_UNBIND_PPTDEV \
263 _IOW('v', IOCNUM_UNBIND_PPTDEV, struct vm_pptdev)

--- 21 unchanged lines hidden ---
264#define VM_SET_CAPABILITY \
265 _IOW('v', IOCNUM_SET_CAPABILITY, struct vm_capability)
266#define VM_GET_CAPABILITY \
267 _IOWR('v', IOCNUM_GET_CAPABILITY, struct vm_capability)
268#define VM_BIND_PPTDEV \
269 _IOW('v', IOCNUM_BIND_PPTDEV, struct vm_pptdev)
270#define VM_UNBIND_PPTDEV \
271 _IOW('v', IOCNUM_UNBIND_PPTDEV, struct vm_pptdev)

--- 21 unchanged lines hidden ---