From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 18ED631F993 for ; Sat, 4 Jul 2026 08:37:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783154241; cv=none; b=WoYv5ZmKPBlliZvb3Wm3EY8ETmtgtyzkQKgsiBdKfmXKOjfyJu+xmgHSvzuTeoECsYRJAUGbqD1j06+FbqBxupNcej16BBZBB4/0RORPzX8QQO7LGqLAe5fO7fux9BrWD8MvqNWTsSiqkYDj4ge3GVO1V/r53V8Aoq+ZXzgiowE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783154241; c=relaxed/simple; bh=1gdtMwXHS9oY+mihAlMj8cDjieuKG3jgBNvvGTfmtiw=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=IsfNFI2IP3w5Zcm2bQBKBVbBtgoKZWzG5gRhc9stjQg0gNC4pN2EzorI6SgL+raoAiVF2JyPitQGUlRN/sm8q7ZTAyJWUqDHAv9XqESevHS4i+u0PR6rAzaVpCT46O6/Nyv6K3p1O82NXe2GdBj/OgWMmAaTW9dUCGKbDDvzNHM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qYT8mufr; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qYT8mufr" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-471eeac43bfso1427525f8f.3 for ; Sat, 04 Jul 2026 01:37:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783154238; x=1783759038; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=CSG8/XOWTLSbGwYlk5eyNIkHN+oh0q/HRGTg9QgT3mg=; b=qYT8mufrIEHPiVn3Y54FGPJWe9NBesvqPWN70ejEw2cKcvciSDRrpDgjKUKrZXnm8o tQSG6jqVJi5/0P29Q3cBXlY1gE+tbm0E0sGOPPyauCyV4jdz85hu1bcYA36qTbJjBEVJ EvaIkiSFIdGzhIRBjTbagth3ieZDnh4EQ/GhYEe6PtP0959HpWP0GQzZFxMSJS6UQrCl vupAESu7qmL+LW221qgfpzvMBIcs0hp5JMdpbN18eak15aiEJOhGYHwFcWpNiD5qT+mp xx9AexIRSy03C26rOOX7aOIT2xxwMhLECy+9jwov6A3zKvJsh8x9XEIK1Q/q7gF3XTN9 AgPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783154238; x=1783759038; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=CSG8/XOWTLSbGwYlk5eyNIkHN+oh0q/HRGTg9QgT3mg=; b=Lg4Y2EZz0Elezlkaw/6B3qhUuBOuXezBdUvxkYA9Jh7b9M8tbBEY3h+ZdBD81SxgBu T/fLMaaBD82LYWkH8tmXxREup7YkaeH7RCFjE2b+efuYncBSl3H7hVYYo9B6wnGAT0V9 TcbU7ou0ZEv0y4gxTBEpm7B3B1ccs1ARS5rpVG7bwOjbGg3cBVXE67FFX3+2ron7pdDI f0PpY0s+sJnmuoSOww70XHg69Am0R8EJnjukf1As0/iUPSOuiHz54Kg2We6rA9PnP2nQ IvjBMd3MlvdGdUE2q8PU/N/OgzbICvF7yJX2yNaHspBsZxbLaeuwheSP5UBrjYQTffJH AjqA== X-Gm-Message-State: AOJu0YwP6LB8G2N3vm2s2NStbvlfu8DQU7D5mNKsCEKDx9MxV9OEcfeJ /A17XoWbmWu1Dq0+6cUeEZbONQ6K3baxJsmji76ACoIMgn9HiM6CNVbCahKOowSS X-Gm-Gg: AfdE7cmp7Vz2vtTWYb9W/LxflBL2b/Sl6KPeEioIgjRl1XIwtkbyPnCsaaa1/6H0qU3 nuvdgC74ETUrD/BC0Rl2VFZBATLPsBtPUeSS+Eh4cif1u2oVXM/lRr0UatW4VhepX/V3w3YJQHV zPQ3FZz+b8n0K6ITxZtW8+5Uf/xmeXKNcu/YULBhBBMBEx5Rr8SOcA0VQv47Q8fsT6J2g93WL4g I3Z5zVK7MfcgrILdPUdJ2ItNNGI5v3GBJuHDBO7XlmPJQzAzvYWdcULZVVo5h+9S2tZVpoHEwO4 Ansv9dAfPIaoyHej854NopgqbEBzd7+H4snEWVzzFhVhhcaaIWyN2MtFiBAHsa+qfmxkCej1bRl KfSrnRfZReOfktdkzVUI4nq4LHT/4VOblBflRxqwIu+6l4WMLOUDILc7UavHaef57/ZGzB+wn8A 3eM5ayP2LFbK7zqjS9IlnrS7RL1On5QmePjNuSh88Tk9g0lA== X-Received: by 2002:adf:f3c8:0:b0:475:69ce:ac4a with SMTP id ffacd0b85a97d-47aabe30aedmr2036995f8f.33.1783154238317; Sat, 04 Jul 2026 01:37:18 -0700 (PDT) Received: from pumpkin (host-92-21-50-228.as13285.net. [92.21.50.228]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47aa039b0cesm6216060f8f.22.2026.07.04.01.37.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Jul 2026 01:37:17 -0700 (PDT) Date: Sat, 4 Jul 2026 09:37:14 +0100 From: David Laight To: git@evalyngoemer.com Cc: linux-kernel@vger.kernel.org, tglx@kernel.org, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, joe@perches.com Subject: Re: [PATCH] platform/x86: handle Intel CPUs falsely reporting as GenuineIotel Message-ID: <20260704093714.4d6aec22@pumpkin> In-Reply-To: <20260704025147.585133-1-git@evalyngoemer.com> References: <20260704025147.585133-1-git@evalyngoemer.com> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; arm-unknown-linux-gnueabihf) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Fri, 3 Jul 2026 22:51:47 -0400 git@evalyngoemer.com wrote: > From: Evalyn Goemer > > 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 > --- > 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 =