]> www.infradead.org Git - users/dwmw2/qemu.git/commit
x86: cpu: make sure number of addressable IDs for processor cores meets the spec
authorIgor Mammedov <imammedo@redhat.com>
Tue, 24 May 2022 15:10:19 +0000 (11:10 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 6 Jun 2022 07:26:54 +0000 (09:26 +0200)
commitefb3934adf9ee7794db7e0ade9f576c634592891
treebf405f6f8aa8ac1f621501d382b81bbb0208cb3c
parentd426ff938b3f95e0b04bb410d47ae50359340a16
x86: cpu: make sure number of addressable IDs for processor cores meets the spec

Accourding Intel's CPUID[EAX=04H] resulting bits 31 - 26 in EAX
should be:
"
 **** The nearest power-of-2 integer that is not smaller than (1 + EAX[31:26]) is the number of unique
    Core_IDs reserved for addressing different processor cores in a physical package. Core ID is a subset of
    bits of the initial APIC ID.
"

ensure that values stored in EAX[31-26] always meets this condition.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Message-Id: <20220524151020.2541698-2-imammedo@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/cpu.c