Received: by 10.223.185.116 with SMTP id b49csp1015129wrg; Fri, 16 Feb 2018 10:51:05 -0800 (PST) X-Google-Smtp-Source: AH8x227lN/Vq819UE+7sZt31LtP9ZQXkD3+0jfFazV7Juh3LisFH2moURJrb/2EBWu3vT0F1oWOn X-Received: by 10.98.131.139 with SMTP id h133mr6909992pfe.155.1518807065865; Fri, 16 Feb 2018 10:51:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518807065; cv=none; d=google.com; s=arc-20160816; b=LX6spWNWAz/WBiEgJdnO8XqODex+pAXwqFbaPdJLhVS/nelz5cBx0NZliYqU6msR/3 Zhrq7dhFgfkVVOc2Sd5W/IPktu2v+UL7Vp/rLrjjVvjsFEpgM7zL8cbwLdtETRCXxr5U H76n8wZF+qNyrYMaOBM2tzxtTa8yHpXeWnQFjk8i4CSNWvSuLg59IMaFjiHhvRb4yAvI 40w+T1Ewg7t0EXiUQfWsOLpHUuG9iFXCCRk3xaDzk3Gg+OfLtWzYSeg6bTAOeFE3u+Vt RivY0jUcYFPe1j60uE2e7AAGaWsiNCS8baVLXZBOcw78wuiqW8oTzy5HJcshqTqXY1vf L4kQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=51SJbam0Rkqb1dToWD2Atg/K7ygYC35DeL5Yyt4Wfas=; b=WSKox3lheAbU2GNBSKtimJDGFVUHAmP5HPBmCjDA0OiJVksuCunBXUX2ifiTiLEi9d 7hsADFnWoB6RLQnz8NiXiHLDKORNO5brfDFUWbXpP9qMOFDWvCcI4iWHyaSEZr9sjBhn rTZGGOvCVNnmm/EwjSxXjSj52RpS8SFbIAJw8TiO4iM5B7n7ib+uiDllgEW+Yz74lUgV Xbp4p9axqif0ABSziGEbbNPkjem971F/sIfZCo2957bWkXuxvxhPkPC7iH3fqWEoLEyk eT8ScyQwq/g9yifBasQz52o47XRf710UCqPrac7BU8xFScCgANUSMfyuwrkOgsIaotGN /ghA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=mH2sLh76; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y1-v6si1767701pli.394.2018.02.16.10.50.51; Fri, 16 Feb 2018 10:51:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=mH2sLh76; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754752AbeBPIkr (ORCPT + 99 others); Fri, 16 Feb 2018 03:40:47 -0500 Received: from mail-ot0-f193.google.com ([74.125.82.193]:46013 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754538AbeBPIko (ORCPT ); Fri, 16 Feb 2018 03:40:44 -0500 Received: by mail-ot0-f193.google.com with SMTP id m15so2079558otf.12; Fri, 16 Feb 2018 00:40:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=51SJbam0Rkqb1dToWD2Atg/K7ygYC35DeL5Yyt4Wfas=; b=mH2sLh76+zsobNiK99fWOdpcg2sdYylOlAFFHYhrBk64xIwoZyWZWgzHqVj2nKUbJ/ KQW2vLQZd5WHJ2McjI4SoAyA98YVSFt33JsUPTTuuu94nmOhDmSow44fuqNC/F0BvgdV 4Q6ZLu3w4MfGvB3b9m5V03Ua9k0DmWoizGt92hsOfqsOu1oUG9PNOPKiGtA9fxt8A1Rh wXaup5HrYSI9Gy8a3CY56ho5t2ZEjDUiNHuLEAQwgzEnr7fj/Aw4lHJFQmCqqAOw5vMS T13RfJjAqR5QhaV8q3Y15fBvTCCqhfgq+9VpDWgaqZTWovWWsfaHdcUGAzJNGIMNkNsM Myig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=51SJbam0Rkqb1dToWD2Atg/K7ygYC35DeL5Yyt4Wfas=; b=uKR3FqDb7P2ME2N5LIC+CCRDC3WuAOS9MPQdV28P8rAPDx1Qc2PCxYFPB45b1/8yI6 pRSrQDjTtzr+CwT4UyDhXRSxt18bQHOWSQz3oy5zx1ZdheFsL7QWUu+zOb6L7Tbjbf6u 0CkFk0D8fsSj/KDYqAw+Fj0xIzxTFog6h76c+/puCS+vTtE2Bt95ItTCaUxPpAPLPqTo oJnyqIKZn1rE9PDNk0GRm2BtFC1lOYvOiDn6mMqlipe+ncFMDJ+6qx2c0wZV8XHcwqZO /gZMrKM8/tqz3XuwcdEs/27A2sSYiZsQqXHSSz15/7a8YiQLD/RX7Z61dtsX2OJx+cIB Jrtw== X-Gm-Message-State: APf1xPB9m5gwp0OnYO/Ah+vJtKrXDVahk4EgkL3ahqLdFhLMcFdrxago XVn4v2pKNDF7YDMzRtE/OgmCZmVtFMt/xBoB7aw= X-Received: by 10.157.4.204 with SMTP id 70mr3765196otm.291.1518770444098; Fri, 16 Feb 2018 00:40:44 -0800 (PST) MIME-Version: 1.0 Received: by 10.157.44.146 with HTTP; Fri, 16 Feb 2018 00:40:43 -0800 (PST) In-Reply-To: <20180216082616.25084-2-carlo@caione.org> References: <20180216082616.25084-1-carlo@caione.org> <20180216082616.25084-2-carlo@caione.org> From: "Rafael J. Wysocki" Date: Fri, 16 Feb 2018 09:40:43 +0100 X-Google-Sender-Auth: c1-4TXrNE9hNdKXFNjukTP9RY6A Message-ID: Subject: Re: [PATCH v2 1/3] ACPI: AC/battery: Add quirk to avoid using PMIC To: Carlo Caione Cc: Linux Upstreaming Team , Hans de Goede , "Rafael J. Wysocki" , Len Brown , Sebastian Reichel , Chen-Yu Tsai , ACPI Devel Maling List , Linux Kernel Mailing List , Linux PM , Carlo Caione Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 16, 2018 at 9:26 AM, Carlo Caione wrote: > From: Carlo Caione > > With commits af3ec837 and dccfae6d a blacklist was introduced to avoid > using the ACPI drivers for AC and battery when a native PMIC driver was > already present. While this is in general a good idea (because of broken > DSDT or proprietary and undocumented ACPI opregions for the ACPI > AC/battery devices) we have come across at least one CherryTrail laptop > (ECS EF20EA) shipping the AXP288 together with a separate FG controller > (a MAX17047) instead of the one embedded in the AXP288. > > The net effect of blacklisting the ACPI drivers is that on this platform > the AC/battery reporting is broken since the information is coming from > the AXP288 FG driver, not actually used in hardware. > > In this case we want to keep using the ACPI AC/battery driver that is > able to interface correctly with the real FG controller. > > We introduce therefore a new quirk to avoid the blacklist. > > Signed-off-by: Carlo Caione First, please don't split the patches the way you have split them. Put all battery material into one patch and all AC material into the next one. It is better to introduce things like ac_not_use_pmic_quirk() along with the quirks actually using them. > --- > drivers/acpi/ac.c | 26 ++++++++++++++++++-------- > drivers/acpi/battery.c | 26 ++++++++++++++++++-------- > 2 files changed, 36 insertions(+), 16 deletions(-) > > diff --git a/drivers/acpi/ac.c b/drivers/acpi/ac.c > index 47a7ed557bd6..b9a4ca720309 100644 > --- a/drivers/acpi/ac.c > +++ b/drivers/acpi/ac.c > @@ -87,6 +87,7 @@ static int acpi_ac_open_fs(struct inode *inode, struct file *file); > > > static int ac_sleep_before_get_state_ms; > +static bool ac_not_use_pmic; I would use a different name here, this one is confusing IMO. Something like ac_skip_pmic_blacklist would be better.