|
@@ -416,6 +416,8 @@ struct kvm_s390_psw {
|
|
#define KVM_S390_INT_PFAULT_INIT 0xfffe0004u
|
|
#define KVM_S390_INT_PFAULT_INIT 0xfffe0004u
|
|
#define KVM_S390_INT_PFAULT_DONE 0xfffe0005u
|
|
#define KVM_S390_INT_PFAULT_DONE 0xfffe0005u
|
|
#define KVM_S390_MCHK 0xfffe1000u
|
|
#define KVM_S390_MCHK 0xfffe1000u
|
|
|
|
+#define KVM_S390_INT_CLOCK_COMP 0xffff1004u
|
|
|
|
+#define KVM_S390_INT_CPU_TIMER 0xffff1005u
|
|
#define KVM_S390_INT_VIRTIO 0xffff2603u
|
|
#define KVM_S390_INT_VIRTIO 0xffff2603u
|
|
#define KVM_S390_INT_SERVICE 0xffff2401u
|
|
#define KVM_S390_INT_SERVICE 0xffff2401u
|
|
#define KVM_S390_INT_EMERGENCY 0xffff1201u
|
|
#define KVM_S390_INT_EMERGENCY 0xffff1201u
|
|
@@ -515,6 +517,7 @@ enum {
|
|
kvm_ioeventfd_flag_nr_pio,
|
|
kvm_ioeventfd_flag_nr_pio,
|
|
kvm_ioeventfd_flag_nr_deassign,
|
|
kvm_ioeventfd_flag_nr_deassign,
|
|
kvm_ioeventfd_flag_nr_virtio_ccw_notify,
|
|
kvm_ioeventfd_flag_nr_virtio_ccw_notify,
|
|
|
|
+ kvm_ioeventfd_flag_nr_fast_mmio,
|
|
kvm_ioeventfd_flag_nr_max,
|
|
kvm_ioeventfd_flag_nr_max,
|
|
};
|
|
};
|
|
|
|
|
|
@@ -529,7 +532,7 @@ enum {
|
|
struct kvm_ioeventfd {
|
|
struct kvm_ioeventfd {
|
|
__u64 datamatch;
|
|
__u64 datamatch;
|
|
__u64 addr; /* legal pio/mmio address */
|
|
__u64 addr; /* legal pio/mmio address */
|
|
- __u32 len; /* 1, 2, 4, or 8 bytes */
|
|
|
|
|
|
+ __u32 len; /* 1, 2, 4, or 8 bytes; or 0 to ignore length */
|
|
__s32 fd;
|
|
__s32 fd;
|
|
__u32 flags;
|
|
__u32 flags;
|
|
__u8 pad[36];
|
|
__u8 pad[36];
|
|
@@ -743,6 +746,8 @@ struct kvm_ppc_smmu_info {
|
|
#define KVM_CAP_IOAPIC_POLARITY_IGNORED 97
|
|
#define KVM_CAP_IOAPIC_POLARITY_IGNORED 97
|
|
#define KVM_CAP_ENABLE_CAP_VM 98
|
|
#define KVM_CAP_ENABLE_CAP_VM 98
|
|
#define KVM_CAP_S390_IRQCHIP 99
|
|
#define KVM_CAP_S390_IRQCHIP 99
|
|
|
|
+#define KVM_CAP_IOEVENTFD_NO_LENGTH 100
|
|
|
|
+#define KVM_CAP_VM_ATTRIBUTES 101
|
|
|
|
|
|
#ifdef KVM_CAP_IRQ_ROUTING
|
|
#ifdef KVM_CAP_IRQ_ROUTING
|
|
|
|
|