kvm.h (498147529d1f8e902e6528a0115143b53475791e) kvm.h (24a314269281a175b5540b3b6a8981ed2e8220e1)
1#ifndef __LINUX_KVM_H
2#define __LINUX_KVM_H
3
4/*
5 * Userspace interface for /dev/kvm - kernel based virtual machine
6 *
7 * Note: you must update KVM_API_VERSION if you change this interface.
8 */

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

197 /* in */
198 __u8 request_interrupt_window;
199 __u8 padding1[7];
200
201 /* out */
202 __u32 exit_reason;
203 __u8 ready_for_interrupt_injection;
204 __u8 if_flag;
1#ifndef __LINUX_KVM_H
2#define __LINUX_KVM_H
3
4/*
5 * Userspace interface for /dev/kvm - kernel based virtual machine
6 *
7 * Note: you must update KVM_API_VERSION if you change this interface.
8 */

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

197 /* in */
198 __u8 request_interrupt_window;
199 __u8 padding1[7];
200
201 /* out */
202 __u32 exit_reason;
203 __u8 ready_for_interrupt_injection;
204 __u8 if_flag;
205 __u8 padding2[2];
205 __u16 flags;
206
207 /* in (pre_kvm_run), out (post_kvm_run) */
208 __u64 cr8;
209 __u64 apic_base;
210
211#ifdef __KVM_S390
212 /* the processor status word for s390 */
213 __u64 psw_mask; /* psw upper half */

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

809#define KVM_CAP_S390_MEM_OP 108
810#define KVM_CAP_S390_USER_STSI 109
811#define KVM_CAP_S390_SKEYS 110
812#define KVM_CAP_MIPS_FPU 111
813#define KVM_CAP_MIPS_MSA 112
814#define KVM_CAP_S390_INJECT_IRQ 113
815#define KVM_CAP_S390_IRQ_STATE 114
816#define KVM_CAP_PPC_HWRNG 115
206
207 /* in (pre_kvm_run), out (post_kvm_run) */
208 __u64 cr8;
209 __u64 apic_base;
210
211#ifdef __KVM_S390
212 /* the processor status word for s390 */
213 __u64 psw_mask; /* psw upper half */

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

809#define KVM_CAP_S390_MEM_OP 108
810#define KVM_CAP_S390_USER_STSI 109
811#define KVM_CAP_S390_SKEYS 110
812#define KVM_CAP_MIPS_FPU 111
813#define KVM_CAP_MIPS_MSA 112
814#define KVM_CAP_S390_INJECT_IRQ 113
815#define KVM_CAP_S390_IRQ_STATE 114
816#define KVM_CAP_PPC_HWRNG 115
817#define KVM_CAP_DISABLE_QUIRKS 116
818#define KVM_CAP_X86_SMM 117
819#define KVM_CAP_MULTI_ADDRESS_SPACE 118
817
818#ifdef KVM_CAP_IRQ_ROUTING
819
820struct kvm_irq_routing_irqchip {
821 __u32 irqchip;
822 __u32 pin;
823};
824

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

1194/* Available with KVM_CAP_S390_SKEYS */
1195#define KVM_S390_GET_SKEYS _IOW(KVMIO, 0xb2, struct kvm_s390_skeys)
1196#define KVM_S390_SET_SKEYS _IOW(KVMIO, 0xb3, struct kvm_s390_skeys)
1197/* Available with KVM_CAP_S390_INJECT_IRQ */
1198#define KVM_S390_IRQ _IOW(KVMIO, 0xb4, struct kvm_s390_irq)
1199/* Available with KVM_CAP_S390_IRQ_STATE */
1200#define KVM_S390_SET_IRQ_STATE _IOW(KVMIO, 0xb5, struct kvm_s390_irq_state)
1201#define KVM_S390_GET_IRQ_STATE _IOW(KVMIO, 0xb6, struct kvm_s390_irq_state)
820
821#ifdef KVM_CAP_IRQ_ROUTING
822
823struct kvm_irq_routing_irqchip {
824 __u32 irqchip;
825 __u32 pin;
826};
827

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

1197/* Available with KVM_CAP_S390_SKEYS */
1198#define KVM_S390_GET_SKEYS _IOW(KVMIO, 0xb2, struct kvm_s390_skeys)
1199#define KVM_S390_SET_SKEYS _IOW(KVMIO, 0xb3, struct kvm_s390_skeys)
1200/* Available with KVM_CAP_S390_INJECT_IRQ */
1201#define KVM_S390_IRQ _IOW(KVMIO, 0xb4, struct kvm_s390_irq)
1202/* Available with KVM_CAP_S390_IRQ_STATE */
1203#define KVM_S390_SET_IRQ_STATE _IOW(KVMIO, 0xb5, struct kvm_s390_irq_state)
1204#define KVM_S390_GET_IRQ_STATE _IOW(KVMIO, 0xb6, struct kvm_s390_irq_state)
1205/* Available with KVM_CAP_X86_SMM */
1206#define KVM_SMI _IO(KVMIO, 0xb7)
1202
1203#define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0)
1204#define KVM_DEV_ASSIGN_PCI_2_3 (1 << 1)
1205#define KVM_DEV_ASSIGN_MASK_INTX (1 << 2)
1206
1207struct kvm_assigned_pci_dev {
1208 __u32 assigned_dev_id;
1209 __u32 busnr;

--- 44 unchanged lines hidden ---
1207
1208#define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0)
1209#define KVM_DEV_ASSIGN_PCI_2_3 (1 << 1)
1210#define KVM_DEV_ASSIGN_MASK_INTX (1 << 2)
1211
1212struct kvm_assigned_pci_dev {
1213 __u32 assigned_dev_id;
1214 __u32 busnr;

--- 44 unchanged lines hidden ---