Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d22296d9 authored by Thomas Weißschuh's avatar Thomas Weißschuh Committed by Andy Shevchenko
Browse files

platform/x86: thinkpad_acpi: Fix multi-battery bug



The struct containing the supported operations for all batteries is
being zeroed on each battery probe.  This prevents all other batteries
except the lastly probed one from being configured.

Signed-off-by: default avatarThomas Weißschuh <linux@weissschuh.net>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent 6640ee62
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -9374,7 +9374,9 @@ static int tpacpi_battery_probe(int battery)
{
	int ret = 0;

	memset(&battery_info, 0, sizeof(struct tpacpi_battery_driver_data));
	memset(&battery_info.batteries[battery], 0,
		sizeof(battery_info.batteries[battery]));

	/*
	 * 1) Get the current start threshold
	 * 2) Check for support
@@ -9620,6 +9622,8 @@ static const struct tpacpi_quirk battery_quirk_table[] __initconst = {

static int __init tpacpi_battery_init(struct ibm_init_struct *ibm)
{
	memset(&battery_info, 0, sizeof(battery_info));

	tp_features.battery_force_primary = tpacpi_check_quirks(
					battery_quirk_table,
					ARRAY_SIZE(battery_quirk_table));