The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] platform/x86: handle Intel CPUs falsely reporting as GenuineIotel
@ 2026-07-04  2:51 git
  2026-07-04  8:37 ` David Laight
  0 siblings, 1 reply; 10+ messages in thread
From: git @ 2026-07-04  2:51 UTC (permalink / raw)
  To: linux-kernel; +Cc: tglx, mingo, bp, dave.hansen, x86, hpa, joe, Evalyn Goemer

From: Evalyn Goemer <git@evalyngoemer.com>

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.

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@evalyngoemer.com>
---
 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 =
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 10+ messages in thread
* [PATCH] platform/x86: handle Intel CPUs falsely reporting as GenuineIotel
@ 2026-07-04  8:22 Christian Ludloff
  2026-07-04  9:46 ` Evalyn Goemer
  0 siblings, 1 reply; 10+ messages in thread
From: Christian Ludloff @ 2026-07-04  8:22 UTC (permalink / raw)
  To: git
  Cc: linux-kernel, tglx, mingo, bp, dave.hansen, x86, hpa, joe,
	Andrew Cooper

> 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

To help put this into perspective...

The InstLatx64 dump remains the *sole* full ("canonical") report.
The additional two known *partial* reports (SNB and IVB) are here:
https://web.archive.org/web/20251105144105/https://valid.x86.fr/kjm24i
https://web.archive.org/web/20250221003721/https://valid.x86.fr/5f6gzf

It is possible that the reports were tampered with by humans.
It is possible that the reports are the result of bad DRAM memory (RAM).
It is possible that the reports are the result of bad SRAM memory (CPU).

Treating GenuineIotel like GenuineIntel is one choice.
Treating GenuineIotel like a rare find is another choice.
Treating GenuineIotel like potentially broken HW seems most logical.

There have been other similar outliers.

In my collection I got a 486 chip (fake-)marked Intel but reporting UMC.

At the other end of the spectrum, there were CPU models for which the
microcode patch match registers were not up to spec – as a result they
exhibited all kinds of undesired behavior, and had to be screened out...

--
C.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2026-07-04 19:39 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-04  2:51 [PATCH] platform/x86: handle Intel CPUs falsely reporting as GenuineIotel git
2026-07-04  8:37 ` David Laight
  -- strict thread matches above, loose matches on Subject: below --
2026-07-04  8:22 Christian Ludloff
2026-07-04  9:46 ` Evalyn Goemer
2026-07-04 17:00   ` Christian Ludloff
2026-07-04 18:15     ` Evalyn Goemer
2026-07-04 18:29       ` Borislav Petkov
2026-07-04 18:52         ` H. Peter Anvin
2026-07-04 19:23           ` Evalyn Goemer
2026-07-04 19:39       ` Christian Ludloff

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox