From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from outboundhk.mxmail.xiaomi.com (outboundhk.mxmail.xiaomi.com [118.143.206.90]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 11D5C10E3; Fri, 26 Sep 2025 12:03:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=118.143.206.90 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758888210; cv=none; b=ulEIzF0O4mKEm0daQPjaXhb1WGL8zA/EV1xPYbI+FnIm6iRMZd1x1Qmn9nDD+4Y5Gk9cukRQmC8ngDAZmxTDvFnva5Br50LUDHon2kkXaOFeeownI2ygpeJCSWpsnNi50tgX5bDG30J6I5olpup4Imyr7NHL0SnKx756iRzvM1U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758888210; c=relaxed/simple; bh=WjCqIiFfZ75RdZ0O8KNeP5eb/Iq3S4nT4LUk9qeScVM=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=qZKECkF18cFo/QxHjur64h0yttYdMNY2gobo8OFroApATdjb8NH3pV8lhZXW73KMDFEAfxVKiUcbtosG/51vkytn+o/lA6oP6uwWXj40yYO2CND3WKuQ3AbVcdxJ9nzZLl6gL6hPi+dDC0DJsBxDcim18f4uAc8MLT4lklGczQg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=xiaomi.com; spf=pass smtp.mailfrom=xiaomi.com; arc=none smtp.client-ip=118.143.206.90 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=xiaomi.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=xiaomi.com X-CSE-ConnectionGUID: JNgtOul1R5G7qDX6S5sh5w== X-CSE-MsgGUID: jL0ClaEQQ6+hcwRp3hxS1g== X-IronPort-AV: E=Sophos;i="6.18,295,1751212800"; d="scan'208";a="127915875" From: =?gb2312?B?wqy5+rrq?= To: Dmitry Torokhov CC: =?gb2312?B?Sm9zqKYgRXhwqK5zaXRv?= , "linux-input@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "jikos@kernel.org" , "bentiss@kernel.org" , =?gb2312?B?wO7F9A==?= , =?gb2312?B?RmVpMSBKaWFuZyC9r7fJ?= , =?gb2312?B?y87D3MPc?= , =?gb2312?B?wqy5+rrq?= Subject: =?gb2312?B?tPC4tDogtPC4tDogW0V4dGVybmFsIE1haWxdUmU6IFRoZSB6ZXJvIHBvd2Vy?= =?gb2312?B?IGxldmVsIG9mIHRoZSBISUQgZGV2aWNlIGluIGtlcm5lbCA2LjEyIGlzIG5v?= =?gb2312?Q?t_reported_from_the_kernel_to_the_upper_layer.?= Thread-Topic: =?gb2312?B?tPC4tDogW0V4dGVybmFsIE1haWxdUmU6IFRoZSB6ZXJvIHBvd2VyIGxldmVs?= =?gb2312?B?IG9mIHRoZSBISUQgZGV2aWNlIGluIGtlcm5lbCA2LjEyIGlzIG5vdCByZXBv?= =?gb2312?Q?rted_from_the_kernel_to_the_upper_layer.?= Thread-Index: AQHcJwWA1Pv1UPoVhEyxSk6qnb4viLSZrf4AgABrXICABNg0/oAD42UAgAKWVzk= Date: Fri, 26 Sep 2025 12:03:19 +0000 Message-ID: References: <91e0d952fd774e769e2d24ce2165df18@xiaomi.com>, In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 DQpIaSBEbWl0cnksDQpBZnRlciB0ZXN0aW5nLCB3ZSBmb3VuZCB0aGF0IHlvdXIgcHJvcG9zZWQg bWV0aG9kIGNhbiBzb2x2ZSBvdXIgcHJvYmxlbS4gUGxlYXNlIGhlbHAgbWVyZ2UgdGhpcyBtZXRo b2QgaW50byB0aGUgTGludXgga2VybmVsIGFzIHNvb24gYXMgcG9zc2libGUhIFBsZWFzZSByZW1l bWJlciB0byBzZW5kIHVzIHRoZSByZWxldmFudCBpbmZvcm1hdGlvbiBvZiB0aGUgbWVyZ2VkIGdp dCBzbyB0aGF0IHdlIGNhbiBjb250YWN0IEdvb2dsZSBhbmQgbWVyZ2UgdGhlaXIgQW5kcm9pZCBH S0kgYXMgd2VsbC4gT3VyIHByb2plY3QgaXMgbG9va2luZyBmb3J3YXJkIHRvIHVzaW5nIHRoaXMg ZmVhdHVyZS4gVGhhbmsgeW91IHZlcnkgbXVjaCENCg0KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0Kt6K8/sjLOiBEbWl0cnkgVG9yb2tob3YgPGRtaXRyeS50b3Jva2hv dkBnbWFpbC5jb20+DQq3osvNyrG85DogMjAyNcTqOdTCMjXI1SAxMjoyNg0KytW8/sjLOiDCrLn6 uuoNCrOty806IEpvc6imIEV4cKiuc2l0bzsgbGludXgtaW5wdXRAdmdlci5rZXJuZWwub3JnOyBs aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBqaWtvc0BrZXJuZWwub3JnOyBiZW50aXNzQGtl cm5lbC5vcmc7IMDuxfQ7IEZlaTEgSmlhbmcgva+3yTsgy87D3MPcDQrW98ziOiBSZTogtPC4tDog W0V4dGVybmFsIE1haWxdUmU6IFRoZSB6ZXJvIHBvd2VyIGxldmVsIG9mIHRoZSBISUQgZGV2aWNl IGluIGtlcm5lbCA2LjEyIGlzIG5vdCByZXBvcnRlZCBmcm9tIHRoZSBrZXJuZWwgdG8gdGhlIHVw cGVyIGxheWVyLg0KDQpbzeKyv9PKvP5dILTL08q8/sC01LTT2tChw9e5q8u+zeKyv6Osx+u998n3 tKbA7aGjyPS21NPKvP6wssir0NS05tLJo6zH672r08q8/teqt6K4+G1pc2VjQHhpYW9taS5jb229 +NDQt7TAoQ0KDQpPbiBNb24sIFNlcCAyMiwgMjAyNSBhdCAwOToyOToyMEFNICswMDAwLCDCrLn6 uuogd3JvdGU6DQo+DQo+IFdoYXQga2luZCBvZiBhY3Rpb24gYXJlIHdlIHRhbGtpbmcgYWJvdXQ/ IFNlY3Rpb24gMzEgb2YgdGhlIEhJRA0KPiBzcGVjaWZpY2F0aW9uIGRlZmluZXMgZXZlbnRzIGZv ciAiU21hcnQgQmF0dGVyeSIgKCJUbyBjb21wbHkgd2l0aCB0aGUNCj4gU21hcnQgQmF0dGVyeSBT cGVjaWZpY2F0aW9uLCB0aGUgQmF0dGVyeSBTeXN0ZW0gbXVzdCBzdXBwb3J0IHRoZQ0KPiBmdW5j dGlvbnMgZGVmaW5lZCBpbiB0aGUgQmF0dGVyeSBhbmQgQ2hhcmdlciB1c2FnZSB0YWJsZXMuIEZv ciBkZXRhaWxzLA0KPiBzZWUgU2VjdGlvbiA0LjIsIKGwQmF0dGVyeSBTeXN0ZW0gUGFnZSAoeDg1 KS6hsSkgYW5kIGlzIHR5cGljYWxseSB1c2VkIGZvcg0KPiAiYmF0dGVyeSBwYWNrIGZvciBjZWxs dWxhciBwaG9uZXMgKHByaW5jaXBhbCBzb3VyY2UpLCB0aGUgYmF0dGVyeQ0KPiBwYWNrKHMpIGZv ciBub3RlYm9vayBjb21wdXRlcnMgKGF1eGlsaWFyeSBzb3VyY2UpLCBhbmQgdGhlIHNlYWxlZA0K PiBiYXR0ZXJpZXMgaW4gdW5pbnRlcnJ1cHRpYmxlIHBvd2VyIHN1cHBsaWVzIChhdXhpbGlhcnkg c291cmNlKS4iDQo+DQo+IElzIHlvdXIgdXNlIGNhc2UgbWFpbiBiYXR0ZXJ5IG9yIGJhdHRlcnkg aW4gYSBzdHlsdXMgb3Igc29tZSBvdGhlcg0KPiBwZXJpcGhlcmFsPw0KPg0KPg0KPiAtLS0+Pj4N Cj4gV2hhdCB3ZSBhcmUgZGlzY3Vzc2luZyBpcyB0aGUgY29kZSBpbXBsZW1lbnRhdGlvbiBvZiBT ZWN0aW9uIDMxIG9mIHRoZQ0KPiBISUQgcHJvdG9jb2w6IDMxIEJhdHRlcnkgU3lzdGVtIFBhZ2Ug KDB4ODUpLiBPdXIgc2NlbmFyaW8gaXM6IGFuDQo+IEFuZHJvaWQgcGhvbmUgaXMgY29ubmVjdGVk IHRvIGEgaGFuZGxlIHZpYSBVU0IuIFRoZSBoYW5kbGUgaXMgYSBISUQNCj4gZGV2aWNlIHdpdGgg YSBiYXR0ZXJ5LiBUaGUgcG93ZXIgb2YgdGhlIGJhdHRlcnkgaW4gdGhlIGhhbmRsZSBpcyBzZW50 DQo+IHRvIHRoZSBib3R0b20gbGF5ZXIgKGtlcm5lbCkgb2YgdGhlIHBob25lIHZpYSBVU0IuIFRo ZSBib3R0b20gbGF5ZXIgb2YNCj4gdGhlIHBob25lIHRoZW4gcmVwb3J0cyB0aGlzIHBvd2VyIHRv IHRoZSB1cHBlciBsYXllciBvZiBBbmRyb2lkDQo+IHRocm91Z2ggdGhlIEhJRCBkcml2ZXIuDQoN Ckkgc2VlLiBJIGd1ZXNzIHdlIGNhbiB0cnkgb25seSBmaWx0ZXJpbmcgb3V0IDAgcmVwb3J0cyBm b3IgdGhlDQpkaWdpdGl6ZXJzLCBsZWF2aW5nIG90aGVyIGRldmljZXMgd2l0aCBiYXR0ZXJpZXMg YWxvbmUuIFNvbWV0aGluZyBsaWtlDQp0aGlzOg0KDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL2hp ZC9oaWQtaW5wdXQuYyBiL2RyaXZlcnMvaGlkL2hpZC1pbnB1dC5jDQppbmRleCBmZjE3ODRiNWMy YTQuLmJhM2Y2NjU1YWY5ZSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvaGlkL2hpZC1pbnB1dC5jDQor KysgYi9kcml2ZXJzL2hpZC9oaWQtaW5wdXQuYw0KQEAgLTU5NSwxNCArNTk1LDE4IEBAIHN0YXRp YyB2b2lkIGhpZGlucHV0X2NsZWFudXBfYmF0dGVyeShzdHJ1Y3QgaGlkX2RldmljZSAqZGV2KQ0K ICAgICAgICBkZXYtPmJhdHRlcnkgPSBOVUxMOw0KIH0NCg0KLXN0YXRpYyB2b2lkIGhpZGlucHV0 X3VwZGF0ZV9iYXR0ZXJ5KHN0cnVjdCBoaWRfZGV2aWNlICpkZXYsIGludCB2YWx1ZSkNCitzdGF0 aWMgdm9pZCBoaWRpbnB1dF91cGRhdGVfYmF0dGVyeShzdHJ1Y3QgaGlkX2RldmljZSAqZGV2LA0K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVzYWdlLCBp bnQgdmFsdWUpDQogew0KICAgICAgICBpbnQgY2FwYWNpdHk7DQoNCiAgICAgICAgaWYgKCFkZXYt PmJhdHRlcnkpDQogICAgICAgICAgICAgICAgcmV0dXJuOw0KDQotICAgICAgIGlmICh2YWx1ZSA9 PSAwIHx8IHZhbHVlIDwgZGV2LT5iYXR0ZXJ5X21pbiB8fCB2YWx1ZSA+IGRldi0+YmF0dGVyeV9t YXgpDQorICAgICAgIGlmICgodXNhZ2UgJiBISURfVVNBR0VfUEFHRSkgPT0gSElEX1VQX0RJR0lU SVpFUiAmJiB2YWx1ZSA9PSAwKQ0KKyAgICAgICAgICAgICAgIHJldHVybjsNCisNCisgICAgICAg aWYgKHZhbHVlIDwgZGV2LT5iYXR0ZXJ5X21pbiB8fCB2YWx1ZSA+IGRldi0+YmF0dGVyeV9tYXgp DQogICAgICAgICAgICAgICAgcmV0dXJuOw0KDQogICAgICAgIGNhcGFjaXR5ID0gaGlkaW5wdXRf c2NhbGVfYmF0dGVyeV9jYXBhY2l0eShkZXYsIHZhbHVlKTsNCkBAIC0xNTE4LDcgKzE1MjIsNyBA QCB2b2lkIGhpZGlucHV0X2hpZF9ldmVudChzdHJ1Y3QgaGlkX2RldmljZSAqaGlkLCBzdHJ1Y3Qg aGlkX2ZpZWxkICpmaWVsZCwgc3RydWN0DQogICAgICAgICAgICAgICAgYm9vbCBoYW5kbGVkID0g aGlkaW5wdXRfc2V0X2JhdHRlcnlfY2hhcmdlX3N0YXR1cyhoaWQsIHVzYWdlLT5oaWQsIHZhbHVl KTsNCg0KICAgICAgICAgICAgICAgIGlmICghaGFuZGxlZCkNCi0gICAgICAgICAgICAgICAgICAg ICAgIGhpZGlucHV0X3VwZGF0ZV9iYXR0ZXJ5KGhpZCwgdmFsdWUpOw0KKyAgICAgICAgICAgICAg ICAgICAgICAgaGlkaW5wdXRfdXBkYXRlX2JhdHRlcnkoaGlkLCB1c2FnZS0+aGlkLCB2YWx1ZSk7 DQoNCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgIH0NCg0KDQpUaGFua3MuDQoNCi0t DQpEbWl0cnkNCiMvKioqKioqsb7Tyrz+vLDG5Li9vP66rNPQ0KHD17mry761xLGjw9zQxc+io6y9 9s/e09q3osvNuPjJz8PmtdjWt9bQwdCz9rXEuPbIy7vyyLrX6aGjvfvWucjOus7G5Mv7yMvS1MjO us7Qzsq9yrnTw6OosPzAqLWrsrvP3tPayKuyv7vysr+31rXY0LnCtqGiuLTWxqGiu/LJoreio6mx vtPKvP7W0LXE0MXPoqGjyOe5+8T6tO3K1cHLsb7Tyrz+o6zH68T6waK8tLXnu7C78tPKvP7NqNaq t6K8/sjLsqLJvrP9sb7Tyrz+o6EgVGhpcyBlLW1haWwgYW5kIGl0cyBhdHRhY2htZW50cyBjb250 YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIFhJQU9NSSwgd2hpY2ggaXMgaW50ZW5k ZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBpcyBsaXN0ZWQg YWJvdmUuIEFueSB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJlaW4gaW4gYW55 IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBhcnRpYWwgZGlz Y2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJzb25zIG90aGVy IHRoYW4gdGhlIGludGVuZGVkIHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJZiB5b3UgcmVj ZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5IHBo b25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhKioqKioqLyMNCg==