]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
ACPI: PM: Add unused power resource quirk for THUNDEROBOT ZERO
authorZhai Can <bczhc0@126.com>
Sat, 14 Feb 2026 16:14:52 +0000 (00:14 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 16 Feb 2026 17:22:15 +0000 (18:22 +0100)
On the THUNDEROBOT ZERO laptop, the second NVMe slot and the discrete
NVIDIA GPU are both controlled by power-resource PXP. Due to the SSDT table
bug (lack of reference), PXP will be shut dow as an "unused" power resource
during initialization, making the NVMe slot #2 + NVIDIA both inaccessible.

This issue was introduced by commit a1224f34d72a ("ACPI: PM: Check
states of power resources during initialization"). Here are test
results on the three consecutive commits:

(bad again!) a1224f34d72a ACPI: PM: Check states of power resources during initialization
(good) bc2836859643 ACPI: PM: Do not turn off power resources in unknown state
(bad) 519d81956ee2 Linux 5.15-rc6

On commit bc2836859643 ("ACPI: PM: Do not turn off power resources in
unknown state") this was not an issue because the power resource state
left UNKNOWN thus being ignored.

See also commit 9b04d99788cf ("ACPI: PM: Do not turn of unused power
resources on the Toshiba Click Mini") which is another almost identical
case to this one.

Fixes: a1224f34d72a ("ACPI: PM: Check states of power resources during initialization")
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=221087
Signed-off-by: Zhai Can <bczhc0@126.com>
Link: https://patch.msgid.link/20260214161452.2849346-1-bczhc0@126.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/power.c

index 361a7721a6a873bac6ab453d1129f8bdda43008d..7da5ae5594a7273a000591b2ee62d18e074d3630 100644 (file)
@@ -1113,6 +1113,19 @@ static const struct dmi_system_id dmi_leave_unused_power_resources_on[] = {
                        DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE Click Mini L9W-B"),
                },
        },
+       {
+               /*
+                * THUNDEROBOT ZERO laptop: Due to its SSDT table bug, power
+                * resource 'PXP' will be shut down on initialization, making
+                * the NVMe #2 and the NVIDIA dGPU both unavailable (they're
+                * both controlled by 'PXP').
+                */
+               .matches = {
+                       DMI_MATCH(DMI_SYS_VENDOR, "THUNDEROBOT"),
+                       DMI_MATCH(DMI_PRODUCT_NAME, "ZERO"),
+               }
+
+       },
        {}
 };