On 7/6/23 21:40, John Allen wrote:
      case 0x80000007:
          *eax = 0;
-        *ebx = 0;
+        *ebx = env->features[FEAT_8000_0007_EBX] | CPUID_8000_0007_EBX_SUCCOR;
          *ecx = 0;
          *edx = env->features[FEAT_8000_0007_EDX];
          break;

I agree that it needs no hypervisor support, but Babu is right that you cannot add it unconditionally (especially not on Intel processors).

You can special case CPUID_8000_0007_EBX_SUCCOR in kvm_arch_get_supported_cpuid() so that it is added even on old kernels. There are already several such cases. Adding it to KVM is nice to have anyway, so please send a patch for that.

Also, the patch does not compile (probably you missed a prerequisite) as it lacks all the rigamarole that is needed to add FEAT_8000_0007_EBX.

Paolo


Reply via email to