Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp5548325pxb; Mon, 14 Feb 2022 01:33:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJzcvQ+gr2MUAWGWiOEM8cZSvhEbj1zAOkevk6uMgjh4exhdVWczUp7Etp4qh+P20LSEta4s X-Received: by 2002:a17:907:9805:: with SMTP id ji5mr6047842ejc.489.1644831180901; Mon, 14 Feb 2022 01:33:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644831180; cv=none; d=google.com; s=arc-20160816; b=00bWdbdCYlfBQ7K71qyHYsfslQ7espg0vvHuAQPuLoX7dHwKIg1JO2Y6MPbTmvmFUz 0B2d3EiLFrEdKdL4zp1xmdQ8yfsCYf3ruLdopQ4TjxgOrpPX4xAGh28GcgN9QBV3Xq4n Ac7SatamCKd6xo7vso19NbzyNtrQoIeDZi4f0s0R9f75Wgda6pbLr2/480IMgF0m7aHF nlQT+OUyvd2P/ghsWbv6RRr63pItDaoK76Or2SujSC4azhJPdgLWB46tSgHX5mZq9XDH 3BcFe+fV2bxtdSge7YnnBBnvfuhUduFJ6OJGJD2sh42Ttvm/Bmfy6Vnl1QnnKRwH5QxX Fqxg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=WNt7w3V3r3XNyd6E3pkmZ4MDV9Ukbbrto5tyyCRol2g=; b=jivvqE/bdxxP4NhEUWxzTgLB5KyrycXYDYGqi9QVGK8Ne9WunPCViPVU28ieKF6Trk hod4R9t0kKvMRCA6Iqn/vKbGGs4KOgV71lSHLpqynoegMMwGiNx5oXBUXLKJsjP+OCWM wqExOfq7756naJvP2kI2WHTg+qr0AqQ1+68R3EHVKJNgMjJwGxhcyVXA0bVafHq7dDPF 6zMLMM3oh2VHo69gcJXiKKlbiN025Y+aUjrYZqZttOnmO5U3ZuHcXQboXlUwhh6CfsOy rFy2vcLxNV+0YAQCdDQgNjqNvMIlYviRsiPlwsakni8tlx1htsB8xW6oH1Z9nf1BZVvd b9cA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="crwz8kC/"; 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 5si925170edx.332.2022.02.14.01.32.38; Mon, 14 Feb 2022 01:33:00 -0800 (PST) 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="crwz8kC/"; 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 S236904AbiBMPtq (ORCPT + 99 others); Sun, 13 Feb 2022 10:49:46 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:48008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236892AbiBMPtp (ORCPT ); Sun, 13 Feb 2022 10:49:45 -0500 Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 240AB5F8D5; Sun, 13 Feb 2022 07:49:37 -0800 (PST) Received: by mail-wr1-x42e.google.com with SMTP id v12so23189763wrv.2; Sun, 13 Feb 2022 07:49:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=WNt7w3V3r3XNyd6E3pkmZ4MDV9Ukbbrto5tyyCRol2g=; b=crwz8kC/spj9IHbvPYlFelG45aPhfgV+0sxfTw18LVzsY/xwnBTeLNHl+OSRoOPsp3 l7P0IQxLGCVxCTQ4WpK6vurs5AJ7g1BqHuHbeGNMqRv70+1h5iRMdP5dYeyd6tVr5Jjg qwjcXmZ1lQQMakid7qD23W4lJpPE1eG1+k9mHebtRDYYXSMtUq1XzIXGBuaJxd3Kp8gw WQVTe1DWPciGLQj8ZH80x7rshP9/n7nIwhy+XfP6dLhVDKsc2lkH3X7jna04UnVY3D68 wMXJy13El47aAvj/4NZswj9k2fjD3l3Unc6FVV6H/kD6/PYnq017hlK4NV2GECMeACEI hsNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=WNt7w3V3r3XNyd6E3pkmZ4MDV9Ukbbrto5tyyCRol2g=; b=F9fds62LvcJ91D3ehTUhdQvImRPewa98OuO5KjjpisT2+c3pa2Jqn5ZR+gQGUsXwUW 2SWhguNcjTonvcs1e+o2LLWmuDXQOjxxPsygkdaMb64t0UYKqVEEPKJ2v+LIb9vGyTus oHQAyui41bi1yjOHgHOnbZYt4GlhpuoGd0OX/GxLADKlIOfO2I0ZMGbQnxg3K7Cc0HeF z8qktHsew26AyMCSzG+ujD21ssRBsVSKb1kQEr/sTKvlkLjynCMpEHlDsSArrjFd9CQ8 b0X/TTM50+TQSnfk/j+QWEuyVxlNTff5AF7FEAJ6wkN2SUzYo9/Ot7pDO1eiuXVgseNM 7xaA== X-Gm-Message-State: AOAM530I5g4ebKIhyyzc7/MXyPv25jIgifIXhJH/tS3GyvTSofEK81Mb WI6tzdf6GvBm6220YILkNuI= X-Received: by 2002:a5d:5709:: with SMTP id a9mr8051833wrv.74.1644767375572; Sun, 13 Feb 2022 07:49:35 -0800 (PST) Received: from xws.localdomain ([194.126.177.12]) by smtp.gmail.com with ESMTPSA id j5sm25346805wrq.31.2022.02.13.07.49.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Feb 2022 07:49:35 -0800 (PST) From: Maximilian Luz To: "Rafael J. Wysocki" Cc: Maximilian Luz , Len Brown , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH] ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 Date: Sun, 13 Feb 2022 16:49:20 +0100 Message-Id: <20220213154920.142816-1-luzmaximilian@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 For some reason, the Microsoft Surface Go 3 uses the standard ACPI interface for battery information, but does not use the standard PNP0C0A HID. Instead it uses MSHW0146 as identifier. Add that ID to the driver as this seems to work well. Additionally, the power state is not updated immediately after the AC has been (un-)plugged, so add the respective quirk for that. Cc: Signed-off-by: Maximilian Luz --- drivers/acpi/battery.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c index ea31ae01458b..dc208f5f5a1f 100644 --- a/drivers/acpi/battery.c +++ b/drivers/acpi/battery.c @@ -59,6 +59,10 @@ MODULE_PARM_DESC(cache_time, "cache time in milliseconds"); static const struct acpi_device_id battery_device_ids[] = { {"PNP0C0A", 0}, + + /* Microsoft Surface Go 3 */ + {"MSHW0146", 0}, + {"", 0}, }; @@ -1148,6 +1152,14 @@ static const struct dmi_system_id bat_dmi_table[] __initconst = { DMI_MATCH(DMI_PRODUCT_VERSION, "ThinkPad"), }, }, + { + /* Microsoft Surface Go 3 */ + .callback = battery_notification_delay_quirk, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"), + DMI_MATCH(DMI_PRODUCT_NAME, "Surface Go 3"), + }, + }, {}, }; -- 2.35.1