mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Ian molton <spyro@f2s.com>
To: Daniel Mack <daniel@caiaq.de>
Cc: linux-kernel@vger.kernel.org, Anton Vorontsov <cbou@mail.ru>,
	Matt Reimer <mreimer@vpop.net>
Subject: Re: [PATCH 1/2] power_supply: get_by_name and set_charged	functionality
Date: Wed, 29 Jul 2009 11:29:48 +0100	[thread overview]
Message-ID: <4A70249C.6060705@f2s.com> (raw)
In-Reply-To: <20090728220635.GH19257@buzzloop.caiaq.de>

Daniel Mack wrote:
> ping?

Looks ok. the only comment I have right now is that the comment doesnt 
quite match the patch - it suggests that the patch doesnt include the 
power_supply_set_battery_charged() function, when it does in fact.

> On Thu, Jul 23, 2009 at 08:35:53PM +0200, Daniel Mack wrote:
>> This adds a function to get a power_supply device from the class of
>> registered devices by name reference. It can be used to find a specific
>> battery to call power_supply_set_battery_charged() on.
>>
>> Some battery drivers might need that information to calibrate
>> themselves.
>>
>> Signed-off-by: Daniel Mack <daniel@caiaq.de>
>> Cc: Ian Molton <spyro@f2s.com>
>> Cc: Anton Vorontsov <cbou@mail.ru>
>> Cc: Matt Reimer <mreimer@vpop.net>
>> ---
>>  drivers/power/power_supply_core.c |   28 ++++++++++++++++++++++++++++
>>  include/linux/power_supply.h      |    3 +++
>>  2 files changed, 31 insertions(+), 0 deletions(-)
>>
>> diff --git a/drivers/power/power_supply_core.c b/drivers/power/power_supply_core.c
>> index 58f10ac..ddb4800 100644
>> --- a/drivers/power/power_supply_core.c
>> +++ b/drivers/power/power_supply_core.c
>> @@ -117,6 +117,34 @@ int power_supply_is_system_supplied(void)
>>  }
>>  EXPORT_SYMBOL_GPL(power_supply_is_system_supplied);
>>  
>> +int power_supply_set_battery_charged(struct power_supply *psy)
>> +{
>> +	if (psy->type == POWER_SUPPLY_TYPE_BATTERY && psy->set_charged) {
>> +		psy->set_charged(psy);
>> +		return 0;
>> +	}
>> +
>> +	return -EINVAL;
>> +}
>> +EXPORT_SYMBOL_GPL(power_supply_set_battery_charged);
>> +
>> +static int power_supply_match_device_by_name(struct device *dev, void *data)
>> +{
>> +	const char *name = data;
>> +	struct power_supply *psy = dev_get_drvdata(dev);
>> +
>> +	return strcmp(psy->name, name) == 0;
>> +}
>> +
>> +struct power_supply *power_supply_get_by_name(char *name)
>> +{
>> +	struct device *dev = class_find_device(power_supply_class, NULL, name,
>> +					power_supply_match_device_by_name);
>> +
>> +	return dev ? dev_get_drvdata(dev) : NULL;
>> +}
>> +EXPORT_SYMBOL_GPL(power_supply_get_by_name);
>> +
>>  int power_supply_register(struct device *parent, struct power_supply *psy)
>>  {
>>  	int rc = 0;
>> diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h
>> index 594c494..49f3296 100644
>> --- a/include/linux/power_supply.h
>> +++ b/include/linux/power_supply.h
>> @@ -126,6 +126,7 @@ struct power_supply {
>>  			    enum power_supply_property psp,
>>  			    union power_supply_propval *val);
>>  	void (*external_power_changed)(struct power_supply *psy);
>> +	void (*set_charged)(struct power_supply *psy);
>>  
>>  	/* For APM emulation, think legacy userspace. */
>>  	int use_for_apm;
>> @@ -165,8 +166,10 @@ struct power_supply_info {
>>  	int use_for_apm;
>>  };
>>  
>> +extern struct power_supply *power_supply_get_by_name(char *name);
>>  extern void power_supply_changed(struct power_supply *psy);
>>  extern int power_supply_am_i_supplied(struct power_supply *psy);
>> +extern int power_supply_set_battery_charged(struct power_supply *psy);
>>  
>>  #if defined(CONFIG_POWER_SUPPLY) || defined(CONFIG_POWER_SUPPLY_MODULE)
>>  extern int power_supply_is_system_supplied(void);
>> -- 
>> 1.6.3.1
>>
> 
> 


  reply	other threads:[~2009-07-29 10:30 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-16 15:44 [PATCH 1/3] pda-power: add set_charged functionaltity Daniel Mack
2009-07-16 15:44 ` [PATCH 2/3] pda-power: EXPORT_SYMBOL cleanups Daniel Mack
2009-07-16 15:44   ` [PATCH 3/3] ds2760: implement set_charged() feature Daniel Mack
2009-07-16 16:08     ` Daniel Mack
2009-07-20 12:24 ` [PATCH 1/3] pda-power: add set_charged functionaltity Daniel Mack
2009-07-20 17:53 ` Matt Reimer
2009-07-20 18:27 ` Anton Vorontsov
2009-07-20 18:37   ` Daniel Mack
2009-07-20 19:00     ` Anton Vorontsov
2009-07-20 21:00       ` Daniel Mack
2009-07-22 17:20       ` Daniel Mack
2009-07-22 17:41         ` Anton Vorontsov
2009-07-23 18:34           ` Daniel Mack
2009-07-23 18:35             ` [PATCH 1/2] power_supply: get_by_name and set_charged functionality Daniel Mack
2009-07-23 18:35               ` [PATCH 2/2] ds2760: implement set_charged() feature Daniel Mack
2009-07-28 22:06               ` [PATCH 1/2] power_supply: get_by_name and set_charged functionality Daniel Mack
2009-07-29 10:29                 ` Ian molton [this message]
2009-07-29 10:36                   ` Daniel Mack
2009-07-29 12:45                     ` Ian Molton
2009-07-30 14:11                       ` Anton Vorontsov
2009-07-30 17:41                         ` Daniel Mack

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=4A70249C.6060705@f2s.com \
    --to=spyro@f2s.com \
    --cc=cbou@mail.ru \
    --cc=daniel@caiaq.de \
    --cc=ian@mnementh.co.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mreimer@vpop.net \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome