All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sebastian Reichel <sre@kernel.org>
To: Frans Klaver <frans.klaver@xsens.com>
Cc: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>,
	David Woodhouse <dwmw2@infradead.org>,
	linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] sbs-battery: add option to always register battery
Date: Wed, 3 Jun 2015 15:57:51 +0200	[thread overview]
Message-ID: <20150603135750.GB18181@earth> (raw)
In-Reply-To: <1433250883-32245-1-git-send-email-frans.klaver@xsens.com>

[-- Attachment #1: Type: text/plain, Size: 2462 bytes --]

Hi Frans,

On Tue, Jun 02, 2015 at 03:14:43PM +0200, Frans Klaver wrote:
> Commit a22b41a31e53 ("sbs-battery: Probe should try talking to the
> device") introduced a step in probing the SBS battery, that tries to
> talk to the device before actually registering it, saying:
> 
>     this driver doesn't actually try talking to the device at probe
>     time, so if it's incorrectly configured in the device tree or
>     platform data (or if the battery has been removed from the system),
>     then probe will succeed and every access will sit there and time
>     out. The end result is a possibly laggy system that thinks it has a
>     battery but can never read status, which isn't very useful.
> 
> Which is of course reasonable. However, it is also very well possible
> for a device to boot up on wall-power and be connected to a battery
> later on. The current advice in this situation is to probe the device
> from userspace if you expect the battery to come on at some point in the
> future. The downside of this approach is that userspace needs to be
> aware of the backend of its powersupply, which is inconvenient and going
> against the point of hardware abstraction.
> 
> In some of these cases you do want to register a battery, even if none
> are attached at the moment. To facilitate this, add a configuration
> option to try to talk to the device, defaulting to y, thus keeping the
> current behavior. If unset, the battery will always be registered
> without checking the sanity of the connection.
> 
> Signed-off-by: Frans Klaver <frans.klaver@xsens.com>
> ---
> If there's a better place to arrange for this all to happen, or to make this
> more common across power supplies, I'm perfectly happy to do that work instead.
> For now this seems like the logical step to take, especially since using device
> tree was (sensibly) shot down last september [0].

While I still think, that the HW design is bad, I'm basically fine
with this change based upon your comments. I think it's better to
make this into a module parameter, though, since that moves the
decision about this feature from compilation time to module load
time. This will make it possible to use a generic kernel on your
device. Maybe something like this could be used:

module_param(force_load, bool, 0444);
MODULE_PARM_DESC(force_load,
		 "Attempts to load the driver even if the "
		 "battery is not connected");

-- Sebastian

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

  parent reply	other threads:[~2015-06-03 13:58 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-02 13:14 [PATCH] sbs-battery: add option to always register battery Frans Klaver
2015-06-02 13:14 ` Frans Klaver
2015-06-02 19:50 ` Sebastian Reichel
2015-06-03  7:34   ` Frans Klaver
2015-06-03  7:34     ` Frans Klaver
2015-06-03 13:57 ` Sebastian Reichel [this message]
2015-06-03 14:10   ` Frans Klaver
2015-06-03 14:10     ` Frans Klaver
2015-06-03 22:50     ` Sebastian Reichel

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150603135750.GB18181@earth \
    --to=sre@kernel.org \
    --cc=dbaryshkov@gmail.com \
    --cc=dwmw2@infradead.org \
    --cc=frans.klaver@xsens.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.