Re: [PATCH] platform/x86: handle Intel CPUs falsely reporting as GenuineIotel
From: David Laight
Date: Sat Jul 04 2026 - 04:37:30 EST
On Fri, 3 Jul 2026 22:51:47 -0400
git@xxxxxxxxxxxxxxxx wrote:
> From: Evalyn Goemer <git@xxxxxxxxxxxxxxxx>
>
> Certain Intel CPUs have a bit flipped in the CPUID string causing them
> to report as "GenuineIotel" leading to them potentially not being detected
> properly as an Intel CPU.
IIRC that's a BIOS bug.
A lot of that info is written in by the BIOS rather than being in the silicon.
David
>
> This patch fixes this by adding the "GenuineIotel" string to the
> intel_cpu_dev.c_ident array inside the arch/x86/kernel/cpu/intel.c file.
>
> This issue can be found as existing here:
> https://github.com/InstLatx64/InstLatx64/blob/master/GenuineIotel/GenuineIotel00306C3_Haswell_CPUID5.txt
> https://web.archive.org/web/20150818115122/http://store.steampowered.com/hwsurvey/processormfg
>
> Signed-off-by: Evalyn Goemer <git@xxxxxxxxxxxxxxxx>
> ---
> arch/x86/kernel/cpu/intel.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/x86/kernel/cpu/intel.c b/arch/x86/kernel/cpu/intel.c
> index abb398433..a2dcd6d05 100644
> --- a/arch/x86/kernel/cpu/intel.c
> +++ b/arch/x86/kernel/cpu/intel.c
> @@ -713,7 +713,7 @@ static void intel_detect_tlb(struct cpuinfo_x86 *c)
>
> static const struct cpu_dev intel_cpu_dev = {
> .c_vendor = "Intel",
> - .c_ident = { "GenuineIntel" },
> + .c_ident = { "GenuineIntel", "GenuineIotel" },
> #ifdef CONFIG_X86_32
> .legacy_models = {
> { .family = 4, .model_names =