]> git.proxmox.com Git - mirror_qemu.git/commit - target/i386/cpu.c
target-i386: do not override nr_cores for -cpu host
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 19 Nov 2013 16:49:46 +0000 (17:49 +0100)
committerAnthony Liguori <aliguori@amazon.com>
Thu, 21 Nov 2013 15:56:16 +0000 (07:56 -0800)
commit76c2975a6feb5c232698e982b7f798431457822f
tree97e1a8d255dd526bc3dd396c465b6ca3688dc50b
parent54e755588cf1e90f0b1460c4e8e6b6a54b6d3a32
target-i386: do not override nr_cores for -cpu host

Commit 787aaf5 (target-i386: forward CPUID cache leaves when -cpu host is
used, 2013-09-02) brings bits 31..26 of CPUID leaf 04h out of sync with
the APIC IDs that QEMU reserves for each package.  This number must come
from "-smp" options rather than from the host CPUID.

It also turns out that this unsyncing makes Windows Server 2012R2 fail
to boot.

Tested-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Benoit Canet <benoit@irqsave.net>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Message-id: 1384879786-6721-1-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@amazon.com>
target-i386/cpu.c