Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1548301pxb; Thu, 16 Sep 2021 09:41:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfmCvqKD/ZCLkxJ3k+50TZ7rYq/5JLUC5whuFEOZZTX0jL/ErnV+4kCxkZ9M0nWjjUgBAd X-Received: by 2002:a92:6a06:: with SMTP id f6mr4700706ilc.16.1631810465415; Thu, 16 Sep 2021 09:41:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631810465; cv=none; d=google.com; s=arc-20160816; b=NIEjxhBolw5d7iqY/rX4hg9Q9zpHb6SwuaO6darp+XpHKZwVN/9w8ltJca3Ol4mDg1 hEc5IURqHTAYdnXlXyHDb7RLXvHU6P282I9WMb1RzkarQnAi1myialN6YFuxN8wiXL3t djxdRv79xKxoOE0TYZE1TRs73Mt7YfObpbNXp6TF3LFyMrxySzEfv+XsGv8XkHHZqkrE io1h5ly/gzwM8g/5aTfyQTEwWYpZr7S+rPkCOfR2JRXosADhpYQ50c+rSAkCnXJAvH2O D0ejHwURmYRpmjv4in1wqah70aVa77AQ9S6DqwHjZrXwrvMPMHhge3ZTHtiLRfplPUsU uJyw== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7JIKi1lHuCxjGvrsjnLJknZL5x6aL3xt9nz6z2Si3l0=; b=itu3Z/T/hscun7qNd/pfV5Bn8QU7ZiLPHJzhs7BqtRbzriJb8bbhLW73eJB9xb7yav 9BuAA9SnecoGE65CfJT+BzqGsauc86IBWWdvkUUhIcWNqdRcAF1DOj6VfYaCGtUVNIvc zi0VhVxFfRr3UyPFOFVr4rtaQgY8krxD8/7aM3IfnPMAXpf7iLp7OB6nvNB+uDsXm4GQ ZgSyRt+KxG3UryCuxFkqsqKztgrGkjAAAqU10notaVWZnnqhV3hBzijlnhntH+0D6Xa0 pZM6qcqrsQs82lynnUwKlFH6LrHMGun7EibLsJRsVqUO93WhYQhuvwJve496oCnXxmnx mL5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=GeZDtM2v; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m22si2555351jaa.52.2021.09.16.09.40.54; Thu, 16 Sep 2021 09:41:05 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=GeZDtM2v; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244891AbhIPQjy (ORCPT + 99 others); Thu, 16 Sep 2021 12:39:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:44326 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237311AbhIPQdK (ORCPT ); Thu, 16 Sep 2021 12:33:10 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id BF789613DA; Thu, 16 Sep 2021 16:20:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631809208; bh=eiUJ5cm6EUjMXmWsOkIArvbUh1BH3xkBosG2IV0HxsU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GeZDtM2vdL1ksOzRYEuSlzO/LJtA07vAPQXMG2a7eNWnJ81+7IPb62JlYtKRlZjN1 SNQD7EsJnss4qM1PBhEHTKHn03p9CVhhzbj7CN2p2nEC5DQut7kHUvmE7dUTGb+JV4 1x5r2fMaPSUCtgchsrUuLiwWc53FC3hCX39fkDjs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kenneth Albanowski , Dmitry Torokhov , Jiri Kosina , Sasha Levin Subject: [PATCH 5.13 069/380] HID: input: do not report stylus battery state as "full" Date: Thu, 16 Sep 2021 17:57:06 +0200 Message-Id: <20210916155806.343364653@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210916155803.966362085@linuxfoundation.org> References: <20210916155803.966362085@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Dmitry Torokhov [ Upstream commit f4abaa9eebde334045ed6ac4e564d050f1df3013 ] The power supply states of discharging, charging, full, etc, represent state of charging, not the capacity level of the battery (for which we have a separate property). Current HID usage tables to not allow for expressing charging state of the batteries found in generic styli, so we should simply assume that the battery is discharging even if current capacity is at 100% when battery strength reporting is done via HID interface. In fact, we were doing just that before commit 581c4484769e. This change helps UIs to not mis-represent fully charged batteries in styli as being charging/topping-off. Fixes: 581c4484769e ("HID: input: map digitizer battery usage") Reported-by: Kenneth Albanowski Signed-off-by: Dmitry Torokhov Signed-off-by: Jiri Kosina Signed-off-by: Sasha Levin --- drivers/hid/hid-input.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index 68c8644234a4..f43b40450e97 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -419,8 +419,6 @@ static int hidinput_get_battery_property(struct power_supply *psy, if (dev->battery_status == HID_BATTERY_UNKNOWN) val->intval = POWER_SUPPLY_STATUS_UNKNOWN; - else if (dev->battery_capacity == 100) - val->intval = POWER_SUPPLY_STATUS_FULL; else val->intval = POWER_SUPPLY_STATUS_DISCHARGING; break; -- 2.30.2