Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ACPI: PM: s2idle: Add missing LPS0 functions for AMD

These are supposedly not required for AMD platforms,
but at least some HP laptops seem to require it to
properly turn off the keyboard backlight.

Based on a patch from Marcin Bachry <hegel666@gmail.com>.

Bug: https://gitlab.freedesktop.org/drm/amd/-/issues/1230
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Alex Deucher and committed by
Rafael J. Wysocki
f59a905b d07f6ca9

+4
+4
drivers/acpi/x86/s2idle.c
··· 42 42 43 43 /* AMD */ 44 44 #define ACPI_LPS0_DSM_UUID_AMD "e3f32452-febc-43ce-9039-932122d37721" 45 + #define ACPI_LPS0_ENTRY_AMD 2 46 + #define ACPI_LPS0_EXIT_AMD 3 45 47 #define ACPI_LPS0_SCREEN_OFF_AMD 4 46 48 #define ACPI_LPS0_SCREEN_ON_AMD 5 47 49 ··· 410 408 411 409 if (acpi_s2idle_vendor_amd()) { 412 410 acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_OFF_AMD); 411 + acpi_sleep_run_lps0_dsm(ACPI_LPS0_ENTRY_AMD); 413 412 } else { 414 413 acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_OFF); 415 414 acpi_sleep_run_lps0_dsm(ACPI_LPS0_ENTRY); ··· 425 422 return; 426 423 427 424 if (acpi_s2idle_vendor_amd()) { 425 + acpi_sleep_run_lps0_dsm(ACPI_LPS0_EXIT_AMD); 428 426 acpi_sleep_run_lps0_dsm(ACPI_LPS0_SCREEN_ON_AMD); 429 427 } else { 430 428 acpi_sleep_run_lps0_dsm(ACPI_LPS0_EXIT);