linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ACPI: EC: Relax sanity check of the ECDT ID string
@ 2025-07-29  6:20 Armin Wolf
  2025-07-29  7:00 ` Ilya K
  0 siblings, 1 reply; 16+ messages in thread
From: Armin Wolf @ 2025-07-29  6:20 UTC (permalink / raw)
  To: rafael, lenb, me; +Cc: linux-acpi, linux-kernel

It turns out that the ECDT table inside the ThinkBook 14 G7 IML
contains a valid EC description but an invalid ID string
("_SB.PC00.LPCB.EC0"). Ignoring this ECDT based on the invalid
ID string prevents the kernel from detecting the built-in touchpad,
so relax the sanity check of the ID string and only reject ECDTs
with empty ID strings.

Compile-tested only.

Reported-by: Ilya K <me@0upti.me>
Fixes: 7a0d59f6a913 ("ACPI: EC: Ignore ECDT tables with an invalid ID string")
Signed-off-by: Armin Wolf <W_Armin@gmx.de>
---
 drivers/acpi/ec.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c
index 75c7db8b156a..7855bbf752b1 100644
--- a/drivers/acpi/ec.c
+++ b/drivers/acpi/ec.c
@@ -2033,7 +2033,7 @@ void __init acpi_ec_ecdt_probe(void)
 		goto out;
 	}
 
-	if (!strstarts(ecdt_ptr->id, "\\")) {
+	if (!strlen(ecdt_ptr->id)) {
 		/*
 		 * The ECDT table on some MSI notebooks contains invalid data, together
 		 * with an empty ID string ("").
@@ -2042,9 +2042,13 @@ void __init acpi_ec_ecdt_probe(void)
 		 * a "fully qualified reference to the (...) embedded controller device",
 		 * so this string always has to start with a backslash.
 		 *
-		 * By verifying this we can avoid such faulty ECDT tables in a safe way.
+		 * However some ThinkBook machines have a ECDT table with a valid EC
+		 * description but an invalid ID string ("_SB.PC00.LPCB.EC0").
+		 *
+		 * Because of this we only check if the ID string is empty in order to
+		 * avoid the obvious cases.
 		 */
-		pr_err(FW_BUG "Ignoring ECDT due to invalid ID string \"%s\"\n", ecdt_ptr->id);
+		pr_err(FW_BUG "Ignoring ECDT due to empty ID string\n");
 		goto out;
 	}
 
-- 
2.39.5


^ permalink raw reply related	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2025-08-12 22:27 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-29  6:20 [PATCH] ACPI: EC: Relax sanity check of the ECDT ID string Armin Wolf
2025-07-29  7:00 ` Ilya K
2025-07-30 16:49   ` Armin Wolf
2025-07-30 16:59     ` Ilya K
2025-07-30 17:38       ` Armin Wolf
2025-08-05 16:40         ` Ilya K
2025-08-12 13:32   ` Rafael J. Wysocki
2025-08-12 15:51     ` Ilya K
2025-08-12 16:40       ` Greg KH
2025-08-12 16:54         ` Armin Wolf
2025-08-12 17:10           ` Greg KH
2025-08-12 17:56             ` Ilya K
2025-08-12 18:38               ` Rafael J. Wysocki
2025-08-12 19:31               ` Greg KH
2025-08-12 19:49                 ` Rafael J. Wysocki
2025-08-12 22:27             ` Armin Wolf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).