|
186 | 186 | #define HV_X64_ENLIGHTENED_VMCS_RECOMMENDED \ |
187 | 187 | KVM_X86_CPU_FEATURE(HYPERV_CPUID_ENLIGHTMENT_INFO, 0, EAX, 14) |
188 | 188 |
|
| 189 | +/* HYPERV_CPUID_NESTED_FEATURES.EAX */ |
| 190 | +#define HV_X64_NESTED_DIRECT_FLUSH \ |
| 191 | + KVM_X86_CPU_FEATURE(HYPERV_CPUID_NESTED_FEATURES, 0, EAX, 17) |
| 192 | +#define HV_X64_NESTED_GUEST_MAPPING_FLUSH \ |
| 193 | + KVM_X86_CPU_FEATURE(HYPERV_CPUID_NESTED_FEATURES, 0, EAX, 18) |
| 194 | +#define HV_X64_NESTED_MSR_BITMAP \ |
| 195 | + KVM_X86_CPU_FEATURE(HYPERV_CPUID_NESTED_FEATURES, 0, EAX, 19) |
| 196 | + |
| 197 | +/* HYPERV_CPUID_NESTED_FEATURES.EBX */ |
| 198 | +#define HV_X64_NESTED_EVMCS1_PERF_GLOBAL_CTRL \ |
| 199 | + KVM_X86_CPU_FEATURE(HYPERV_CPUID_NESTED_FEATURES, 0, EBX, 0) |
| 200 | + |
189 | 201 | /* HYPERV_CPUID_SYNDBG_PLATFORM_CAPABILITIES.EAX */ |
190 | 202 | #define HV_X64_SYNDBG_CAP_ALLOW_KERNEL_DEBUGGING \ |
191 | 203 | KVM_X86_CPU_FEATURE(HYPERV_CPUID_SYNDBG_PLATFORM_CAPABILITIES, 0, EAX, 1) |
@@ -347,4 +359,6 @@ const struct kvm_cpuid2 *kvm_get_supported_hv_cpuid(void); |
347 | 359 | const struct kvm_cpuid2 *vcpu_get_supported_hv_cpuid(struct kvm_vcpu *vcpu); |
348 | 360 | void vcpu_set_hv_cpuid(struct kvm_vcpu *vcpu); |
349 | 361 |
|
| 362 | +bool kvm_hv_cpu_has(struct kvm_x86_cpu_feature feature); |
| 363 | + |
350 | 364 | #endif /* !SELFTEST_KVM_HYPERV_H */ |
0 commit comments