Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp902200imm; Fri, 1 Jun 2018 11:32:39 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJf19X5EDO17Nf+/UKfTFLvFfhfeZugZpSJ6WtfamGW+OzAffB/H5L12GAKYgW7Dbl3Bkv0 X-Received: by 2002:a63:2dc2:: with SMTP id t185-v6mr9943892pgt.204.1527877959769; Fri, 01 Jun 2018 11:32:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527877959; cv=none; d=google.com; s=arc-20160816; b=IJBPezxWmanNubisvQOxvuE+R0DbA9yHdT3PuVvWq+dB1ebHgfs+ZHHw78ETMtKLUd X2fqyEfJnz3MzPpchaIH8xIsLidC19Y7QCVian6mi2WfnELnS3EW7TztuVzJlt/cKk5C gMqeCjdM2rgBQBijiv/6QvR2paI9T+SP5fYiOAlIIs7Megge6yRvV0rvLZOAMq7is0MT XIEr85d3hUqRuHZ+9NP2aAxY+sNQ0fYl5Ku05bnXk7IaYF1ZIR8QnJBnTvQ81Icj/zLo nbNwn/cGxj3M56Q6ThhnRJKfwdpi9lLCT/3fbqEPlQEC83KSvlGMfPAQhveM7OtfhQLD SRZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=iBWHJBaJwiF0irHUBKljXXIHBkSBDL++U1jrQJpoqHE=; b=lOvuHJU7D+Zwugn2DyqJ+siO6cABf4LxbHg4GjlYsWJHH7ULatIy1hoMLO0qi4hlXs WVApkNHb8gFpNy2DCS8HR76QUMIEnqifHzvhQZz6OafYRSMv6VU32plwiJQDwoWbh7Wq Xpw9+9FElNa8nwRWWIcMV58hJ7t/VNrU+sUA9iCCj3Hsxe+1gHXZy6IvSCPNsocl8vDl 2lMLI1OMLQemJ4CZEq/KNfEaAw+I6rsHZYpRDNkmtgtm71sOhMf0nDLwc/nysrjK/7u/ T5rABrJXjxEJBUoxwk/OW+iB9lwf+2rGKehj4IWAMmu7a7rPyHuXSntMjdc/gNtM4ac5 EGRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=hf3s6/IC; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a10-v6si267119pls.480.2018.06.01.11.32.25; Fri, 01 Jun 2018 11:32:39 -0700 (PDT) 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=pass header.i=@chromium.org header.s=google header.b=hf3s6/IC; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753369AbeFASbf (ORCPT + 99 others); Fri, 1 Jun 2018 14:31:35 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:40894 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752857AbeFASbc (ORCPT ); Fri, 1 Jun 2018 14:31:32 -0400 Received: by mail-pg0-f66.google.com with SMTP id l2-v6so11611514pgc.7 for ; Fri, 01 Jun 2018 11:31:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=iBWHJBaJwiF0irHUBKljXXIHBkSBDL++U1jrQJpoqHE=; b=hf3s6/ICu0g7jDTxBUnTwouufkjRY7P3C+ejwEOLzDehlUSGyYtNd714TcOdk4dU4G WPHOq/MOSaWWC2JRi6sWKthSEdMbZSBdz9hzKZg7KkxPMHPGivlBpAxp/Be/hdaoDw31 uP0kfngPWxTK+CKXOO1UCVp+s1Fjli6/yFXOM= 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:references :mime-version:content-disposition:in-reply-to:user-agent; bh=iBWHJBaJwiF0irHUBKljXXIHBkSBDL++U1jrQJpoqHE=; b=f8ljtwRAaNUJTpCXNWNGeW2kOpcE6rxVcIfl10jNnHgALUAaxBY9LGAi6hZtTcGuwe uhZXst7kp/mtNYCiz2iPmnuOQXgFt2zQlT3/BNV3ialIHtXUlKwsimeB+Dsq0bTTuvKk YpHlAnEKMavOb1ux0eW+wY8j+DkLUDL/ImHCsFWsnXrj+jeGIrezJmhk8rHnco4iEa8b UFlkinRXJ1tFl+ViruJUdr3y3NRvAv9Wxn+uzSHvAAf2XTsyU4JrySwz9zUu2U8cRQQe YrSm56BS3CuxFlcd5DwehKsxUFnu9CslnIw3QcKcENhJcX/73CaxZQaJSljnQ8Wzb4LS rRLQ== X-Gm-Message-State: ALKqPwff224Ty8llMRnIKeg1SlrAUpAo3zWpm6hqCMqkco6unYMjS7Lj NohyucxKBKhF99Fo7CUyux3Rbw== X-Received: by 2002:a62:808f:: with SMTP id j137-v6mr3661133pfd.91.1527877891712; Fri, 01 Jun 2018 11:31:31 -0700 (PDT) Received: from rodete-desktop-imager.corp.google.com ([2620:0:1000:1501:bc2f:3082:9938:5d41]) by smtp.gmail.com with ESMTPSA id t10-v6sm8871782pgn.20.2018.06.01.11.31.30 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 01 Jun 2018 11:31:30 -0700 (PDT) Date: Fri, 1 Jun 2018 11:31:28 -0700 From: Brian Norris To: Guenter Roeck Cc: Sebastian Reichel , linux-kernel@vger.kernel.org, Rob Herring , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, Rhyland Klein , Alexandru Stan , Doug Anderson Subject: Re: [PATCH v2 1/2] power: supply: sbs-battery: don't assume MANUFACTURER_DATA formats Message-ID: <20180601183126.GA72050@rodete-desktop-imager.corp.google.com> References: <20180601172400.50737-1-briannorris@chromium.org> <20180601173434.GA22509@roeck-us.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180601173434.GA22509@roeck-us.net> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Fri, Jun 01, 2018 at 10:34:34AM -0700, Guenter Roeck wrote: > On Fri, Jun 01, 2018 at 10:23:59AM -0700, Brian Norris wrote: > > drivers/power/supply/sbs-battery.c | 54 +++++++++++++++++++++++++----- > > 1 file changed, 46 insertions(+), 8 deletions(-) > > > > diff --git a/drivers/power/supply/sbs-battery.c b/drivers/power/supply/sbs-battery.c > > index 83d7b4115857..8dea63464a3f 100644 > > --- a/drivers/power/supply/sbs-battery.c > > +++ b/drivers/power/supply/sbs-battery.c ... > > @@ -315,6 +320,27 @@ static int sbs_status_correct(struct i2c_client *client, int *intval) > > static int sbs_get_battery_presence_and_health( > > struct i2c_client *client, enum power_supply_property psp, > > union power_supply_propval *val) > > +{ > > + int ret; > > + > > + if (psp == POWER_SUPPLY_PROP_PRESENT) { > > + /* Dummy command; if it succeeds, battery is present. */ > > + ret = sbs_read_word_data(client, sbs_data[REG_STATUS].addr); > > + if (ret < 0) > > + val->intval = 0; /* battery disconnected */ > > + else > > + val->intval = 1; /* battery present */ > > + return 0; > > + } else { /* POWER_SUPPLY_PROP_HEALTH */ > > Static analyzers may complain that else after return is unnecessary. I noticed (checkpatch complains) but decided I didn't care. It would be worse to promote the 'else' to top-level (things would look asymmetric). I suppose I could pull the 'return 0' out, but I'm not sure that would make the code any better. > Other than that > > Reviewed-by: Guenter Roeck > > > + /* SBS spec doesn't have a general health command. */ > > + val->intval = POWER_SUPPLY_HEALTH_UNKNOWN; > > + return 0; > > + } > > +} > > + Brian