From 5d6e2f9cb57a8372d9085fe5a17c156e75f9ea0d Mon Sep 17 00:00:00 2001 From: Wiktor Mowinski Date: Tue, 25 Feb 2025 13:14:38 +0100 Subject: [PATCH] ec/s76/ec/acpi/battery.asl: Get battery status directly from EC MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Skip redundant logic in ACPI and trust what the EC says. Signed-off-by: Wiktor Mowinski Signed-off-by: Michał Kopeć --- src/ec/system76/ec/acpi/battery.asl | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/src/ec/system76/ec/acpi/battery.asl b/src/ec/system76/ec/acpi/battery.asl index 106f3d1be01..b4d98300a3d 100644 --- a/src/ec/system76/ec/acpi/battery.asl +++ b/src/ec/system76/ec/acpi/battery.asl @@ -193,22 +193,8 @@ Device (BAT0) { If (^^PCI0.LPCB.EC0.BAT0) { - Local0 = 0 - Local1 = 0 - If (^^AC.ACFG) - { - If (((^^PCI0.LPCB.EC0.BST0 & 0x02) == 0x02)) - { - Local0 |= 0x02 - Local1 = (^^PCI0.LPCB.EC0.BPR0 & 0xFFFF) - } - } - Else - { - Local0 |= 1 - Local1 = (^^PCI0.LPCB.EC0.BPR0 & 0xFFFF) - } - + Local0 = ^^PCI0.LPCB.EC0.BST0 + Local1 = (^^PCI0.LPCB.EC0.BPR0 & 0xFFFF) Local7 = (Local1 & 0x8000) If ((Local7 == 0x8000)) {