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 | 1152 | #ifdef KVM_CAP_XEN_HVM |
| 1153 | 1153 | #define KVM_XEN_HVM_CONFIG_HYPERCALL_MSR (1 << 0) |
| 1154 | 1154 | #define KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL (1 << 1) |
| 1155 | +#define KVM_XEN_HVM_CONFIG_SHARED_INFO (1 << 2) | |
| 1155 | 1156 | |
| 1156 | 1157 | struct kvm_xen_hvm_config { |
| 1157 | 1158 | __u32 flags; |
| @@ -1604,6 +1605,7 @@ struct kvm_xen_hvm_attr { · 446 unmodified lines | ||
| 1604 | 1605 | } u; |
| 1605 | 1606 | }; |
| 1606 | 1607 | |
| 1608 | +/* Available with KVM_CAP_XEN_HVM / KVM_XEN_HVM_CONFIG_SHARED_INFO */ | |
| 1607 | 1609 | #define KVM_XEN_ATTR_TYPE_LONG_MODE 0x0 |
| 1608 | 1610 | #define KVM_XEN_ATTR_TYPE_SHARED_INFO 0x1 |
| 1609 | 1611 | #define KVM_XEN_ATTR_TYPE_UPCALL_VECTOR 0x2 |
| @@ -1621,6 +1623,7 @@ struct kvm_xen_vcpu_attr { · 11 unmodified lines | ||
| 1621 | 1623 | } u; |
| 1622 | 1624 | }; |
| 1623 | 1625 | |
| 1626 | +/* Available with KVM_CAP_XEN_HVM / KVM_XEN_HVM_CONFIG_SHARED_INFO */ | |
| 1624 | 1627 | #define KVM_XEN_VCPU_ATTR_TYPE_VCPU_INFO 0x0 |
| 1625 | 1628 | #define KVM_XEN_VCPU_ATTR_TYPE_VCPU_TIME_INFO 0x1 |
| 1626 | 1629 | |