All of lore.kernel.org
 help / color / mirror / Atom feed
From: Anton Vorontsov <anton@enomsg.org>
To: jonghwa3.lee@samsung.com
Cc: linux-pm@vger.kernel.org, dwmw2@infradead.org,
	myungjoo.ham@samsung.com, cw00.choi@samsung.com
Subject: Re: [PATCH 2/3] charger-manager : Add default battery temperature checking funtion.
Date: Sun, 27 Oct 2013 23:31:12 -0700	[thread overview]
Message-ID: <20131028063112.GB31266@teo> (raw)
In-Reply-To: <526DCB4A.5010009@samsung.com>

On Mon, Oct 28, 2013 at 11:26:18AM +0900, jonghwa3.lee@samsung.com wrote:
> >> During the charger manager driver's probing time, it can't succeed
> >> if there's no pre-defined .temperature_out_of_range callback function.
> >> But if fuel gauge supports battery temperature measurement, we
> >> can use it directly. That's what cm_default_get_temp() function does.
> >>
> >> With flag measure_batter_temp ON, we normally use cm_default_get_temp()
> >> for .temperature_out_of_range callback funtion.
> >> The TEMP_AMBIENT property is only used for pre-defined one.
> >>
> >> Signed-off-by: Jonghwa Lee <jonghwa3.lee@samsung.com>
> >> Signed-off-by: Myungjoo Ham <myungjoo.ham@samsung.com>
> >> ---
> > ...
> >> +static int cm_default_get_temp(struct charger_manager *cm)
> >> +{
> >> +	struct charger_desc *desc = cm->desc;
> >> +	union power_supply_propval val;
> >> +	static int temp_alert_min = 0;
> >
> > No. Never.
> 
> Can I assume that you worried about initialization of a variable which would be
> used to hold minimum value to zero not INT_MAX or something big?

Nah, it's just any static variable inside a function is a big no-no. :)
With a very rare exceptions (mostly boot/arch code, which is not the case
here).

Basically, if you have to use static variables inside a function, it means
that you just broke device-driver separation.

Thanks,

Anton

  reply	other threads:[~2013-10-28  6:31 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-25  2:47 [PATCH 0/3] Update charger manager driver to support device tree Jonghwa Lee
2013-10-25  2:47 ` [PATCH 1/3] charger-manager : Replace kzalloc to devm_kzalloc and remove uneccessary code Jonghwa Lee
2013-10-25 23:30   ` Anton Vorontsov
2013-10-28  2:01     ` jonghwa3.lee
2013-10-25  2:47 ` [PATCH 2/3] charger-manager : Add default battery temperature checking funtion Jonghwa Lee
2013-10-25 23:44   ` Anton Vorontsov
2013-10-28  2:26     ` jonghwa3.lee
2013-10-28  6:31       ` Anton Vorontsov [this message]
2013-10-25  2:47 ` [PATCH 3/3] charger-manager : Support deivce tree in charger manager driver Jonghwa Lee

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=20131028063112.GB31266@teo \
    --to=anton@enomsg.org \
    --cc=cw00.choi@samsung.com \
    --cc=dwmw2@infradead.org \
    --cc=jonghwa3.lee@samsung.com \
    --cc=linux-pm@vger.kernel.org \
    --cc=myungjoo.ham@samsung.com \
    /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.