From ebbda2af5aeb5a93d42f108f9732c1b4134d4d64 Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Thu, 19 Mar 2026 08:15:36 +0800 Subject: [PATCH] x86: Fix AMD CPU model assignment typo When original.family >= 0xF, the extended model was incorrectly assigned to ci->display.family instead of ci->display.model. This matches the Intel implementation and AMD CPUID specification. Signed-off-by: Weixie Cui Made-with: Cursor --- src/arch/x86/machine/cpu_identification.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/x86/machine/cpu_identification.c b/src/arch/x86/machine/cpu_identification.c index 341b408c0..9e83012a9 100644 --- a/src/arch/x86/machine/cpu_identification.c +++ b/src/arch/x86/machine/cpu_identification.c @@ -109,7 +109,7 @@ BOOT_CODE static void x86_cpuid_amd_identity_initialize(cpu_identity_t *ci, ci->display.model = original.model; } else { ci->display.family = original.family + ci->display.extended_family; - ci->display.family = (ci->display.extended_model << 4u) + original.model; + ci->display.model = (ci->display.extended_model << 4u) + original.model; } }