Received: by 2002:a05:6520:4d:b0:139:a872:a4c9 with SMTP id i13csp2565724lkm; Mon, 20 Sep 2021 18:52:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBGxfyYH3+vbm7MH6K4NSiJIawbDYXjHuu92y8Ork6Th2UVwHcz4rwzgNnyj5mumpKdN+j X-Received: by 2002:a92:90c:: with SMTP id y12mr19930691ilg.276.1632189047182; Mon, 20 Sep 2021 18:50:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632189047; cv=none; d=google.com; s=arc-20160816; b=T4yukcnOX5mCdpbtBpU96Za28gtpJ0TS6t/H7ZwLWpLsqf0zGFUs0cnlkPcutRic/n P9odLgahE9nMESLCn6uyQyRkAcugqa5cQpBASkKhsT9xg22xeQ9/Fqef3/cQnrTKDfo2 k7LxFKPeRKWvm6msNWaHcYQAHZqibMdR/8TPvg/v9dLKEUzSqeocvNPHJ8JkrZjiV8DT uw9+Ycw726cnV12M461f0GrHxd+A6VONzrE+wZQW3iQOMCm6wDgPaQ3TuVcy6rAAnlzm U8C9WaJjw8R5P7k4SF911vG8SnF/ohHaLh3UxsSIfpc/hxtKbTKo4YF/LQQxKnbnaaQy 6rIg== 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=HDIx+YAhJJmCcLzbnNB+byzm2+cAEfp+bQIEMgM0wT0=; b=v/wslEPOUCf6JRS4YGO445GlQkEgAylF1Trx/QFMZTWlNr3lbjmK4EvU0hyq9fuAdH L9BoIvVMaXaB00/j7sHVXg70V6oiPMoNc1iDba/8pZOBMsLank1Era0g4zbPatIuHOkE a0ktepQ3m9tJW8wn36sWFArHCe+WU2hf/+rVND5JLI1VuCcGIs1KyNrmSle5YkoJQ7b6 wMTSYtDBTevavgAMxpei7DrkiJqQ1qr4kid6KHCbef/EjHujwpZb+T848G9/euKthjyM fmW7FlpvLpim2+nHXBSLG7VP13047Bp7CnAQ6+yasajSDUM2xu6uznwK0rXsW1GkY8m0 dRAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=bVpktNbw; 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 m3si6024978iop.20.2021.09.20.18.50.36; Mon, 20 Sep 2021 18:50:47 -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=bVpktNbw; 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 S1355931AbhITSIE (ORCPT + 99 others); Mon, 20 Sep 2021 14:08:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:57654 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356859AbhITSB4 (ORCPT ); Mon, 20 Sep 2021 14:01:56 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B137A61A07; Mon, 20 Sep 2021 17:16:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1632158178; bh=JRiiM4LJf/6TJe3fmvCI3TN7kYgTzeuyYGTQlFXtBho=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bVpktNbwXo2gdnHzjBKD0Ii52T5wlf9O70vUQOSuNh9g1Vu0shphzdI9+GPRYd3Jw LZ5NJzGHoNDgVtZjtbkkcvkUeJ/QUU7e/BwH7dl8bh61pgjuXRdfbqmuNXMVQAXeqe 9kXiuS1N00JqczZTXg38WPjCgBSpdmk7OnABUTwY= 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.4 036/260] HID: input: do not report stylus battery state as "full" Date: Mon, 20 Sep 2021 18:40:54 +0200 Message-Id: <20210920163932.350787341@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210920163931.123590023@linuxfoundation.org> References: <20210920163931.123590023@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 6d551ae251c0..ea4c97f5b073 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -415,8 +415,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