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 E4D5BC0219B for ; Tue, 11 Feb 2025 20:46:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 78D766B0085; Tue, 11 Feb 2025 15:46:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 73D806B0088; Tue, 11 Feb 2025 15:46:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5DE276B0089; Tue, 11 Feb 2025 15:46:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 3FA416B0085 for ; Tue, 11 Feb 2025 15:46:21 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id E0CAE80A08 for ; Tue, 11 Feb 2025 20:46:20 +0000 (UTC) X-FDA: 83108846520.24.FAA3288 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by imf23.hostedemail.com (Postfix) with ESMTP id 79A1A140006 for ; Tue, 11 Feb 2025 20:46:18 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf23.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739306778; a=rsa-sha256; cv=none; b=KEPRJn/iKkINiULVAjqqr2Soh6xl/AnMArbIX4e7DKl3wu3+HsMswBwOC5d/yn70nOjlq2 g7/DHt5KXoeAz3oaq3VZmEQQZ6b0NwLJ8+M987HD6tjakvejO8PwDcPTkWdHThnI6IRAg/ XWLx0/TsNn93HrB7a8j7G8VhYUzNAHw= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf23.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739306778; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=rtYJnuschOu9ZccExP0TzGZGyAr5e3wvA88oRm4xUUM=; b=Jrlt5wHY1Loqa3cL85Uy7pAhTyY7o7Zb0dl0K6esv+wvUzo53YVtme+lA24HLRcYivVIBS k0UcF4Lcx9ojBEPO+3XrIxeTxw1B3YI+quJfkhKE0EA/WV/KCgMioOTBJLaHPCPQPUFweH lorpJ9eUmWijJczM0oGfQtrKAjlEXhA= Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Ystjn5SMhz6K9Hx; Wed, 12 Feb 2025 04:45:01 +0800 (CST) Received: from frapeml500007.china.huawei.com (unknown [7.182.85.172]) by mail.maildlp.com (Postfix) with ESMTPS id 7E3C51401F1; Wed, 12 Feb 2025 04:46:15 +0800 (CST) Received: from frapeml500007.china.huawei.com (7.182.85.172) by frapeml500007.china.huawei.com (7.182.85.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Tue, 11 Feb 2025 21:46:15 +0100 Received: from frapeml500007.china.huawei.com ([7.182.85.172]) by frapeml500007.china.huawei.com ([7.182.85.172]) with mapi id 15.01.2507.039; Tue, 11 Feb 2025 21:46:15 +0100 From: Shiju Jose To: Dave Jiang , "linux-edac@vger.kernel.org" , "linux-cxl@vger.kernel.org" , "linux-acpi@vger.kernel.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" CC: "linux-doc@vger.kernel.org" , "bp@alien8.de" , "tony.luck@intel.com" , "rafael@kernel.org" , "lenb@kernel.org" , "mchehab@kernel.org" , "dan.j.williams@intel.com" , "dave@stgolabs.net" , "Jonathan Cameron" , "alison.schofield@intel.com" , "vishal.l.verma@intel.com" , "ira.weiny@intel.com" , "david@redhat.com" , "Vilas.Sridharan@amd.com" , "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 v19 07/15] cxl: Add helper function to retrieve a feature entry Thread-Topic: [PATCH v19 07/15] cxl: Add helper function to retrieve a feature entry Thread-Index: AQHbeW73p7HBQAni1USkV2PhrmlPmLNBWNGAgAE/cbA= Date: Tue, 11 Feb 2025 20:46:15 +0000 Message-ID: References: <20250207144445.1879-1-shiju.jose@huawei.com> <20250207144445.1879-8-shiju.jose@huawei.com> <99a80c40-4c1d-4dc6-8b44-397f49460501@intel.com> In-Reply-To: <99a80c40-4c1d-4dc6-8b44-397f49460501@intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.48.157.58] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: 79A1A140006 X-Rspamd-Server: rspam12 X-Stat-Signature: 1bp4p3dj7mz7smkk65sxyshgd5gij4mm X-HE-Tag: 1739306778-964180 X-HE-Meta: U2FsdGVkX186uYuyCN+vBa4234j5PHaNg+7BLtnFAI68BaJwlTTGqsEsUDTpm7SiOzrKnVz6Q7qJRAlNmBE29pKApNCou7xw9rneXXh6VCF4zjxFrIJ/rFpj3nLMfaPzB19/NZzIh+OMi4aYfHzKUTEqmoCD8pqNNTXuj0WwbIjEL6iJgagh5749/7t2dIxxkqCsuTysI37UBkda+eo4ewJCO1WVtSODZosNVMwfcZYJxVpzJzndnoak9MTBJ3l45D6KTnrPwhpANCqXqNBNpFgbiisHTlyzjws1KUZx850MwQw07nLUjtF4QE/KUCzSnJMS6IBNbSu07tSM5sux6GPwfzc35W9P7+J1qVbOEqf6U7UOzEYew69mZtDQtusDJZy5fBNIB+hhl8AVmDDGtbPbb/PzoNwE8Fhg1ukasZUBpWlcPyv/9r1k9qNoIForYVvnQgYVugEiWnqy4NA4DbJzMwOZdlhUZBcevwKCjubId9NJ4NSPMEqjsLwhms37NtDfS9O7Ccww1DQ2XXIEXB0nDfKZyhpVw5EHKPGDA3dKFC9dx5ja/2KWEJhJ+G4LGpmOpR0KJi/uhXj2QfciFT3jsUYuUbPtMmeVt/nqh+4AUnXRe7XkbmZ3icbUk8etUSWJuCpGnFiVuhqN8I+vCijz1dMrsUnmjd96SWyKoy29uDORhQuhuLc8EPrVqQx4BEWMgxdByebgEdbADddfmlyD+/yllYXO8ZZOhMUh3lpcSV9c224UZA569WTQevd8zcEAcA6kbS1Sa4DbcQv9XuK8RJpHbM8WcXtpTBQH9dW8Gru//waeMesz6UvZr2ygaYY8jr3VJlqnraK7HAyuqoR3HacdNlbqUrjBSNPY3TIPMgbW/OMuOlQ/CmciypkGFZsvLlKA/8QblWOpJXxcCSpChPsm/M62esDF5EE/Vsv8MjL04SatGdMIaBAsRN8e8GERKsl4V1OvfeiG7wt Ttf2i1a/ tfzsthyNauXnF3MfJ8HZAdYWlh8LW8MKvnjfHGRhFzfptICkbB4Hh0H00fZ2Y1cguYGZ1wc0jIPjfFYkRh2UqrdPCyv/BcjK2g3PHOw4JFKdiUoDsQTLSexyxdU8mx2ZArEPALZ7KQB5LAntxBGw2xU1UIYE1r8LpRbyw+J2Ww07CuLzMSG3+VMO6hRrnguUEQieMMcvLWhTuPVx68edo2X/jv0pgbHMmyswFcI7CaWrj7w8osiPfZYezYV2as+byexg4W20TsxtIDAJiJRAMPQJAoqxG3DCAb29F9NMU1xf19AunDT6DoK+WLMX/wmbI59BLw9JdQBOAl1Ljw6iBgqo3xfixabm9IDzwxyqgEVTZTdWywTozQiy4UAMfzD0pV5gGKhFKN060/q8rnsUkqaw0JmDCevW2/rv576asBHuRRnUqHV3MI7NDuGqWqB72JPT5ya48Qk206JvT5QcMqv79wB8Qtc43FOAlXlU1/AyGwbLlHrsURhLLsVBriXp1VgssrdCLBPD2hNBewMCpI1lTqsIrx70pVqyggbWQZQkuidxodZo/RCh4q8cZwqovwXS0zmhqO7reOH2tb8lTitN9jEf6FnhPO9OWVpQP1L9+H1dL8iiio4oeFTgvXKgJDwyRpEXxkwr4hKYKRNg5S3zT/Y5exK1hI4zN9/nwd1WcXvDRYM/vUEPR8bSIYZnEOGB9Sx+dLwBzfvtOghukhZStBaw+NsABd0h+O43VHQNrivTk5FXS/2kSPbPYFr+xhreqyPeEzlj2bfef8beg8+cY9/Kp7EciTOJybMfrsoMk/JqF8yIfIyzJXADgX/hWDV/8A/9iZCyErR/yXn8Q9Kns9qgrxqncJK1CJaDohEXWNRE7hvKzM/68I1uiPDRoILpaIJmAYnlmdZcMwdwMtVtAS1tp/NjvpdanyRHjdvXSDBo= 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: Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogRGF2ZSBKaWFuZyA8ZGF2ZS5qaWFu Z0BpbnRlbC5jb20+DQo+U2VudDogMTEgRmVicnVhcnkgMjAyNSAwMjo0MA0KPlRvOiBTaGlqdSBK b3NlIDxzaGlqdS5qb3NlQGh1YXdlaS5jb20+OyBsaW51eC1lZGFjQHZnZXIua2VybmVsLm9yZzsg bGludXgtDQo+Y3hsQHZnZXIua2VybmVsLm9yZzsgbGludXgtYWNwaUB2Z2VyLmtlcm5lbC5vcmc7 IGxpbnV4LW1tQGt2YWNrLm9yZzsgbGludXgtDQo+a2VybmVsQHZnZXIua2VybmVsLm9yZw0KPkNj OiBsaW51eC1kb2NAdmdlci5rZXJuZWwub3JnOyBicEBhbGllbjguZGU7IHRvbnkubHVja0BpbnRl bC5jb207DQo+cmFmYWVsQGtlcm5lbC5vcmc7IGxlbmJAa2VybmVsLm9yZzsgbWNoZWhhYkBrZXJu ZWwub3JnOw0KPmRhbi5qLndpbGxpYW1zQGludGVsLmNvbTsgZGF2ZUBzdGdvbGFicy5uZXQ7IEpv bmF0aGFuIENhbWVyb24NCj48am9uYXRoYW4uY2FtZXJvbkBodWF3ZWkuY29tPjsgYWxpc29uLnNj aG9maWVsZEBpbnRlbC5jb207DQo+dmlzaGFsLmwudmVybWFAaW50ZWwuY29tOyBpcmEud2VpbnlA aW50ZWwuY29tOyBkYXZpZEByZWRoYXQuY29tOw0KPlZpbGFzLlNyaWRoYXJhbkBhbWQuY29tOyBs ZW8uZHVyYW5AYW1kLmNvbTsgWWF6ZW4uR2hhbm5hbUBhbWQuY29tOw0KPnJpZW50amVzQGdvb2ds ZS5jb207IGppYXFpeWFuQGdvb2dsZS5jb207IEpvbi5HcmltbUBhbWQuY29tOw0KPmRhdmUuaGFu c2VuQGxpbnV4LmludGVsLmNvbTsgbmFveWEuaG9yaWd1Y2hpQG5lYy5jb207DQo+amFtZXMubW9y c2VAYXJtLmNvbTsganRob3VnaHRvbkBnb29nbGUuY29tOyBzb21hc3VuZGFyYW0uYUBocGUuY29t Ow0KPmVyZGVtYWt0YXNAZ29vZ2xlLmNvbTsgcGdvbmRhQGdvb2dsZS5jb207IGR1ZW53ZW5AZ29v Z2xlLmNvbTsNCj5ndGhlbGVuQGdvb2dsZS5jb207IHdzY2h3YXJ0ekBhbXBlcmVjb21wdXRpbmcu Y29tOw0KPmRmZXJndXNvbkBhbXBlcmVjb21wdXRpbmcuY29tOyB3YnNAb3MuYW1wZXJlY29tcHV0 aW5nLmNvbTsNCj5uaWZhbi5jeGxAZ21haWwuY29tOyB0YW54aWFvZmVpIDx0YW54aWFvZmVpQGh1 YXdlaS5jb20+OyBaZW5ndGFvIChCKQ0KPjxwcmltZS56ZW5nQGhpc2lsaWNvbi5jb20+OyBSb2Jl cnRvIFNhc3N1IDxyb2JlcnRvLnNhc3N1QGh1YXdlaS5jb20+Ow0KPmthbmdrYW5nLnNoZW5AZnV0 dXJld2VpLmNvbTsgd2FuZ2h1aXFpYW5nIDx3YW5naHVpcWlhbmdAaHVhd2VpLmNvbT47DQo+TGlu dXhhcm0gPGxpbnV4YXJtQGh1YXdlaS5jb20+DQo+U3ViamVjdDogUmU6IFtQQVRDSCB2MTkgMDcv MTVdIGN4bDogQWRkIGhlbHBlciBmdW5jdGlvbiB0byByZXRyaWV2ZSBhIGZlYXR1cmUNCj5lbnRy eQ0KPg0KPg0KPg0KPk9uIDIvNy8yNSA3OjQ0IEFNLCBzaGlqdS5qb3NlQGh1YXdlaS5jb20gd3Jv dGU6DQo+PiBGcm9tOiBTaGlqdSBKb3NlIDxzaGlqdS5qb3NlQGh1YXdlaS5jb20+DQo+Pg0KPj4g QWRkIGhlbHBlciBmdW5jdGlvbiB0byByZXRyaWV2ZSBhIGZlYXR1cmUgZW50cnkgZnJvbSB0aGUg c3VwcG9ydGVkDQo+PiBmZWF0dXJlcyBsaXN0LCBpZiBzdXBwb3J0ZWQuDQo+Pg0KPj4gU2lnbmVk LW9mZi1ieTogU2hpanUgSm9zZSA8c2hpanUuam9zZUBodWF3ZWkuY29tPg0KPj4gLS0tDQo+PiAg ZHJpdmVycy9jeGwvY29yZS9mZWF0dXJlcy5jIHwgMjEgKysrKysrKysrKysrKysrKysrKysrDQo+ PiAgaW5jbHVkZS9jeGwvZmVhdHVyZXMuaCAgICAgIHwgIDIgKysNCj4+ICAyIGZpbGVzIGNoYW5n ZWQsIDIzIGluc2VydGlvbnMoKykNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jeGwvY29y ZS9mZWF0dXJlcy5jIGIvZHJpdmVycy9jeGwvY29yZS9mZWF0dXJlcy5jDQo+PiBpbmRleCA1ZjY0 MTg1YTVjN2EuLmJmMTc1ZTY5Y2RhMSAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvY3hsL2NvcmUv ZmVhdHVyZXMuYw0KPj4gKysrIGIvZHJpdmVycy9jeGwvY29yZS9mZWF0dXJlcy5jDQo+PiBAQCAt NDMsNiArNDMsMjcgQEAgYm9vbCBpc19jeGxfZmVhdHVyZV9leGNsdXNpdmUoc3RydWN0IGN4bF9m ZWF0X2VudHJ5DQo+PiAqZW50cnkpICB9ICBFWFBPUlRfU1lNQk9MX05TX0dQTChpc19jeGxfZmVh dHVyZV9leGNsdXNpdmUsICJDWEwiKTsNCj4+DQo+PiArc3RydWN0IGN4bF9mZWF0X2VudHJ5ICpj eGxfZ2V0X2ZlYXR1cmVfZW50cnkoc3RydWN0IGN4bF9tZW1kZXYgKmN4bG1kLA0KPj4gKwkJCQkJ ICAgICBjb25zdCB1dWlkX3QgKmZlYXRfdXVpZCkNCj4+ICt7DQo+PiArCXN0cnVjdCBjeGxfZmVh dHVyZXNfc3RhdGUgKmN4bGZzID0gY3hsbWQtPmN4bGZzOw0KPj4gKwlzdHJ1Y3QgY3hsX2ZlYXRf ZW50cnkgKmZlYXRfZW50cnk7DQo+PiArCWludCBjb3VudDsNCj4+ICsNCj4+ICsJLyoNCj4+ICsJ ICogUmV0cmlldmUgdGhlIGZlYXR1cmUgZW50cnkgZnJvbSB0aGUgc3VwcG9ydGVkIGZlYXR1cmVz IGxpc3QsDQo+PiArCSAqIGlmIHRoZSBmZWF0dXJlIGlzIHN1cHBvcnRlZC4NCj4+ICsJICovDQo+ PiArCWZlYXRfZW50cnkgPSBjeGxmcy0+ZW50cmllczsNCj4+ICsJZm9yIChjb3VudCA9IDA7IGNv dW50IDwgY3hsZnMtPm51bV9mZWF0dXJlczsgY291bnQrKywgZmVhdF9lbnRyeSsrKSB7DQo+PiAr CQlpZiAodXVpZF9lcXVhbCgmZmVhdF9lbnRyeS0+dXVpZCwgZmVhdF91dWlkKSkNCj4+ICsJCQly ZXR1cm4gZmVhdF9lbnRyeTsNCj4+ICsJfQ0KPj4gKw0KPj4gKwlyZXR1cm4gRVJSX1BUUigtRU5P RU5UKTsNCj4+ICt9DQo+PiArRVhQT1JUX1NZTUJPTF9OU19HUEwoY3hsX2dldF9mZWF0dXJlX2Vu dHJ5LCAiQ1hMIik7DQo+DQo+WW91IHByb2JhYmx5IGRvbid0IG5lZWQgdGhpcyBpZiB0aGUgbWVt ZmVhdHVyZSBjb2RlIGFyZSBpbiBDWEwgY29yZS4NCg0KSGkgRGF2ZSwNCg0KWW91IGFyZSByaWdo dC4gQXQgcHJlc2VudCwgRVhQT1JUX1NZTUJPTF9OU19HUEwoY3hsX2dldF9mZWF0dXJlX2VudHJ5 KSAgaXMgbm90IHJlcXVpcmVkLg0KDQo+DQo+REoNCj4NCj4+ICsNCj4+ICBzaXplX3QgY3hsX2dl dF9mZWF0dXJlKHN0cnVjdCBjeGxfbWFpbGJveCAqY3hsX21ib3gsIGNvbnN0IHV1aWRfdCAqZmVh dF91dWlkLA0KPj4gIAkJICAgICAgIGVudW0gY3hsX2dldF9mZWF0X3NlbGVjdGlvbiBzZWxlY3Rp b24sDQo+PiAgCQkgICAgICAgdm9pZCAqZmVhdF9vdXQsIHNpemVfdCBmZWF0X291dF9zaXplLCB1 MTYgb2Zmc2V0LCBkaWZmIC0tZ2l0DQo+PiBhL2luY2x1ZGUvY3hsL2ZlYXR1cmVzLmggYi9pbmNs dWRlL2N4bC9mZWF0dXJlcy5oIGluZGV4DQo+PiBlNTJkMDU3M2Y1MDQuLjU2M2Q5NjZiZWVlNSAx MDA2NDQNCj4+IC0tLSBhL2luY2x1ZGUvY3hsL2ZlYXR1cmVzLmgNCj4+ICsrKyBiL2luY2x1ZGUv Y3hsL2ZlYXR1cmVzLmgNCj4+IEBAIC02OCw2ICs2OCw4IEBAIHN0cnVjdCBjeGxfZmVhdHVyZXNf c3RhdGUgeyAgfTsNCj4+DQo+PiAgc3RydWN0IGN4bF9tYWlsYm94Ow0KPj4gK3N0cnVjdCBjeGxf ZmVhdF9lbnRyeSAqY3hsX2dldF9mZWF0dXJlX2VudHJ5KHN0cnVjdCBjeGxfbWVtZGV2ICpjeGxt ZCwNCj4+ICsJCQkJCSAgICAgY29uc3QgdXVpZF90ICpmZWF0X3V1aWQpOw0KPj4gIHNpemVfdCBj eGxfZ2V0X2ZlYXR1cmUoc3RydWN0IGN4bF9tYWlsYm94ICpjeGxfbWJveCwgY29uc3QgdXVpZF90 ICpmZWF0X3V1aWQsDQo+PiAgCQkgICAgICAgZW51bSBjeGxfZ2V0X2ZlYXRfc2VsZWN0aW9uIHNl bGVjdGlvbiwNCj4+ICAJCSAgICAgICB2b2lkICpmZWF0X291dCwgc2l6ZV90IGZlYXRfb3V0X3Np emUsIHUxNiBvZmZzZXQsDQo+DQo+DQoNClRoYW5rcywNClNoaWp1DQo=