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 --- |