Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4627108pxv; Tue, 29 Jun 2021 11:27:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyp6KqvjVRH2OM8imDXbhwsDPvvZB30SlWPsFXDN7Aol7Jwshhr/etEupU6ezRUShNILYi X-Received: by 2002:a17:906:70cf:: with SMTP id g15mr31102350ejk.366.1624991261136; Tue, 29 Jun 2021 11:27:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624991261; cv=none; d=google.com; s=arc-20160816; b=d7iPEpkJhglBte0Otl6bDior3l96M7fF5xGzfpg+MWmrdRqjF9ByNuv0H8wfIlo7rJ kkZVAxXhu4jvubbD5ZGWAJkHqbkLGc7qUHhrhHeEgWUF28Y4lQoJMhlcrWHvN26cPjmE ynRP247GX7djVTVZBILTyoBLrBZhmIQ2gF33rn8c3MWj8Wo/BgRi5Tm9stMvtdZ2JjSh WNq0RtSizTYezigMLSADblEInyvtw8P1QOfrm3nPXOwLuqpBqxtfGI1X4mXErk/oKKC3 knUgR78L0FYgud7EtG2YHR7zge3L8efrH1jQReKDY3Mt6kAf+zngUgt+LLtDJfOuoGz7 Gr6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=u/6UWA7ctrHsSbnwm4aIjgzhxXKmYH8AmE03qul2tjE=; b=QeO8N2rN3Igjmo4ajLpHA6YI5pzIsFrbkDx/xt7WGkhqdmhqlPLlaxYNwt32m7TgoH 1BlbhW2MuNd1Wpm3mbow4KtiFG/Rqk+YwqLQ8+5wwWqTtiIFSu8O7XBTA1w73o0ZXFZq vyoDCXDqHsVxz9t/MEJAd2dnQ8bEB10kFm0ozlqK2CEZxudWf0+G8gBx8+XSEG4wrvNL aOXtvkBFAqsK+a10cmFjK4TfKsmzIUQdV9diMXrIFCsOv2qy4i5YS9bjgTwTfEQC2pDl y7uXL2tMyhgwNnzC6qPab4lmpzhID5THkAQZePShMGQ67ZeKQIa2v7XZ1KppkmdaanmV 4xWg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Kc3AmH7I; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g23si18099181edy.198.2021.06.29.11.27.17; Tue, 29 Jun 2021 11:27:41 -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=@gmail.com header.s=20161025 header.b=Kc3AmH7I; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234727AbhF2S2X (ORCPT + 99 others); Tue, 29 Jun 2021 14:28:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42598 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233843AbhF2S2W (ORCPT ); Tue, 29 Jun 2021 14:28:22 -0400 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9AEE0C061760; Tue, 29 Jun 2021 11:25:54 -0700 (PDT) Received: by mail-pj1-x1030.google.com with SMTP id cx9-20020a17090afd89b0290170a3e085edso3064731pjb.0; Tue, 29 Jun 2021 11:25:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mime-version:content-disposition; bh=u/6UWA7ctrHsSbnwm4aIjgzhxXKmYH8AmE03qul2tjE=; b=Kc3AmH7ISBDlp2uBDPoPEEe6ErlktdvQCxficV34qOTKQI0je687lG98Yyx2gBEeXO OWIFrpdkV2et2dvANGCIQVTHapU3GbWcoPDQqMqOeKVdICo//PSCgiVj+QySfs1PlzhJ Ezl8/FGF4DhAnNI+Sj4JvQ2V80+81u6NnH2fD9xO71L0Y1GDq2FTbnpOy4plfJk1VPFp CB3kkxbJc8jIHGW7wwALeWs+orB/7hCu4Gn2F5LCpN10zY17vWJmxxJ4xqEqc6ngLMwT Lf3kk5FYkXyuVwN42kNY0fQqJo/YuZgVeDldSH/CyQg1voEhPWa6spIzUkxdxzt3biNE oIBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition; bh=u/6UWA7ctrHsSbnwm4aIjgzhxXKmYH8AmE03qul2tjE=; b=bYvOD/KzEZrFn4wesngCzILMX4KzQhsWWVjWU5ZWvCezAG9e96kXBZvk4ZOLHO1dOL ZRiungd6F99564+/vRN60eAyZDLxS8lzIc3IY5ulf1Eq0ryQco0qudi4uz/yhRnCBS2Z HUIL3vmsvWCTMlLqz2xarftOVAUe4PAC2ff3Dlwl9BhbSowohTvjze88bapSJoCBvESw NlO88ZYk8WPmBz/aKsQp+d7Nm9choZNB0jUQvM2ycrhClBCqvLUlaOkKLIiO8wXQRaj2 Kp+3s+TEGc7SSatPxsAeCuyuiY9ZB+T6qyUfIGcpk4Sh1R9FZwBOGeNe9qiE7Z8t6mat aiHw== X-Gm-Message-State: AOAM533+RK7SAIPjTZrLBPRUv38SFqcJ+inXCyI6+nH9oMWZz5VlQ5H5 y1C8ZNX5FwCbKhCWCV+KQCo= X-Received: by 2002:a17:90b:3612:: with SMTP id ml18mr159229pjb.209.1624991153535; Tue, 29 Jun 2021 11:25:53 -0700 (PDT) Received: from google.com ([2620:15c:202:201:a179:bab4:eeba:e548]) by smtp.gmail.com with ESMTPSA id b10sm17245359pfi.122.2021.06.29.11.25.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 29 Jun 2021 11:25:52 -0700 (PDT) Date: Tue, 29 Jun 2021 11:25:50 -0700 From: Dmitry Torokhov To: Jiri Kosina , Benjamin Tissoires Cc: Hans de Goede , Kenneth Albanowski , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] HID: input: do not report stylus battery state as "full" Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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 e982d8173c9c..e85a1a34ff39 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -417,8 +417,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.32.0.93.g670b81a890-goog -- Dmitry