Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1962946pxb; Thu, 7 Oct 2021 20:06:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxJ6T4MwmiETS1BfZXBKhAN/aAYv6dLTjZWb7Nc4vE288iozc3HsYEZp5Q+30fZuHZ1EbDD X-Received: by 2002:a62:1b92:0:b0:3eb:3f92:724 with SMTP id b140-20020a621b92000000b003eb3f920724mr7944017pfb.3.1633662414455; Thu, 07 Oct 2021 20:06:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633662414; cv=none; d=google.com; s=arc-20160816; b=EPCJyxEEtGUDrsLZGS6WGaM+4+ix9ZlIsrH3jFFHkMIQOzWhd1ikspoqSWeFCX3DFQ 4rUPMhD22tO80AWyGNi08Xfw55WH7glZhS+LqA49YiM69MBQc5y4TJAiesWNNteEaB0G oFXySbBV/3kWrMkb7CLXuQUFXI+Lo9cM+tMM3+1v0W5b4PEzCX7yl23jtxbmUOJ1NezK qBb8R+LXJBuec/dOKCAaBdoFxOjfDmD4p218k1NX5fs0Omd6RgtQn/zbk2tRjTEWtaqu Cah2pL6n8MX3mw970He5UGBeF3r0y6lfdV5E6cjjAOarynDFcflTzeiLfSs0Ri8A9GRx 6lbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=SYQ/YBVkoMqERWbR5Go1xUNIA5WNTmnERlMP9ugcn54=; b=E3KYju6WxiLDKV3FicVjUBnAvu2Nd6hJVEAraEKwWOR9dnu5X4iQp/KwjZRi7T+ST8 9HPb6hJE6KkosxHgsDWnc9WExdYzUFS6J2mJ/XUvb2hqQwwLYziDwwinwrHftzq4g31R rJLi592X9KmXVSTXEflNnYpETG7vBk4f5gwjjXvpnJPXoToo06++urWNe0VkLGGRI0j7 Eqy//nHQ4RnhAguwIKbBxB3jUGAEZfMyDmfjTpe3d37yLqEjNZzr1LV5D7d6Bdde/KJf jWeK7dwpPzydMA6hUHbGO845upkyFzkp+Co3P+dknSqHxH0L6ImnK5W8p8qEHoHp9YNV fF/A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id be2si1577154plb.152.2021.10.07.20.06.41; Thu, 07 Oct 2021 20:06:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230493AbhJHDHi (ORCPT + 99 others); Thu, 7 Oct 2021 23:07:38 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:42158 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229501AbhJHDHh (ORCPT ); Thu, 7 Oct 2021 23:07:37 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: tonyk) with ESMTPSA id 76F871F41911 From: =?UTF-8?q?Andr=C3=A9=20Almeida?= To: rjw@rjwysocki.net, lenb@kernel.org, linux-acpi@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel@collabora.com, krisman@collabora.com, sebastian.reichel@collabora.com, pgriffais@valvesoftware.com, hdegoede@redhat.com, =?UTF-8?q?Andr=C3=A9=20Almeida?= Subject: [PATCH 1/1] acpi: battery: Accept charges over the design capacity as full Date: Fri, 8 Oct 2021 00:05:29 -0300 Message-Id: <20211008030529.223682-2-andrealmeid@collabora.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211008030529.223682-1-andrealmeid@collabora.com> References: <20211008030529.223682-1-andrealmeid@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some buggy firmware and/or brand new batteries can support a charge that's slightly over the reported design capacity. In such cases, the kernel will report to userspace that the charging state of the battery is "Unknown", when in reality the battery charge is "Full", at least from the design capacity point of view. Make the fallback condition accepts capacities over the designed capacity so userspace knows that is full. Signed-off-by: André Almeida --- drivers/acpi/battery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c index dae91f906cea..8afa85d6eb6a 100644 --- a/drivers/acpi/battery.c +++ b/drivers/acpi/battery.c @@ -169,7 +169,7 @@ static int acpi_battery_is_charged(struct acpi_battery *battery) return 1; /* fallback to using design values for broken batteries */ - if (battery->design_capacity == battery->capacity_now) + if (battery->design_capacity <= battery->capacity_now) return 1; /* we don't do any sort of metric based on percentages */ -- 2.33.0