From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 29D13C3600C for ; Mon, 31 Mar 2025 23:35:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BC8EB280002; Mon, 31 Mar 2025 19:35:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B786C280001; Mon, 31 Mar 2025 19:35:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9A350280002; Mon, 31 Mar 2025 19:35:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 7169D280001 for ; Mon, 31 Mar 2025 19:35:17 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id AE755C06E8 for ; Mon, 31 Mar 2025 23:35:17 +0000 (UTC) X-FDA: 83283454674.15.746DE71 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by imf13.hostedemail.com (Postfix) with ESMTP id 1DB0B20006 for ; Mon, 31 Mar 2025 23:35:13 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=TEVXszWJ; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf13.hostedemail.com: domain of dan.j.williams@intel.com designates 198.175.65.16 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1743464114; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=pgSOXX09FKKXztf35xh5hXg3AiJz7Os3B3W6n8z4CbM=; b=G6gqVDWPs9vzPj0m2VYTGrIbRNPfli+VGIGC/sCGbY+eA7Q7vJjOhxDTQf3vubQMUMoUmM XzwnxozbocgKAJrN8aaTvw9RJQuip6mCxTFDf/5D6x3Muf4wRlxN3bILQepjwrpygS0U2o 4R830p77kk7+7ZdtNRpSjh6G3q6kccA= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743464114; a=rsa-sha256; cv=fail; b=XaQ30cUWpsdK/l0CVErBz5s3TSu59DGjnlCnpZbWtfSrI06bdArMrqbFxIOQRLQcIAl11H BAXKQcnfPA+2RbbeIqfuvlrNF659pdBFp5MSzjd5eVcDEBPmxV2b0IJrpme10hAzOpm6O7 6+KcrW+rZibBUenLQyu4Ndieufmt9eA= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=TEVXszWJ; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf13.hostedemail.com: domain of dan.j.williams@intel.com designates 198.175.65.16 as permitted sender) smtp.mailfrom=dan.j.williams@intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1743464114; x=1775000114; h=date:from:to:cc:subject:message-id:references: in-reply-to:mime-version; bh=lnQ2piG3rv6kzEqG4BsYrZCjc5iV3mfeGlpfzGS6hyo=; b=TEVXszWJYISFLqva4IXAmsK4r9DpoBUL26USB20/X7eAc6ohywOWaulK 8GmY5gwTxhRIa6MgvDE5TT3uA1Z9ShbOYzZKCA6+zfgLBSTWErMuo0Oh6 ftLTcz8tFMIps4ulWMl30PglTaMHKAv4VKrlbxEBg3+PDRqRBM4B30uq6 PoDJl6cSCKLwGfzFTLBjQrHoKz+qxR/IKkq3u1IlsNOgL0c/z1Te8do9K 1IHFDadm8pP40j7q2aZwEFWUDJEAGcI9lexACzJ0Hc3q8EhHdQnWLVMAV fHFlpBdsi6B20Gxkp1BiBjqNqytb/Nz8iDfA9nRhzvvPPZ4JzVo1e4zqW A==; X-CSE-ConnectionGUID: mvNAD7lkS2iDE83lnK91qA== X-CSE-MsgGUID: MHpC5luvQF+tJ057juPGOA== X-IronPort-AV: E=McAfee;i="6700,10204,11390"; a="44866809" X-IronPort-AV: E=Sophos;i="6.14,291,1736841600"; d="scan'208";a="44866809" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2025 16:35:12 -0700 X-CSE-ConnectionGUID: NmnuPBs6QPGG2wqWbuTuAQ== X-CSE-MsgGUID: 9rmCeK5ES+yEYEDg8K66RA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,291,1736841600"; d="scan'208";a="126690997" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by fmviesa010.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2025 16:35:11 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Mon, 31 Mar 2025 16:35:10 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Mon, 31 Mar 2025 16:35:10 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Mon, 31 Mar 2025 16:35:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fH/+0Qn6btu45J+32j9e5MhAJIu/C5/0iF96KRDL9Xir+YgARLco0XGRvC0r0qalfKeko1hOXtFxxM793wM0OtuvK2DlmMXvacKmg9cgehBInx4tB/tYeUvoBkKIXirYVA6cjprBXCFBpIhn06MBLti6Jiz4dpCKH0PkuWf8GHfjnfinAB/uGmfppjOAwF748Wh4reHtBr6ceI1cpv5dtxO9yXSdB32/EHmDr+7zuQ9j2zEF24m7KtKQDLBxLrt9s00bM3QF7ejNkR0hCO6PTT1xyRd2+vJ38gndYIIr8ldpo3LcWnSbskr9fzcA0u+QMzL2IERqfNqY+S2Q4cIkdg== 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=pgSOXX09FKKXztf35xh5hXg3AiJz7Os3B3W6n8z4CbM=; b=NGZuKpLnSDG6/XpuYGopjEEj+wxszQtteyLmdvNVKPHbUL0Ec1RAq993KPcLZss/ONysQNEVOzZaMs5JwsNNy0Bab7yj+/ZASA34vupw8gCWSMczQuRZi/jjAKDCOcpP8aBx0/rENU9z80p6ZNsizbtTlNZPbNLZ/XMyRVxoW6HkXKhtWirHJ1cZ4K2FLqpm71zP7ZseVTZV7FJlyfrRmdOF2pnNJUacBidVbrxKZjxyUPiV/elI9NFGyyzQN0p7gA3nJZLJpkbMKlHuLLI+TrS42I11ZqIqVNyGmZemaPS5gt13irBcqi8yRA4QTE4eIwHc3law5Vcs3HpjIh8Y9A== 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 Received: from PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by PH3PPF4E874A00C.namprd11.prod.outlook.com (2603:10b6:518:1::d1e) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.54; Mon, 31 Mar 2025 23:35:08 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8%4]) with mapi id 15.20.8534.043; Mon, 31 Mar 2025 23:35:08 +0000 Date: Mon, 31 Mar 2025 16:35:03 -0700 From: Dan Williams To: Shiju Jose , Dan Williams , "linux-cxl@vger.kernel.org" , "dave@stgolabs.net" , Jonathan Cameron , "dave.jiang@intel.com" , "alison.schofield@intel.com" , "vishal.l.verma@intel.com" , "ira.weiny@intel.com" , "david@redhat.com" , "Vilas.Sridharan@amd.com" CC: "linux-edac@vger.kernel.org" , "linux-acpi@vger.kernel.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "bp@alien8.de" , "tony.luck@intel.com" , "rafael@kernel.org" , "lenb@kernel.org" , "mchehab@kernel.org" , "leo.duran@amd.com" , "Yazen.Ghannam@amd.com" , "rientjes@google.com" , "jiaqiyan@google.com" , "Jon.Grimm@amd.com" , "dave.hansen@linux.intel.com" , "naoya.horiguchi@nec.com" , "james.morse@arm.com" , "jthoughton@google.com" , "somasundaram.a@hpe.com" , "erdemaktas@google.com" , "pgonda@google.com" , "duenwen@google.com" , "gthelen@google.com" , "wschwartz@amperecomputing.com" , "dferguson@amperecomputing.com" , "wbs@os.amperecomputing.com" , "nifan.cxl@gmail.com" , tanxiaofei , "Zengtao (B)" , Roberto Sassu , "kangkang.shen@futurewei.com" , wanghuiqiang , Linuxarm Subject: RE: [PATCH v2 1/8] cxl: Add helper function to retrieve a feature entry Message-ID: <67eb26a711ad8_11987294ed@dwillia2-xfh.jf.intel.com.notmuch> References: <20250320180450.539-1-shiju.jose@huawei.com> <20250320180450.539-2-shiju.jose@huawei.com> <67e47285c1974_152c29442@dwillia2-mobl3.amr.corp.intel.com.notmuch> <610691bb7c6949b5a2137c568bc66fe2@huawei.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <610691bb7c6949b5a2137c568bc66fe2@huawei.com> X-ClientProxiedBy: MW4PR03CA0320.namprd03.prod.outlook.com (2603:10b6:303:dd::25) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|PH3PPF4E874A00C:EE_ X-MS-Office365-Filtering-Correlation-Id: b71e3ea7-d49d-4780-56e2-08dd70acabf5 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|376014|7416014|1800799024|366016|921020|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PIs5yVTTidENUFLVFYvljrEXGG+OijCzD5bpYBpN3h4WUEcZYPMjYouWuGKp?= =?us-ascii?Q?Oa3bPJaZc0L1M8xkUVoHbBo9a2BuJ8ycBYkxwUD0juWE9yifYlyf6PAd2ikP?= =?us-ascii?Q?Ex4+N1dfV1tYU8e+TS1nqrKGtvslkI9W0NxVp9SEJDg4ngl4HbHDWHFp+gm9?= =?us-ascii?Q?fgPNfm3ZSwEjMnA0AdpqM/dhi1XZVcOWP5J1lmCGW1B0ye18qC5tuxh1ujz2?= =?us-ascii?Q?Jkfiv/ULu4N1StNWdqYagaWTi3Ec6AHBXifuobNl8O36h3/BaF6uwr1sIqO3?= =?us-ascii?Q?+j0RlUqJGllnmo8hBEavzMXEh2g8zxsa3IihBejPclSzSUBpeOGBSX7EGhig?= =?us-ascii?Q?L9PbKyjbtnD0J/6J0NU99gS1PAq+5oVHLtQwh6na1LRZ3OD6rnp4HmytaZXi?= =?us-ascii?Q?zgfDT7UndgicY8F2IYMDB20HUg0oR21AmX6Qrs7Z7gxNTRoNxUquIWbk6JYC?= =?us-ascii?Q?zS9b/2A2ueE+FzTnMYIvj3lJhvUZ88BQeHZB09zS+pA+cs26bJHOtQp4eqtz?= =?us-ascii?Q?gV8hG7V8Kc0XG+8e+KRFp1xqI6oRiZncgwYJPABXDK2mJrvzNeZlQ8pDYZxn?= =?us-ascii?Q?HOIXDmeEVq7+xUAkCDRDyjPTGAhR6fdl7w0gJHBtTYPkXKp+/Pi1DAIpYWMx?= =?us-ascii?Q?9yal67zZBGgqZ/+xx48VglpkoECEYigd6rUY4cgxMc2wZkhpl0cCLt+bsqqB?= =?us-ascii?Q?wTHQjTbvc/kSCVmf18kQ5hYh9aBoqnzfeM9OysnMLHF1imytjg8nvu8ipqnP?= =?us-ascii?Q?AQXRvilY6XCzNJw3vp4QQupMaglJ8MM0ZQW8j/cz4W+Qn3aX2cEP+qIlhu+i?= =?us-ascii?Q?LlT/A+s4m6mDUc3x302nVbGA0u6FcSoDK+DAVMNsLtdHu1r1Vfc+5pktJ/Be?= =?us-ascii?Q?BIWYkLx6cyAd2JIXBYNCiMngJ6DHPSy/ZvkgJRxtbjnzheRWIrhTE27Ztvjq?= =?us-ascii?Q?/3lMRgOwTCfybIJ94dagR57aYgbj+/dOwhSVCG4LShNTMhhCRjoNejQV9JnA?= =?us-ascii?Q?wOVUyuRu6f5hkPdmfFCfKFu49yIXUg6fTTPQuin/7CU8aEboiqVQdR0rhsBE?= =?us-ascii?Q?jHo2cr3Y0sHr794mzsmfRUCGVYk6OvU15NnppiIroOGOfwAtglOp0e2JHHss?= =?us-ascii?Q?GCzdPo+OC7f12LtOy/AjyqjA6yUDKj/ODhWFrCuDmk5HFu6JoFSy7fBQ2Qsf?= =?us-ascii?Q?NxgMrMOEBANq/Fh1Y8IwfcPLIp5k4yxxdAWGQT8RvUYi1NpZFNTMRxVYKgph?= =?us-ascii?Q?7DCPDYWwvKAVc9owW0uurZY73ao36IXRDa0glEAXucXEhBjAZTTzBAjdd1El?= =?us-ascii?Q?uK8kwMfrm9CG5An4B5AdYDr+n8cQsB6wP1+C3oRLd2aTrQ/diNsumOT4F3g9?= =?us-ascii?Q?MORfXVshlLixyOcblFOCQzulH0ho/sf8Nu/zP1PsFK3Qt/OS+kvvr9IhK/sN?= =?us-ascii?Q?HmmK/t69Ptc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016)(921020)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eCaSf9MtU91in6EioN275XwgI/e8C+XQ064K78S+p6L+sWRgF067ZJ+0awu5?= =?us-ascii?Q?cE6/ojaXTqjpSLwCyUgGxooUhzeT9rdPfu0qHWvkKBsgDJjh7oLXTIfx7wwu?= =?us-ascii?Q?eP+wXscWrbdUDLh1cLgyIiKVNSJ8QtUSeCO7YPorCdXbn3fZHS4GPb6wy2RI?= =?us-ascii?Q?MNrBbdDOchDVTIQxmzdEeAXrXrgi2Uio278LmKJHf48ww6kB17Y/tTUENisr?= =?us-ascii?Q?f0CDCZBBWIIpZyfrQTQ7EyRP6f3lEM8VQ+iOLfGMWyhPL+ZR0BksDFaoSmD4?= =?us-ascii?Q?6ybmNbWByUoEORFhwefLhC/tfdTcf6hG+l42LR1XtdIadpLAUALcRaCziJ2c?= =?us-ascii?Q?/jqVz8DJ5r6wEXP3cOsYRW/vHFOWjNn1WjMA4TOHRVm/U7TgHLCDCVPhwTuV?= =?us-ascii?Q?acqAFI3WOHdWvdTKJigGAYoddC0EA7aMiZt/Sm7DW7LdvMJgqMhrjaxCnBMI?= =?us-ascii?Q?Bqb0i5QtBJb8PMgwUnzbpK5PC1reJ2UdF7L90gPWoVbNerE43HskQNuDSYHG?= =?us-ascii?Q?OwkyZg7/FvvOelKAt0M4RhQ/iji1lbVWPCP3N48bzUl2l6SxDaHzRIKvs9zP?= =?us-ascii?Q?61N2RWNbSBoVLeoi+HrHtnNqq0HkT/XdTzlYapHVUo6mLIdOFO+BDou4l92b?= =?us-ascii?Q?RdfTNcJ0pnMrksmzC+rQM+vj+udj5upAGIZmN6iuLtPSw72rqoNBT1j0iKkB?= =?us-ascii?Q?2/RvC5mvmObuzwIoTenpOzIuAXXgzh9IRSqY5ETpLVA+gZjaET/vZelGO3b7?= =?us-ascii?Q?Nh+dIJyAK2Qmbj8UTZ2jMtR+MQfFDmxD0tO8koeGX/fli0fTzYfSCkAiyQz8?= =?us-ascii?Q?OsuKZN6ORoND6ipMOJcKk16wUqo6/j4F3Dzt4BaZfblbaqQl0yXXyCj1Q4ag?= =?us-ascii?Q?NKgqyDgHWrb6oKxK7jf4DNJ3j+WLxyU042gflbqT5gr/xMy8tn2MaxIbQ29N?= =?us-ascii?Q?KHHsR+rMGD8RASctxm+6NWXR7EXtVtBpdpvUIRgyNphUaWiBspue44jeQvSZ?= =?us-ascii?Q?PO1XV/dyTWag+wh0CQ7hi4Q1aGpW4WjWCY7fdY5F41eptTGTGtz3sNCnVVCd?= =?us-ascii?Q?rwDI/S6vefU956w2MNieei1Mw1m6qhZESQzxTQcwI5UgtzqPSJvk/9NtMiZO?= =?us-ascii?Q?4eFH0lIFjwiROUHYVN/jSy4OCYwPyT3E0df3lM01/nZozlOqSTYfrUe2uiU4?= =?us-ascii?Q?Pi7JktSBJrs+W9xX0cOhEWvZX0I1AK9aiC/3ZJ48Z4gCYPgsMY+BLsBR/CE6?= =?us-ascii?Q?COwXNybmMMw7bcw6ZFiTisO1rXmCtvQ03ScLtuIbj6mDhGHpKWU3psYuxQfv?= =?us-ascii?Q?TTSC7tAzvZ+ugFToLmSPk0P0HpGYu7VnlHBj3dJfJvi8Yw1U39+NFbnosPz9?= =?us-ascii?Q?rVXDacu6SUCiC3sCPLONjpbkfLhxxx99cPT79NTUORa1IU8c7svmpAdAN+aV?= =?us-ascii?Q?nUT4a8F3ajUFqcD7s4vpR9C588At/7FJTWbKuSbp3guCe7AMGRCo6IehAlQL?= =?us-ascii?Q?dpNIjCkxEBUOkqiaTSiiI2wxwQGL9NoPXsy6UaY3pT4mYvrLDsz0uH8ekB6z?= =?us-ascii?Q?Y/cbcn+Y0HUltAhpx53M2f+jtqLzq/z2YAFqPYK0cnwab/5NHkw0rXzZylkZ?= =?us-ascii?Q?4Q=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: b71e3ea7-d49d-4780-56e2-08dd70acabf5 X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2025 23:35:08.0577 (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: YmgbPGNM7atJY/3VdQ6gEw0+Z72m44PWxRKMQGZIGBv/wIoY6zDgQb4Zq755NM4d3qrpLrLAcLCWhbeRWpFbpXmdp9GfwR/8dbwNgbvQ86s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF4E874A00C X-OriginatorOrg: intel.com X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 1DB0B20006 X-Stat-Signature: e1gbszb7p5h9itp354tdmg5u7r88pa71 X-Rspam-User: X-HE-Tag: 1743464113-814009 X-HE-Meta: U2FsdGVkX1+DMmmCRAauiTSAw5KOeQjtze4KU3nnBHFbI/7nmJTpuIS9AzjhKUq/D8PZHEl3ze+mn9hCu8hvhXWBzQ9R2u+57x6/BGQoPMJIGaJvd2WdyRHfFkRC75sYBuGJZVRYLChYgr4cq79a7mw9+y3X1b8Uweq/OAd2onjE2TxSapNbnM0wx4I7Xdj9lRWtriFMzlqRs/+tcBuTWWKHedtX8rJiFHtLBlDTanRRbVGeED/Y/yAOSnif3XL4gnmpQ1xgPNIVg5JVHo3LLtg0KQamdoBuH7IAAOkoHYoff1/pM3NAuG9bdxC+/pgRU6Pq4BcPiAslshHHM1g7I0/dmrL4RT70N/8ZcvFhRSXuZTvy5bL+N+WwPHe8AGaIJNSnU4FDDKTXvXop2X6S+qZGS+w1U+Vu9lUAFXewdxYDLSlYmRHGjgHIkoCugSaxMDFJdUaikAvqHwfs+PGEqtvkvSrEnvMzMN759vWinIzP7xs5gY9wmXxvwJ5Pd6AcdOF7+u9uIpYlSEitZbksG5x2d1wnf+V95Hybi7bbrnK0gbTWmV3mYBpXNHGgClGJulv5s5ZXPCId1VD4jRIgOSuILbGexKbX3AA2BQq9SOhyCHBq+MQxc4IBrx16knIuZIIk8dJD40M950Lhx8ObYqVgx5GFUtUE9tlYaw3/FdFwBn32llaNMuSQDJtICg/JekQX2QGK4L7GLMREQV7B4mIXbRswDlFGUkCFNeyvih+MDUIbOE3ofUccC89KFiT4bUmiY1hbej0iCE+uOBYuQXzjeH5qBI8WoVRVHMJHn0paRMT2oLf6hvp0HET9CZ5JwJR6c0Hm1nsw5OnpQRL8U32inVxJJVpdjafzB8ZsSy3+ZpVXcpAl5S9XiYwCbB2V0jmC3zFbGBMBFQMNo5nzAZNN6tUzXvWh6EELNvr8GXoGVAY6WGc5xq+IGLzHGL6Z8FDrmMiqJD9cTrE2tcV +PQjygpV esA2pgucDYWqlD0tRriSM9VHx14324+htxs7jaqgYaZpkJStNzLl1x5rtX8gQGWdazTSQ+HR/Bu/W1bw2L5pHbnzlAV9v9HDD+q/BBtI2nldW5JYl8/N34e2gFjw/s7JM+3KqUWTLrejJVPXSj2hakZTXhH/i5vgo0F8DTCVK3n34AMe7ka71pUXErKI0lfKVH2G1Vh9gQkJX4uF4PPcJDSPEL9R0OIQHDQmog2Sk2ZJHDvnmcSw1eFBHjGbro/OT1yRtAnTYPMShAf8zmmKD5CXAVdVqnfI6Ma1/LX1Y+d3SsWX4xD8i8SzmtivCkwE/gIVARwYO/Jz9qaAuixWsNm06cd937ImK320UmM3PQV28TGPQE3RjMgVkQ+151uf1xiGOYu4rdf6r0aQGNkyuCi7uFHujjusF1/fhKd+I35K8wjOJo2L/CrH4kM9d7a923HMFt19z87cchxl3ahsC0TyJR1pqInD00AeSQDKC1iym2P5cEE3k93ufIQntwL0b3gB+e0ehUf5LA0a9ivxSSQsNrk2vkHSWGkdoTCQuoQJjM8O0R90VXfMU4H7LfnqLIYWKXVshOo4LPFVZIq8prm8Wqp/SQVT2aEfTs3k5Rky9DklGx1WcynQJw0Xl86JyHzW9RJNqA8rxF1kFU1FQFdfobp5YuGJTfXxwb8N5anoEbf1/AInvyMfz8uTa1asC1WZcqHRZwhrLuj2Fwr1GuGN50HVluZuQeNXCA64PvDNYw+evreUo8JouEqSH0VZp/iBRtfUfKX+IPaN6wIBrrw3wDjR6KF+/z4MbQX2RZelY0nCDY1EhlOD7u+6043hqlQOWpQUJpw1SXHj4CxlnY0Dc0/5qpWVTeRKnkBc0RAnIdnvyaMz7naOosp7uQsU9CBCXLGk+WsvU4gjqEpgnKdJ0mRB+Qs0PnpGk7t3Nrub0Hq7ZBL53DdbvmHbm6NvJXWJ0gU9D/fpH/PeH5nh2+P6KtJNJ qPPB1q9/ T3gCYHNqaI9xT3XFT/DjmInJ/s6MtSpxHsIN7CHv4NRuIUtn77rfyeRXGttT1+ciRP2Smb0b6EOzxNoz5friACjtzmB8KgfsEtuzPumTi2PKdnEpKc2fKJWUM8/xok7xr4YVyDkVntXUhM77t/6gmb452gWPbboV X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Shiju Jose wrote: > >-----Original Message----- > >From: Dan Williams > >Sent: 26 March 2025 21:33 > >To: Shiju Jose ; linux-cxl@vger.kernel.org; > >dan.j.williams@intel.com; dave@stgolabs.net; Jonathan Cameron > >; dave.jiang@intel.com; > >alison.schofield@intel.com; vishal.l.verma@intel.com; ira.weiny@intel.com; > >david@redhat.com; Vilas.Sridharan@amd.com > >Cc: linux-edac@vger.kernel.org; linux-acpi@vger.kernel.org; linux- > >mm@kvack.org; linux-kernel@vger.kernel.org; bp@alien8.de; > >tony.luck@intel.com; rafael@kernel.org; lenb@kernel.org; > >mchehab@kernel.org; leo.duran@amd.com; Yazen.Ghannam@amd.com; > >rientjes@google.com; jiaqiyan@google.com; Jon.Grimm@amd.com; > >dave.hansen@linux.intel.com; naoya.horiguchi@nec.com; > >james.morse@arm.com; jthoughton@google.com; somasundaram.a@hpe.com; > >erdemaktas@google.com; pgonda@google.com; duenwen@google.com; > >gthelen@google.com; wschwartz@amperecomputing.com; > >dferguson@amperecomputing.com; wbs@os.amperecomputing.com; > >nifan.cxl@gmail.com; tanxiaofei ; Zengtao (B) > >; Roberto Sassu ; > >kangkang.shen@futurewei.com; wanghuiqiang ; > >Linuxarm ; Shiju Jose > >Subject: Re: [PATCH v2 1/8] cxl: Add helper function to retrieve a feature entry > > > >shiju.jose@ wrote: > >> From: Shiju Jose > >> > >> Add helper function to retrieve a feature entry from the supported > >> features list, if supported. > >> > >> Reviewed-by: Jonathan Cameron > >> Reviewed-by: Fan Ni > >> Signed-off-by: Shiju Jose > >> --- > >> drivers/cxl/core/core.h | 2 ++ > >> drivers/cxl/core/features.c | 23 +++++++++++++++++++++++ > >> 2 files changed, 25 insertions(+) > >> > >> diff --git a/drivers/cxl/core/core.h b/drivers/cxl/core/core.h index > >> 1803aedb25ca..16bc717376fc 100644 > >> --- a/drivers/cxl/core/core.h > >> +++ b/drivers/cxl/core/core.h > >> @@ -123,6 +123,8 @@ int cxl_ras_init(void); void cxl_ras_exit(void); > >> > >> #ifdef CONFIG_CXL_FEATURES > >> +struct cxl_feat_entry *cxl_get_feature_entry(struct cxl_dev_state *cxlds, > >> + const uuid_t *feat_uuid); > > > >It is unfortunate that this naming choice is too similar to cxl_get_feature(). > >However, as I go to suggest a new name I find that this is a duplicate of > >get_support_feature_info() in Dave's fwctl series. Just drop this patch in favor of > >that. > > Hi Dan, > > I am fine to use get_support_feature_info() for the EDAC features. > However this function is defined as static in the fwctl series and So, remove static and make it a routine shared between core/features.c and core/edac.c. > takes struct fwctl_rpc_cxl * as input for RPC instead of uuid_t * > as in cxl_get_feature_entry(). > > static struct cxl_feat_entry * > get_support_feature_info(struct cxl_features_state *cxlfs, > const struct fwctl_rpc_cxl *rpc_in) > > Can you suggest how to use get_support_feature_info() from within the CXL driver > to retrieve a supported feature entry (for e.g an EDAC feature)? Simply refactor it into something generic that the cxl-edac and cxl-fwctl path can share: struct cxl_feat_entry * cxl_feature_info(struct cxl_features_state *cxlfs, const uuid_t *uuid) ...with the header in drivers/cxl/core/core.h where other cross-core object helpers are defined.