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