Linux ACPI
 help / color / mirror / Atom feed
* [PATCH] platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on unsupported platforms
@ 2026-07-11  6:22 Vishnu Sankar
  2026-07-12  3:50 ` Oliver Lin
  0 siblings, 1 reply; 5+ messages in thread
From: Vishnu Sankar @ 2026-07-11  6:22 UTC (permalink / raw)
  To: ilpo.jarvinen, hansg, oliver
  Cc: platform-driver-x86, linux-acpi, ibm-acpi-devel, mpearson-lenovo,
	vsankar, Vishnu Sankar

On systems where the USCS ACPI method is absent, acpi_evalf() returns
AE_NOT_FOUND which maps to -EIO. This caused tpacpi_usbc_security_init()
to propagate the error and thinkpad_acpi failed to probe entirely on
unsupported platforms.

Fix this by checking for USCS method presence with acpi_has_method() before
attempting to call it, returning -ENODEV immediately if absent.
This follows the same pattern used by other subdrivers in thinkpad_acpi.c.

Fixes: 67e8d1e9cacd ("platform/x86: thinkpad_acpi: Add USB-C Security (USCS) support")
Reported-by: Oliver Lin <oliver@email.com>
Closes: https://lore.kernel.org/platform-driver-x86/239c8162-e1e6-4b49-8292-35547c5a525c@liuxiaozhen.dev/
Signed-off-by: Vishnu Sankar <vishnuocv@gmail.com>
---
 drivers/platform/x86/lenovo/thinkpad_acpi.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/platform/x86/lenovo/thinkpad_acpi.c b/drivers/platform/x86/lenovo/thinkpad_acpi.c
index 91db4c8eeac2..85ed506516f0 100644
--- a/drivers/platform/x86/lenovo/thinkpad_acpi.c
+++ b/drivers/platform/x86/lenovo/thinkpad_acpi.c
@@ -11368,6 +11368,9 @@ static int tpacpi_usbc_security_init(struct ibm_init_struct *iibm)
 {
 	int err;
 
+	if (!acpi_has_method(hkey_handle, "USCS"))
+		return -ENODEV;
+
 	err = usbc_security_query(&tp_features.usbc_security_enabled);
 	if (err == -ENODEV)
 		return 0;
-- 
2.51.0


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

* Re: [PATCH] platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on unsupported platforms
  2026-07-11  6:22 [PATCH] platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on unsupported platforms Vishnu Sankar
@ 2026-07-12  3:50 ` Oliver Lin
  2026-07-13  9:48   ` Oliver Lin
  2026-07-13 11:17   ` Ilpo Järvinen
  0 siblings, 2 replies; 5+ messages in thread
From: Oliver Lin @ 2026-07-12  3:50 UTC (permalink / raw)
  To: Vishnu Sankar
  Cc: platform-driver-x86, linux-acpi, ibm-acpi-devel, mpearson-lenovo,
	vsankar, hansg, ilpo.jarvinen, oliver

Hello Vishnu,

It looks like my email address was recorded incorrectly. My address is:

     oliver@liuxiaozhen.dev

I'm currently testing this patch and will report back once the testing 
is complete.

Thanks,
Oliver Lin

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

* Re: [PATCH] platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on unsupported platforms
  2026-07-12  3:50 ` Oliver Lin
@ 2026-07-13  9:48   ` Oliver Lin
  2026-07-13 11:17   ` Ilpo Järvinen
  1 sibling, 0 replies; 5+ messages in thread
From: Oliver Lin @ 2026-07-13  9:48 UTC (permalink / raw)
  To: Vishnu Sankar
  Cc: platform-driver-x86, linux-acpi, ibm-acpi-devel, mpearson-lenovo,
	vsankar, hansg, ilpo.jarvinen, oliver

Hi Vishnu,

I tested the following two commits:

  platform/x86: thinkpad_acpi: Add USB-C Security (USCS) support
  platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on 
unsupported platforms

The tests were performed with Linux 7.2.0-rc2 on:

Lenovo ThinkPad P15 Gen 1
BIOS N30ET47W 1.30, EC N30HT33W
Lenovo ThinkPad P50s
Machine type 20FLCTO1WW

On the ThinkPad P15 Gen 1, the firmware WMI query still produces an
AE_AML_PACKAGE_LIMIT error while evaluating _SB.WMI1.WQA0:

ACPI BIOS Error (bug): AE_AML_PACKAGE_LIMIT, Index (0x2) is beyond
end of object (length 0x2)
ACPI Error: Aborting method _SB.WMI1.WQA0 due to previous error

However, with the probe-failure fix applied, thinkpad_acpi continues
initializing successfully. The battery extension, secondary fan control,
rfkill switch and ThinkPad extra buttons were all registered normally.

I also tested the USB-C data path with a Xiaomi Redmi Note 13 5G:

Initial device detection: PASS
Repeated unplug/replug: PASS
S3 deep suspend/resume: PASS
USB-C device detection after resume: PASS

The device was successfully enumerated again after resume. The
thinkpad_acpi module remained loaded and the kernel taint value was 0.

On the ThinkPad P50s, which does not expose the new USB-C Security
interface, thinkpad_acpi also initialized successfully. Existing
thinkpad_acpi functionality, including battery registration, rfkill,
hotkeys and suspend/resume, continued to work normally. This confirms
that an unsupported platform no longer causes the complete
thinkpad_acpi probe to fail.

I did observe existing errors on the P15 Gen 1 from the NVIDIA UCSI and
xHCI paths:

ucsi_ccg 2-0008: probe with driver ucsi_ccg failed with error -110
xhci_hcd 0000:01:00.2: xHC error in resume, USBSTS 0x401, Reinit

The test kernel was built without the NVIDIA display driver. These
messages did not prevent the ACPI UCSI Type-C ports from being created,
and did not prevent the tested USB-C device from working before or
after suspend.

Therefore, for this series:

Tested-by: Oliver Lin oliver@liuxiaozhen.dev

Thanks,
Oliver

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

* Re: [PATCH] platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on unsupported platforms
  2026-07-12  3:50 ` Oliver Lin
  2026-07-13  9:48   ` Oliver Lin
@ 2026-07-13 11:17   ` Ilpo Järvinen
  2026-07-14  3:44     ` Vishnu Sankar
  1 sibling, 1 reply; 5+ messages in thread
From: Ilpo Järvinen @ 2026-07-13 11:17 UTC (permalink / raw)
  To: Oliver Lin
  Cc: Vishnu Sankar, platform-driver-x86, linux-acpi, ibm-acpi-devel,
	Mark Pearson, vsankar, Hans de Goede

[-- Attachment #1: Type: text/plain, Size: 459 bytes --]

On Sun, 12 Jul 2026, Oliver Lin wrote:

> Hello Vishnu,
> 
> It looks like my email address was recorded incorrectly. My address is:
> 
>      oliver@liuxiaozhen.dev
> 
> I'm currently testing this patch and will report back once the testing 
> is complete.

Hi Vishnu,

To make things easier for me (and me less likely to forget while 
applying), could you please send v2 with corrected email + the tested by 
from the other email.

-- 
 i.

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

* Re: [PATCH] platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on unsupported platforms
  2026-07-13 11:17   ` Ilpo Järvinen
@ 2026-07-14  3:44     ` Vishnu Sankar
  0 siblings, 0 replies; 5+ messages in thread
From: Vishnu Sankar @ 2026-07-14  3:44 UTC (permalink / raw)
  To: Ilpo Järvinen
  Cc: Oliver Lin, platform-driver-x86, linux-acpi, ibm-acpi-devel,
	Mark Pearson, vsankar, Hans de Goede

Hi Oliver,

Thanks for the quick follow‑up.
Sorry for the wrong email address.

Thanks a lot for the testing.
The other errors you encounter seem to be coming from the think-lmi driver.
I will note this down and discuss it with Mark internally.

Ilpo,
Thanks for the quick follow up.
Sure, I’ll send a v2 of the patch with Oliver’s corrected email
address and include his Tested-by tag from the follow-up message. I’ll
get that out shortly.

Thank you.

Vishnu


On Mon, Jul 13, 2026 at 8:17 PM Ilpo Järvinen
<ilpo.jarvinen@linux.intel.com> wrote:
>
> On Sun, 12 Jul 2026, Oliver Lin wrote:
>
> > Hello Vishnu,
> >
> > It looks like my email address was recorded incorrectly. My address is:
> >
> >      oliver@liuxiaozhen.dev
> >
> > I'm currently testing this patch and will report back once the testing
> > is complete.
>
> Hi Vishnu,
>
> To make things easier for me (and me less likely to forget while
> applying), could you please send v2 with corrected email + the tested by
> from the other email.
>
> --
>  i.



-- 

Regards,

      Vishnu Sankar

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

end of thread, other threads:[~2026-07-14  3:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-11  6:22 [PATCH] platform/x86: thinkpad_acpi: Fix USB-C Security probe failure on unsupported platforms Vishnu Sankar
2026-07-12  3:50 ` Oliver Lin
2026-07-13  9:48   ` Oliver Lin
2026-07-13 11:17   ` Ilpo Järvinen
2026-07-14  3:44     ` Vishnu Sankar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox