Instead of adding a plethora of new KVM_CAP_XEN_FOO capabilities, just add bits to the return value of KVM_CAP_XEN_HVM.
Showing the changes to include/uapi (1 of 4 files). Show all
Unified · Split
| @@ -1152,6 +1152,7 @@ struct kvm_x86_mce { · 1151 unmodified lines | |||
| 1152 | #ifdef KVM_CAP_XEN_HVM | 1152 | #ifdef KVM_CAP_XEN_HVM |
| 1153 | #define KVM_XEN_HVM_CONFIG_HYPERCALL_MSR (1 << 0) | 1153 | #define KVM_XEN_HVM_CONFIG_HYPERCALL_MSR (1 << 0) |
| 1154 | #define KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL (1 << 1) | 1154 | #define KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL (1 << 1) |
| 1155 | #define KVM_XEN_HVM_CONFIG_SHARED_INFO (1 << 2) | ||
| 1155 | 1156 | ||
| 1156 | struct kvm_xen_hvm_config { | 1157 | struct kvm_xen_hvm_config { |
| 1157 | __u32 flags; | 1158 | __u32 flags; |
| @@ -1604,6 +1605,7 @@ struct kvm_xen_hvm_attr { · 446 unmodified lines | |||
| 1604 | } u; | 1605 | } u; |
| 1605 | }; | 1606 | }; |
| 1606 | 1607 | ||
| 1608 | /* Available with KVM_CAP_XEN_HVM / KVM_XEN_HVM_CONFIG_SHARED_INFO */ | ||
| 1607 | #define KVM_XEN_ATTR_TYPE_LONG_MODE 0x0 | 1609 | #define KVM_XEN_ATTR_TYPE_LONG_MODE 0x0 |
| 1608 | #define KVM_XEN_ATTR_TYPE_SHARED_INFO 0x1 | 1610 | #define KVM_XEN_ATTR_TYPE_SHARED_INFO 0x1 |
| 1609 | #define KVM_XEN_ATTR_TYPE_UPCALL_VECTOR 0x2 | 1611 | #define KVM_XEN_ATTR_TYPE_UPCALL_VECTOR 0x2 |
| @@ -1621,6 +1623,7 @@ struct kvm_xen_vcpu_attr { · 11 unmodified lines | |||
| 1621 | } u; | 1623 | } u; |
| 1622 | }; | 1624 | }; |
| 1623 | 1625 | ||
| 1626 | /* Available with KVM_CAP_XEN_HVM / KVM_XEN_HVM_CONFIG_SHARED_INFO */ | ||
| 1624 | #define KVM_XEN_VCPU_ATTR_TYPE_VCPU_INFO 0x0 | 1627 | #define KVM_XEN_VCPU_ATTR_TYPE_VCPU_INFO 0x0 |
| 1625 | #define KVM_XEN_VCPU_ATTR_TYPE_VCPU_TIME_INFO 0x1 | 1628 | #define KVM_XEN_VCPU_ATTR_TYPE_VCPU_TIME_INFO 0x1 |
| 1626 | 1629 | ||