]> git.proxmox.com Git - mirror_qemu.git/blobdiff - target-i386/kvm.c
KVM: Fix XSAVE feature bit enumeration
[mirror_qemu.git] / target-i386 / kvm.c
index 938e0a3e231724dc5b5a50c08c48a6570d0cb644..10fb2c4b07302c80c4328b6830f2dadcd39bf80b 100644 (file)
@@ -416,6 +416,9 @@ int kvm_arch_init_vcpu(CPUState *env)
         case 0xb:
         case 0xd:
             for (j = 0; ; j++) {
+                if (i == 0xd && j == 64) {
+                    break;
+                }
                 c->function = i;
                 c->flags = KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
                 c->index = j;
@@ -428,7 +431,7 @@ int kvm_arch_init_vcpu(CPUState *env)
                     break;
                 }
                 if (i == 0xd && c->eax == 0) {
-                    break;
+                    continue;
                 }
                 c = &cpuid_data.entries[cpuid_i++];
             }