From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BEFA12FFF9B for ; Tue, 10 Feb 2026 23:27:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.10 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770766033; cv=fail; b=RuuYAhsTPRiVQa68WSuZGG+3GkebuXB54qFC0IoDTC4ynhUPch9RMFsuer2VsJ77ZlEZENxW7oBFAcNXZQVmbVom1VWpxTVc1oaVCgf4mHEnlwTlAJ6N+XTy15j5vNf799teVpcRU7V4xT1tg10laxFSHgGieYFhvhj4EcifhNM= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770766033; c=relaxed/simple; bh=yKRWkFd5DWTMhdpkjKDuhzBFNDYgxV5q4kPsGp52AUU=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=OszcjLIVnukUKj+3Tfx+qJUnKNORxtWRCVaWao6+UqBlyLdHRSfCJeqCZoj1DwZ3E+MZnqBrSRKHXevZpsG5D3QO6Y8qoxpZAqDxx/ejznPrYUhJwRm+T03sLTkSM/EtAdXK/lxUmYHrfdnBn5P4yJii0KfDeuW7FX0zLdYOajQ= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=lSbtoYcd; arc=fail smtp.client-ip=192.198.163.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="lSbtoYcd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1770766032; x=1802302032; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=yKRWkFd5DWTMhdpkjKDuhzBFNDYgxV5q4kPsGp52AUU=; b=lSbtoYcdxDp9rMASqsOFO5aUVr/5r8o6b+VfenQIweU9Nmxwkvu4gwJC YY+PdP3UhLv99NP2Ke9fqX65fLrU9wwmlJCR8qaIeIE1PupgmwWO3d9AF VlNYsJtSG4xcRtvJz6MO6W3KjyJDwj6Ep1UkLfAnIhk3J8iNbpZrjEaSc C25GtZeAFwtf25frBlsB5v3HLkhDx2wJAyJQc+OEVHrsibnLiwrJ+OwNu xUW6rLNQAeHVW8YJYScSQ2yuDKdpxI2QImYliKG3/rQ9FBkDAnrX6ruvg hE7CkElmRXwtMUqObe5MFuDfcHHnqBn7wCYTvNXVFd/0iYVTY3I3insWQ Q==; X-CSE-ConnectionGUID: tWK5S9SvR5ioxoEBhcqmKw== X-CSE-MsgGUID: Ia1e4svfTYuuqlq81IKXOw== X-IronPort-AV: E=McAfee;i="6800,10657,11697"; a="83277230" X-IronPort-AV: E=Sophos;i="6.21,283,1763452800"; d="scan'208";a="83277230" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2026 15:27:11 -0800 X-CSE-ConnectionGUID: Ycl9v0qsSoiTyzGfLX+KBA== X-CSE-MsgGUID: 63x84UwDTMaJR9EwFHFJog== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,283,1763452800"; d="scan'208";a="211507864" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa010.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2026 15:27:11 -0800 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Tue, 10 Feb 2026 15:27:10 -0800 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35 via Frontend Transport; Tue, 10 Feb 2026 15:27:10 -0800 Received: from SN4PR2101CU001.outbound.protection.outlook.com (40.93.195.19) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Tue, 10 Feb 2026 15:27:10 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PVMN0DwnfI24adXnpSqgkUFEOVEM35IXDY4qAs0GkUCRqAnDrueglAAlOWMr3Sn58z4Nj531BMcjyR8QarUEfPMdwKxOcEpiLFbLlZww+FvH1dxwxfYA3E1Yvqjgiv039tm4XhiS/C/fcuo0WgYb2ecM5Gh/9mPZU1TraY0na8Iya5aV0nq6cj8pqRKK6r8QYNZh0il+rSubagwmRK7UqeTL5aoz2soNW7Cb0beKBmLbIsPwDX/NlcMZDXVssCIs01VkPpKAN5O71WhhYEZ6WZAM0hzJvxX7XIg7Odwfl2PN9GeXNVVg+Rn+Fst9+c1x3W40bwBZKwiUgN5s8ox7zA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tH8udZMRIqZiI0ZdfdvgOaHmnxS3z8bj+2my5erzNZ8=; b=LIm9WjO94mfJI3iKzrKDt52rxm5fUbq24lo+545faDEynXumfMitso6BEmfQWOUM2rY7VB8PcxrZySj/TsYtns8YCKdecMUYuibPVH1Ifzh1lQkhle5O/oo55ZWN6RXGH3BaMpR+EYcDYGPB4qIdCS5FcJyMGEoVOfCcUQg3Xv10iA/kjf8bW9iVkSrgmfx7bO9/bxqAQxSFldGfcB3qHO6j7xkby3GkOQedD7msfvfHrm+GX5l+HOc/lp9yM0pfKRpOy/M+T6LQIb2LrzrwNLnVYmciHN9ZeUebr6Lhal1eCZFD6fYd7xOscQzFXEezzFFdxIQEOgpocD7tBfmGUg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB7997.namprd11.prod.outlook.com (2603:10b6:8:125::14) by SJ2PR11MB8540.namprd11.prod.outlook.com (2603:10b6:a03:574::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Tue, 10 Feb 2026 23:27:07 +0000 Received: from DS0PR11MB7997.namprd11.prod.outlook.com ([fe80::24fa:827f:6c5b:6246]) by DS0PR11MB7997.namprd11.prod.outlook.com ([fe80::24fa:827f:6c5b:6246%4]) with mapi id 15.20.9611.006; Tue, 10 Feb 2026 23:27:07 +0000 Message-ID: <0914ae35-8feb-41f0-a6c7-6e96c43585cf@intel.com> Date: Tue, 10 Feb 2026 15:27:05 -0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 5/6] x86/cpu: Add platform ID to CPU matching structure Content-Language: en-US To: Dave Hansen , CC: , Borislav Petkov , "H. Peter Anvin" , Ingo Molnar , Jon Kohler , Pawan Gupta , "Peter Zijlstra (Intel)" , Thomas Gleixner , Tony Luck , References: <20260206231438.720FF4E3@davehans-spike.ostc.intel.com> <20260206231447.A708BA3D@davehans-spike.ostc.intel.com> From: Sohil Mehta In-Reply-To: <20260206231447.A708BA3D@davehans-spike.ostc.intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SJ0PR03CA0141.namprd03.prod.outlook.com (2603:10b6:a03:33c::26) To DS0PR11MB7997.namprd11.prod.outlook.com (2603:10b6:8:125::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7997:EE_|SJ2PR11MB8540:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b78247e-362b-4466-1d78-08de68fbe848 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VDVUdmhxT29ZUm43N0dvZHZWcWp4eHhxeFhLSk5GbnUzNW5lN0pGNFNScEcr?= =?utf-8?B?NERnL1pFc2NvOU9CMHZXdW5wcjZPR29FQVhabzJzVjlxYlh2Y0tSUEsxaHMz?= =?utf-8?B?ZXc1RTVnc21WMUtuY2dkbnZDQjErZEdUSFZya0JGeldSUGJVUWxvSTRTZ09q?= =?utf-8?B?cnAySk5XLzV4UVFRNFR1UTRjUWRBLzlHMDIzRk9yQlM5S2duWisxQVBBL0tC?= =?utf-8?B?RlpoUlM5Sncva1FPZUdjNGZvRHJ3Q21VSks4T1lHYWtNdkU3azRyNnBpZU5P?= =?utf-8?B?QVJMSmVQZXFodWdrNTdZeTBpRElOYWZTTG9VRlBsc3M3NndlU20yR3huY3Ju?= =?utf-8?B?QmlMZ1grQlhCbzc3WDl3QjYydnpLWjFTK2ZkUkhFM3BjZlVXQ3pRSlpqMkpk?= =?utf-8?B?OWtrdUlnNDVkS3lyQW4veDljME9jV09PdlNZVkxPVy9mVGtRVlBYKzJNdVdF?= =?utf-8?B?ZDBYTE03a0RLMVJVRE1LRkNQc0Y3U29hRE5CRXczY1dJaEtzUndIZFRWOGUz?= =?utf-8?B?N3hSTEFOMzYvQ1A0YTN6TGhuV0RaTzk4RmdxNjFGTTM1QzdKM2lLSWpVaHVU?= =?utf-8?B?N0tudXdGanl5WkV4NnJiTTNibE4vMjlKOWhwUVZLb2tHWk9INXVTMGpCWHp5?= =?utf-8?B?THcyc2ZwMlNuVDYwWlN2a21nYW1IbmZwSGs1SkxLOUVhUG5FWDk4OGt6ODRJ?= =?utf-8?B?bWV1cVFya3RsUHFtRk93WFREeEI0eXhzcHVpaERjN3hXdy96Y3FNTXVUTTJm?= =?utf-8?B?TDliYkFlblBPckFFamdjeEI0Y05RYWhSV0pvMnFCbW4xWUh6QlNleW5Edzlw?= =?utf-8?B?YU9wdEVCaW5BWWlHd0QvWE8zVjgrRU01anlDOXFFRlM2eVVBNXIrU0txbnpn?= =?utf-8?B?dXIrMDJwZGI0L0R4Z2VTY2hhRTRXRmRKUm1LZ2Q1NjlCVlNhc0lYVEVqYThK?= =?utf-8?B?Y2Z5NHlFQjNxRUtoQm5XaVR4NTE1Z3hZV2dXaVNlNjBZVHBxNFVsQyttanhD?= =?utf-8?B?OUUzTDVXcS9ON1d4NkduMzdBNXVPVE9CdnpzVUdRaVZ1VmI0TTIxdnBwek9t?= =?utf-8?B?a1hoSEF3Y1NjTmxtY0NOS2ZHbkIyYlJjNUxWUzhYcTFta2doZmxpNHhxSmVW?= =?utf-8?B?RXVtbE4wSzJoZE1ZYm01T3l3U2hrWEhSbHNPZnJqNVFoOGQvRkxRN2NSK0Zv?= =?utf-8?B?cEw5TDlMRXZhclpyUzBJYVNUblNTeTBEU2dMTWtCajlyWWQ3V1dGdWE1UURn?= =?utf-8?B?Ylh5b2UrbzlqYWRoUm83OW4rZzhsZnlJRjRScmk4UXEvVEEvQTYvcmovcm15?= =?utf-8?B?aGVCMTE4K2NxMkFJYWNqL2RIc1ltT1U0S1krVG83MlR6bWRaZmNHNHpqTENz?= =?utf-8?B?VVJPUXBpWHlHZkRRdzNnVFlDaE44ODNJcThObGlSRyt6ZlF3UU1zK3V0YS84?= =?utf-8?B?OWNxOHU4RWJuaEFYb3FHVStLbGI5dlZlUlowMUZNYzdabU10aUNWeFpRT21I?= =?utf-8?B?VHJ0enNYc2Fza0REWWN4TVo1d0JXMkRWQnFHSW1MM2E0RzRvOGF6K2ZidUVz?= =?utf-8?B?UUJPZUxjdktjYmU0YWhBbjZpRVZsOVNuYXlTSVlab2NIOUs3L3Bla2k3ckcv?= =?utf-8?B?cmcyMGRlZmRoWmkwT3NsQkZqZGhpNFpLQnAxQjFzLzNLZ2FHS2VuSjJSS2ZE?= =?utf-8?B?RzE5VHNYYjZxOFpSbENiSTUyY3FLeFFXOU5FRlVpNGFiekh4Q3BaZ1BMUWxH?= =?utf-8?B?VkQ0cDRHaGdXQ2hrNlZINTBocnNCVlJlUGVwNU56MUk1N0s4YjJmRXFyWmI2?= =?utf-8?B?MDNRL3FoK3ZCMldOQ1R3a3hOSWN4cDVnYkRvNm1VMTlqYUpwSUNTOC9lcXBF?= =?utf-8?B?RlNZZE5FN2JBZ0RXeHY4N1NYSERXUkpVZk1wVE80c21Gay9NNW5ocHE4MnBy?= =?utf-8?B?YWs1R3NFaHNUUTdqcGppNG1YZFVTUU1aOHQxaTY3UHBESVNPd21xdEJvbVJY?= =?utf-8?B?ZDNpS2dJaFFZWTZ4MkRZZE0yVm82QjBkUWxsNnBmTUFtUlhpYUk0TUY5TU5q?= =?utf-8?B?ekpuNnRDMExmZzVSOTVaTUw3QjJWeXBYdlhwdEMzaitFbGpScGtwbytRUkEx?= =?utf-8?Q?EBwE=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7997.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WmtQb2dKcXE0N0Zxc3NtdzZ0WU9WcENsTmNBREpSTWUwMzVzdlg5clkyaVJl?= =?utf-8?B?QVVPMDRrSlYyNStVNm1CMHVWZDZnbHhFYmNzU0dwaGZCVmRNRnJJekMwSlcy?= =?utf-8?B?cGNOLzFyUWZzWmFmUXFDT1VmTlNGTzBjckF2UkhlWVJhbjBmTklzb2pCc002?= =?utf-8?B?dzh2U0xHWU1Udm1YSi93NTkxVUUxbDB2bHRlZ3A0Tno1dWVVN1E1TEpxUFVQ?= =?utf-8?B?dnZaM1kwbHJWb0NoZU1oWUJlUGE2QitValBMbFZHL3VjNE5lMkg4eUh6SkE2?= =?utf-8?B?ZDJMU3lnWUJ3NlJpT2ZrcDFGci9vSTZnMXZiMUplUDhhRysvUjNxY2tnMkJ3?= =?utf-8?B?RlQxazdVekM4ZmtaZjJFUjk4MHdQWHZOQXkwQ1U0VUlkbmp6MWkxUno0dFRt?= =?utf-8?B?TkMyZ1FUWlYxVEdJcGt0YzNsb0tPblRvN0JKV0kyb3Z4MXk3UU9HZStZblN2?= =?utf-8?B?TWJSOExlRzN1bXhSUG1JQ3RXYTN2R3d1ekplVTZPc0ZPV0tjQ1FlbTJmMWxF?= =?utf-8?B?ak9RTjRnUTJNSW1iTDZWcmdWOG91RDhqTTcrY0JoZ3B1aktnSDNnYUJtZ2tn?= =?utf-8?B?NEJIbStsdzhtYlhpWlVjMXBUV1dSUGxzanZqNEtmdjBzR1BXanJicE5MWkZl?= =?utf-8?B?MGpoeVZLTEsrcE1meUpwWUNTZVVkSU5vaFYvZmJSbUFOdW5qbm1hQlFqRjdL?= =?utf-8?B?TEl3dCtJbHRoYU5JY0Q0NGNieVB4a1A5OFdlSW8xUFBwM0xncjFTYkVVdE94?= =?utf-8?B?aDh4SGhaWE1oQkRlcHFnMU5IZ3lUSzh0ZmFxZzB6L3BidXE3RnA3Q21sNmJ5?= =?utf-8?B?VzhDK3hRbk1XajFTWU02MjZ3UjlxUGVnZTRQb0d6dXZ1U0NERER5TUFNeFhu?= =?utf-8?B?Qmp3WHJhT1VMTlN0SkhJTlk3TW5ZOFZuRGM0Sm9PTHBmRW1PUTM0OEJSTHBH?= =?utf-8?B?M2krTTRFUmpMamQxRUNvZ1h3QUUxcXZ0a2RzYnZoQ0M1bmprZUpoV28vVHdy?= =?utf-8?B?RC8ybmI1QXpodmttQVNpeW1LL2xnQ1E4NmVJZ255TkltMkxwNEUwd3lBSFhU?= =?utf-8?B?SHFNZWpvdytxSFF6TENlUW13TnA2OGpET0c1cGZUSTBtWEg5ZERBU2R6N1Jy?= =?utf-8?B?bmJxZHh4Q2luUU9SOEdOanlNSUZWbkxWcTBKZGhlWUE5ZUtaZnZtcFZjZ3lO?= =?utf-8?B?YzRBMmtXOUVRd1NNelExRXJtUGVKdkJpNHFSbVJ5ZzFWR0N6UHR2MkI3cTB2?= =?utf-8?B?RE1FRnpDOUIzSnoveThMMGtYOGpNMlpRVkx6ZmNPN2lpVytqRk9Rbk5idU1C?= =?utf-8?B?dGM1NDd3SlB1bHdEeUlTV0NOTmVnY0k1ZVZsaFV2a3NOdHFGTWMrZHAzekg4?= =?utf-8?B?cGE4c2xrWDJqZlRMR21VV3V4UWZKZnFRSWMvNkZzcWdnc0h1dXFvZXFBQ1dW?= =?utf-8?B?S0J5NGUwdk1vQklZQnlneUFPWUw4T3JCZ1YzbHBLcEdwK2Rwem1scDA3cXlL?= =?utf-8?B?akcvdVRMZlA4eUNiSzIwTzN6Tmx6QUM4eWNTcDJsWDhGai9idHZ6ZGhZcW5l?= =?utf-8?B?VW9ONVhSeEZlU1ZZUDB2djVPZWpqb3BKNEZORWljK21tK0ZyVTFndTE1ZTBY?= =?utf-8?B?S0ZCTlV6aU5EdEpMcllwVzFaWlNtSTNadUR1VGpJV1MzRyswclo1WS9vS0Fm?= =?utf-8?B?UmFiZStReTdZbmhhODg0SDdxODVVNkNUUFVKN0FRR0FXeWtEUlFWd1M3RmpC?= =?utf-8?B?OEsvemhGTDFDcFFheVluaVdnR2lMdjc0b3h4TUV2NHc1cW9KYThUbmZ0WE5s?= =?utf-8?B?azBCcEpTc3FMZWl0QWNFN0JsSEY1Ynl0a2IyOEdxQ2kvcG9TdWR5aG9NcjJ2?= =?utf-8?B?K1NTUlFVcDBGQVRVby9zWGRWTWdDTEkxK2NBR3YycGR0c3lGenhza3QzSnRW?= =?utf-8?B?emlZZnFnZkVoNlI2U3cyNWRIRkVzMDFRMkt0dTU3L2IreWVzMWpLRUU0YzVM?= =?utf-8?B?UjBYR0RETHdOZnJ5d1FGRXYwbmtzUXlwTVVLblpxR2owTnpvOU5RTjE3Nld2?= =?utf-8?B?bHd5RlBnUzR3OWF4R3o5Tk5iREFwR0lWQ25pNTBUMjJoeXRvZnRweXl4ajlv?= =?utf-8?B?WElWWVR5QjVnUU5LbXpuUlg4RWRXREtXYzQ2L3BvZjFzT3VwK2FZcUxYRFQ2?= =?utf-8?B?SURvLzZxMDd5bS91S2dVSGpzMjNIYnB1cVhrYi9Dc2loSmV5clNkWFd0NE1k?= =?utf-8?B?TGMzUm5ET3U4TXNFU1RmR1M1MTJhMjh6THphRk44aDN0cVFwSldZdGxZUk9J?= =?utf-8?B?L0ZVT3pmNGs3VEZwOVA3RllCMkI3M2F3Z0Nya2V4YWdnQ1hJa1F0dz09?= X-MS-Exchange-CrossTenant-Network-Message-Id: 8b78247e-362b-4466-1d78-08de68fbe848 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7997.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2026 23:27:07.7521 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ccv0L0cavKuaxHqJBSrlH+4//el1N9Wscqyt0efrjD85o4Wfw9OwCQsp/nBcr/5c3Q8L6CA0139FCieXO1btkw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8540 X-OriginatorOrg: intel.com On 2/6/2026 3:14 PM, Dave Hansen wrote: > > From: Dave Hansen > > The existing x86_match_cpu() infrastructure can be used to match > a bunch of attributes of a CPU: vendor, family, model, steppings > and CPU features. > > But, there's one more attribute that's missing and unable to be > matched against: the platform ID, enumerated on Intel CPUs in > MSR_IA32_PLATFORM_ID. It is a little more obscure and is only > queried during microcode loading. This is because Intel sometimes > has CPUs with identical family/model/stepping but which need > different microcode. These CPUs are differentiated with the > platform ID. > > Add a field in 'struct x86_cpu_id' for the platform ID. Similar > to the stepping field, make the new field a mask of platform IDs. > Some examples: > > 0x01: matches only platform ID 0x0 > 0x02: matches only platform ID 0x1 > 0x03: matches platform IDs 0x0 or 0x1 > 0x80: matches only platform ID 0x7 > 0xff: matches all 8 possible platform IDs > > Since the mask is only a byte wide, it nestles in next to another > u8 and does not even increase the size of 'struct x86_cpu_id'. > > Reserve the all 0's value as the wildcard (X86_PLATFORM_ANY). This > avoids forcing changes changes to existing 'struct x86_cpu_id' users. "changes" used twice. > They can just continue to fill the field with 0's and their matching > will work exactly as before. > > Note: If someone is ever looking for space in 'struct x86_cpu_id', > this new field could probably get stuck over in ->driver_data > for the one user that there is. > > Signed-off-by: Dave Hansen Reviewed-by: Sohil Mehta