Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp384362pxb; Fri, 15 Apr 2022 01:43:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxt9/C17UpifKr18KlQvTASnTjpaERxiJ1ldC36nKscFXEEj2jueQF6Nlvxzq1pRFrGwzrh X-Received: by 2002:a05:6a00:1747:b0:505:d75c:e0b2 with SMTP id j7-20020a056a00174700b00505d75ce0b2mr7867279pfc.0.1650012184854; Fri, 15 Apr 2022 01:43:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650012184; cv=none; d=google.com; s=arc-20160816; b=ZmLeOEsI7JyUf6LKNiXeIfQF8xFJWyXdN7/vfmuKRsm5rZczyUNz9GOSTsprwpYMyy upJi45KlFldrYB4Kpx2XcNyJ9pab5IpV+kyGYz66E5z/ltkSc6LElepm1VZF16xD5xG/ BGELOJOMA08o+63DWbId80QPVu/xGSsDg030hJXQgIZnnzyUmVKDB8125hFlUbnsqdoy 1VeYAlVl7WYbvkgCmya2t02Od6SM9iKVIEf1NZ/gfki1DnMhWQCrYAGITHNqw4GDKUic dZRQwcrRaVZgEKr+zmmZy8zSblbsRft2IQL+88KipPKLBV61OHMvQUPMii8gCK9s2iya XEog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=a8xsNVPTPkZiDBpwZg9umRn5flhAKtFDM+YN563Ytlc=; b=srLg32Bti0ryDOk1DTm8zhZPsk9E4gigeIDjpFR6yJx+kR58XCrWU6QcjipZd2EH6W zZwMwXTN1q+dKm53iDlXENX0Ziz/q++5fgX7CFT+2wbZh0gPUnQg1kAMiodj62dKjeEd t9O3gq5qQaAlZy3WPcn0TDtf40rLPMdtxSROcWGRr4Mau2RajGmFn/zyT/1Dw0mLdV/J hELTGQWN1nTzi0/A+i5rPPwxHiRu/pt3LTLO10qOsmITRRYNDAb4RhHwyOXGU5CAbZTr dA7laisW8idrdj04db3tVcJTbbP5iLw2/gYbIE1w93mRHaXyedGK/5IPBmbA4dHzyCuJ oHBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=N7vl7cbD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a13-20020a170902eccd00b0015872dc578csi796009plh.311.2022.04.15.01.42.51; Fri, 15 Apr 2022 01:43:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=N7vl7cbD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S236339AbiDMPBv (ORCPT + 99 others); Wed, 13 Apr 2022 11:01:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234232AbiDMPBs (ORCPT ); Wed, 13 Apr 2022 11:01:48 -0400 Received: from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com [IPv6:2607:f8b0:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7761CFE7; Wed, 13 Apr 2022 07:59:26 -0700 (PDT) Received: by mail-pf1-x42e.google.com with SMTP id l127so512489pfl.6; Wed, 13 Apr 2022 07:59:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=a8xsNVPTPkZiDBpwZg9umRn5flhAKtFDM+YN563Ytlc=; b=N7vl7cbDOzSVVa2xQmrn/gJ4JjGaNIH7Uy2Hp1J/Z7eo4go1K9K99CH5vmVXXCcp/D ZdzoZXrfloDxwMfgqmMdw/IbGzrMcDO/Liqk7cYPJ3k9m+5dxsfPErJP4zFFnVqZB9ux KaX/1tc437YSTr7AmE0cdBud+YQaZKwQTpOFaZnlQyBN/6nLz64er0SnnBxFkqW+dT6w TZpR1tO/smdhSAZD+rV8XastTs5nKaFgjGsGphLVptMqBBoRZu58RpqDIirV0zSkEaMW 7hd0TVy0Csl+M1F5f4kQdNXAEjiiC4w4Ps8hDdU5eeay1HwfLEXUxIA9wucfSgISAT2/ cUzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=a8xsNVPTPkZiDBpwZg9umRn5flhAKtFDM+YN563Ytlc=; b=aX/Ecd9RwjhUlsbJ/HlmzAfsTSzC3dvPi/CEcXMVl4+s5TI+KUbWWlQgRnAzNw+D6b Ja2aekkrjtJeQ3hZN7XWyrkuDlllea5xpmQxAwgGhnLiJSx5qud5RpEim0UOALTpr5gB SE9xsXCKfvbtQiZ7te1KTTLsdlrzQBZCwCKmBA4jPYyivtDgZTmD4Aar5eP11cFEYmy1 hirw8UJAdrsBd8goPpPLU+iMw4u4y3DbYtsJw+HMSwXmzncEXRBxqy4SnLJPpFKByPNa DnNrcCVbPrKyKTmmU06JCZbSUI26+Ni5QOiV/OFSQL60dw0tn+/4hu5rSG9S/Hbd7uN/ LWWg== X-Gm-Message-State: AOAM533L/XNqcJD6m7lOSN/X66OUpc5jSf4Lh3Mt3P3RTeTajV0q63Jd 82f/w07nvXh659XueVAg/DrtbbtfHSz7N4oAON0= X-Received: by 2002:a63:770c:0:b0:39d:adf2:ba83 with SMTP id s12-20020a63770c000000b0039dadf2ba83mr3859010pgc.184.1649861965867; Wed, 13 Apr 2022 07:59:25 -0700 (PDT) MIME-Version: 1.0 References: <20220407115406.115112-1-hadess@hadess.net> In-Reply-To: From: Jason Gerecke Date: Wed, 13 Apr 2022 07:59:14 -0700 Message-ID: Subject: Re: [PATCH] HID: wacom: Correct power_supply type To: Jiri Kosina Cc: Bastien Nocera , Linux Input , LKML , Benjamin Tissoires , Ping Cheng , Jason Gerecke Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Following up on my previous comment. I've been able to test this patch with both flavors of wireless interface. Both Bluetooth (Intuos Pro) and dongle-based (Intuos5) appear to have mostly-correct behavior while charging and discharging, even when the battery level gradually drops to zero. The misbehaviors I see appear to be limited to upower mis-categorizing the devices as an e.g. keyboard or generic battery rather than as a tablet. This leads to some slightly confusing UI issues (e.g. GNOME and KDE referring to the device incorrectly), but nothing too annoying. If upower is taught to recognize tablets under more circumstances those issues should disappear. Ping tells me you may have an Intuos4 Wireless, Bastien? Any additional testing you can do with that device would be appreciated, though even without it I'm personally comfortable enough to provide an ack: Acked-by: Jason Gerecke Jason --- Now instead of four in the eights place / you=E2=80=99ve got three, =E2=80=98Cause you added one / (That is to say, eight) to the two, / But you can=E2=80=99t take seven from three, / So you look at the sixty-fours.... On Tue, Apr 12, 2022 at 1:53 AM Jiri Kosina wrote: > > On Thu, 7 Apr 2022, Bastien Nocera wrote: > > > POWER_SUPPLY_TYPE_USB seems to only ever be used by USB ports that are > > used to charge the machine itself (so a "system" scope), like the > > single USB port on a phone, rather than devices. > > > > The wacom_sys driver is the only driver that sets its device battery as > > being a USB type, which doesn't seem correct based on its usage, so > > switch it to be a battery type like all the other USB-connected devices= . > > > > Signed-off-by: Bastien Nocera > > --- > > drivers/hid/wacom_sys.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/hid/wacom_sys.c b/drivers/hid/wacom_sys.c > > index 066c567dbaa2..620fe74f5676 100644 > > --- a/drivers/hid/wacom_sys.c > > +++ b/drivers/hid/wacom_sys.c > > @@ -1777,7 +1777,7 @@ static int __wacom_initialize_battery(struct waco= m *wacom, > > bat_desc->get_property =3D wacom_battery_get_property; > > sprintf(battery->bat_name, "wacom_battery_%ld", n); > > bat_desc->name =3D battery->bat_name; > > - bat_desc->type =3D POWER_SUPPLY_TYPE_USB; > > + bat_desc->type =3D POWER_SUPPLY_TYPE_BATTERY; > > bat_desc->use_for_apm =3D 0; > > > > ps_bat =3D devm_power_supply_register(dev, bat_desc, &psy_cfg); > > Thanks Bastien, makes sense. CCing Jason and Ping (the Wacom driver > maintainers) to get their Ack. > > -- > Jiri Kosina > SUSE Labs >