From 96b4754c35b2478602feef1df01069935726dc51 Mon Sep 17 00:00:00 2001 From: Bora Guvendik Date: Wed, 7 Jan 2026 13:29:10 -0800 Subject: [PATCH] soc/intel: Add CPU ID support for Nova Lake MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add CPUID definition and CPU table entry for Intel Nova Lake processor (CPUID 0x300f30). This enables basic CPU initialization and multiprocessor support for Nova Lake platforms Reference: - Nova Lake External Design Specification (EDS) Volume 1 (#844316) BUG=none Change-Id: Iea89ebfa8bae3448edfb3b757443ec9902cede5e Signed-off-by: Bora Guvendik Reviewed-on: https://review.coreboot.org/c/coreboot/+/90695 Tested-by: build bot (Jenkins) Reviewed-by: Jérémy Compostella Reviewed-by: Kim, Wonkyu --- src/include/cpu/intel/cpu_ids.h | 1 + src/soc/intel/common/block/cpu/mp_init.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/include/cpu/intel/cpu_ids.h b/src/include/cpu/intel/cpu_ids.h index ada3bfd216..f43287226a 100644 --- a/src/include/cpu/intel/cpu_ids.h +++ b/src/include/cpu/intel/cpu_ids.h @@ -95,5 +95,6 @@ #define CPUID_SNOWRIDGE_B1 0x80665 #define CPUID_SNOWRIDGE_C0 0x80667 #define CPUID_WILDCATLAKE 0xd0650 +#define CPUID_NOVALAKE 0x300f30 #endif /* CPU_INTEL_CPU_IDS_H */ diff --git a/src/soc/intel/common/block/cpu/mp_init.c b/src/soc/intel/common/block/cpu/mp_init.c index fdee38d254..dd8a31592e 100644 --- a/src/soc/intel/common/block/cpu/mp_init.c +++ b/src/soc/intel/common/block/cpu/mp_init.c @@ -32,6 +32,7 @@ static struct device_operations cpu_dev_ops = { }; static const struct cpu_device_id cpu_table[] = { + { X86_VENDOR_INTEL, CPUID_NOVALAKE, CPUID_ALL_STEPPINGS_MASK }, { X86_VENDOR_INTEL, CPUID_WILDCATLAKE, CPUID_ALL_STEPPINGS_MASK }, { X86_VENDOR_INTEL, CPUID_PANTHERLAKE, CPUID_ALL_STEPPINGS_MASK }, { X86_VENDOR_INTEL, CPUID_LUNARLAKE_A0_1, CPUID_EXACT_MATCH_MASK },