Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit face1c5

Browse files
Wer-Wolfrafaeljw
authored andcommitted
ACPI: bus: Indicate support for battery charge limiting thru _OSC
The ACPI battery driver can handle the "charge limiting" state of the battery, so the platform can advertise this state. Indicate this by setting bit 19 ("Battery Charge Limiting Support") when evaluating _OSC. Tested on a Lenovo Ideapad S145-14IWL. Signed-off-by: Armin Wolf <W_Armin@gmx.de> Link: https://patch.msgid.link/20240620191410.3646-2-W_Armin@gmx.de Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parent 526294e commit face1c5

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

drivers/acpi/bus.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,8 @@ static void acpi_bus_osc_negotiate_platform_control(void)
329329
capbuf[OSC_SUPPORT_DWORD] |= OSC_SB_PPC_OST_SUPPORT;
330330
if (IS_ENABLED(CONFIG_ACPI_THERMAL))
331331
capbuf[OSC_SUPPORT_DWORD] |= OSC_SB_FAST_THERMAL_SAMPLING_SUPPORT;
332+
if (IS_ENABLED(CONFIG_ACPI_BATTERY))
333+
capbuf[OSC_SUPPORT_DWORD] |= OSC_SB_BATTERY_CHARGE_LIMITING_SUPPORT;
332334

333335
capbuf[OSC_SUPPORT_DWORD] |= OSC_SB_HOTPLUG_OST_SUPPORT;
334336
capbuf[OSC_SUPPORT_DWORD] |= OSC_SB_PCLPI_SUPPORT;

include/linux/acpi.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,7 @@ acpi_status acpi_run_osc(acpi_handle handle, struct acpi_osc_context *context);
576576
#define OSC_SB_CPC_FLEXIBLE_ADR_SPACE 0x00004000
577577
#define OSC_SB_GENERIC_INITIATOR_SUPPORT 0x00020000
578578
#define OSC_SB_NATIVE_USB4_SUPPORT 0x00040000
579+
#define OSC_SB_BATTERY_CHARGE_LIMITING_SUPPORT 0x00080000
579580
#define OSC_SB_PRM_SUPPORT 0x00200000
580581
#define OSC_SB_FFH_OPR_SUPPORT 0x00400000
581582

0 commit comments

Comments
 (0)