@@ -1131,7 +1131,8 @@ struct kvm_ppc_resize_hpt {
11311131#define KVM_CAP_EXIT_ON_EMULATION_FAILURE 204
11321132#define KVM_CAP_ARM_MTE 205
11331133#define KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM 206
1134- #define KVM_CAP_XSAVE2 207
1134+ #define KVM_CAP_VM_GPA_BITS 207
1135+ #define KVM_CAP_XSAVE2 208
11351136
11361137#ifdef KVM_CAP_IRQ_ROUTING
11371138
@@ -1163,11 +1164,20 @@ struct kvm_irq_routing_hv_sint {
11631164 __u32 sint ;
11641165};
11651166
1167+ struct kvm_irq_routing_xen_evtchn {
1168+ __u32 port ;
1169+ __u32 vcpu ;
1170+ __u32 priority ;
1171+ };
1172+
1173+ #define KVM_IRQ_ROUTING_XEN_EVTCHN_PRIO_2LEVEL ((__u32)(-1))
1174+
11661175/* gsi routing entry types */
11671176#define KVM_IRQ_ROUTING_IRQCHIP 1
11681177#define KVM_IRQ_ROUTING_MSI 2
11691178#define KVM_IRQ_ROUTING_S390_ADAPTER 3
11701179#define KVM_IRQ_ROUTING_HV_SINT 4
1180+ #define KVM_IRQ_ROUTING_XEN_EVTCHN 5
11711181
11721182struct kvm_irq_routing_entry {
11731183 __u32 gsi ;
@@ -1179,6 +1189,7 @@ struct kvm_irq_routing_entry {
11791189 struct kvm_irq_routing_msi msi ;
11801190 struct kvm_irq_routing_s390_adapter adapter ;
11811191 struct kvm_irq_routing_hv_sint hv_sint ;
1192+ struct kvm_irq_routing_xen_evtchn xen_evtchn ;
11821193 __u32 pad [8 ];
11831194 } u ;
11841195};
@@ -1209,6 +1220,7 @@ struct kvm_x86_mce {
12091220#define KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL (1 << 1)
12101221#define KVM_XEN_HVM_CONFIG_SHARED_INFO (1 << 2)
12111222#define KVM_XEN_HVM_CONFIG_RUNSTATE (1 << 3)
1223+ #define KVM_XEN_HVM_CONFIG_EVTCHN_2LEVEL (1 << 4)
12121224
12131225struct kvm_xen_hvm_config {
12141226 __u32 flags ;
@@ -1552,8 +1564,6 @@ struct kvm_s390_ucas_mapping {
15521564/* Available with KVM_CAP_XSAVE */
15531565#define KVM_GET_XSAVE _IOR(KVMIO, 0xa4, struct kvm_xsave)
15541566#define KVM_SET_XSAVE _IOW(KVMIO, 0xa5, struct kvm_xsave)
1555- /* Available with KVM_CAP_XSAVE2 */
1556- #define KVM_GET_XSAVE2 _IOR(KVMIO, 0xcf, struct kvm_xsave)
15571567/* Available with KVM_CAP_XCRS */
15581568#define KVM_GET_XCRS _IOR(KVMIO, 0xa6, struct kvm_xcrs)
15591569#define KVM_SET_XCRS _IOW(KVMIO, 0xa7, struct kvm_xcrs)
@@ -1613,6 +1623,9 @@ struct kvm_enc_region {
16131623#define KVM_S390_NORMAL_RESET _IO(KVMIO, 0xc3)
16141624#define KVM_S390_CLEAR_RESET _IO(KVMIO, 0xc4)
16151625
1626+ /* Available with KVM_CAP_XSAVE2 */
1627+ #define KVM_GET_XSAVE2 _IOR(KVMIO, 0xcf, struct kvm_xsave)
1628+
16161629struct kvm_s390_pv_sec_parm {
16171630 __u64 origin ;
16181631 __u64 length ;
0 commit comments