All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jean Delvare <khali@linux-fr.org>
To: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Samuel Ortiz <sameo@linux.intel.com>,
	Jonathan Cameron <jic23@cam.ac.uk>,
	linux-kernel@vger.kernel.org, lm-sensors@lm-sensors.org
Subject: Re: [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring
Date: Sat, 18 Jul 2009 10:39:51 +0000	[thread overview]
Message-ID: <20090718123951.34c776ca@hyperion.delvare> (raw)
In-Reply-To: <20090718095917.GA10160@opensource.wolfsonmicro.com>

On Sat, 18 Jul 2009 10:59:17 +0100, Mark Brown wrote:
> On Sat, Jul 18, 2009 at 11:17:12AM +0200, Jean Delvare wrote:
> 
> > > +WM8350_NAMED_VOLTAGE(0, USB);
> > > +WM8350_NAMED_VOLTAGE(1, BATT);
> > > +WM8350_NAMED_VOLTAGE(2, LINE);
> 
> > I would suggest passing the whole WM8350_AUXADC_USB, etc. string as the
> > 2nd parameter. This makes grepping the source code for users (as LXR
> > does for example) possible.
> 
> The reason it's formatted like that is that the AUXADC input names match
> the names of the supplies that are being monitored so the second parameter
> is also used to provide a label to userspace.

This isn't how I read the code. I see a look-up table for labels, so the
macro implementation is just a detail which shouldn't matter.

> > > +static struct platform_driver wm8350_hwmon_driver = {
> > > +	.probe = wm8350_hwmon_probe,
> > > +	.remove = __devexit_p(wm8350_hwmon_remove),
> > > +	.driver = {
> > > +		.name = "wm8350-hwmon",
> 
> > I think you are supposed to set .owner to THIS_MODULE?
> 
> Hrm, yeah.  I need to figure out where I cut'n'pasted this from since I
> suspect the error came along with that.

Maybe from an i2c driver, where the owner is set at run-time. Back when
this was implemented, I did object that it would cause confusion
because it would make different subsystems have different
requirements... Looks like I was right.

> > When you are done, what is your merge plan? I would be happy to take
> > the patch in my unofficial hwmon tree and push it in 2.6.32, but due to
> > wm8350-core dependencies, you may prefer it to be merged differently?
> 
> I'm happy to go with whatever is easiest for the people actually doing
> the merging.  wm8350 is fairly static at the minute - it's much more
> likely that there would be merge issues from the build infrastructure.
> It might be a little easier to merge via mfd.

Fine with me.

> I'll fix the rest of your comments, thanks.

OK.

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

WARNING: multiple messages have this Message-ID (diff)
From: Jean Delvare <khali@linux-fr.org>
To: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Samuel Ortiz <sameo@linux.intel.com>,
	Jonathan Cameron <jic23@cam.ac.uk>,
	linux-kernel@vger.kernel.org, lm-sensors@lm-sensors.org
Subject: Re: [PATCH] hwmon: Add WM835x PMIC hardware  monitoring driver
Date: Sat, 18 Jul 2009 12:39:51 +0200	[thread overview]
Message-ID: <20090718123951.34c776ca@hyperion.delvare> (raw)
In-Reply-To: <20090718095917.GA10160@opensource.wolfsonmicro.com>

On Sat, 18 Jul 2009 10:59:17 +0100, Mark Brown wrote:
> On Sat, Jul 18, 2009 at 11:17:12AM +0200, Jean Delvare wrote:
> 
> > > +WM8350_NAMED_VOLTAGE(0, USB);
> > > +WM8350_NAMED_VOLTAGE(1, BATT);
> > > +WM8350_NAMED_VOLTAGE(2, LINE);
> 
> > I would suggest passing the whole WM8350_AUXADC_USB, etc. string as the
> > 2nd parameter. This makes grepping the source code for users (as LXR
> > does for example) possible.
> 
> The reason it's formatted like that is that the AUXADC input names match
> the names of the supplies that are being monitored so the second parameter
> is also used to provide a label to userspace.

This isn't how I read the code. I see a look-up table for labels, so the
macro implementation is just a detail which shouldn't matter.

> > > +static struct platform_driver wm8350_hwmon_driver = {
> > > +	.probe = wm8350_hwmon_probe,
> > > +	.remove = __devexit_p(wm8350_hwmon_remove),
> > > +	.driver = {
> > > +		.name = "wm8350-hwmon",
> 
> > I think you are supposed to set .owner to THIS_MODULE?
> 
> Hrm, yeah.  I need to figure out where I cut'n'pasted this from since I
> suspect the error came along with that.

Maybe from an i2c driver, where the owner is set at run-time. Back when
this was implemented, I did object that it would cause confusion
because it would make different subsystems have different
requirements... Looks like I was right.

> > When you are done, what is your merge plan? I would be happy to take
> > the patch in my unofficial hwmon tree and push it in 2.6.32, but due to
> > wm8350-core dependencies, you may prefer it to be merged differently?
> 
> I'm happy to go with whatever is easiest for the people actually doing
> the merging.  wm8350 is fairly static at the minute - it's much more
> likely that there would be merge issues from the build infrastructure.
> It might be a little easier to merge via mfd.

Fine with me.

> I'll fix the rest of your comments, thanks.

OK.

-- 
Jean Delvare

  reply	other threads:[~2009-07-18 10:39 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-15 15:29 [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Mark Brown
2009-07-15 20:09 ` Jean Delvare
2009-07-15 20:32 ` Jean Delvare
2009-07-15 21:30 ` Mark Brown
2009-07-16 11:18 ` Jonathan Cameron
2009-07-16 11:47 ` Mark Brown
2009-07-16 14:12 ` Jonathan Cameron
2009-07-17 20:33 ` Mark Brown
2009-07-17 20:33   ` [PATCH] hwmon: Add WM835x PMIC hardware monitoring driver Mark Brown
2009-07-18  9:17   ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Jean Delvare
2009-07-18  9:17     ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring driver Jean Delvare
2009-07-18  9:59     ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Mark Brown
2009-07-18  9:59       ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring driver Mark Brown
2009-07-18 10:39       ` Jean Delvare [this message]
2009-07-18 10:39         ` Jean Delvare
2009-07-18 10:47         ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Mark Brown
2009-07-18 10:47           ` [PATCH] hwmon: Add WM835x PMIC hardware monitoring driver Mark Brown
2009-07-20 11:43 ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Mark Brown
2009-07-20 11:43   ` [PATCH] hwmon: Add WM835x PMIC hardware monitoring driver Mark Brown
2009-07-20 13:19   ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Jean Delvare
2009-07-20 13:19     ` [PATCH] hwmon: Add WM835x PMIC hardware monitoring driver Jean Delvare
2009-08-03 16:40   ` [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Samuel Ortiz
2009-08-03 16:40     ` [PATCH] hwmon: Add WM835x PMIC hardware monitoring driver Samuel Ortiz
  -- strict thread matches above, loose matches on Subject: below --
2009-07-15 20:27 [lm-sensors] [PATCH] hwmon: Add WM835x PMIC hardware monitoring Mark Brown
2009-07-15 20:37 ` Mark Brown

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=20090718123951.34c776ca@hyperion.delvare \
    --to=khali@linux-fr.org \
    --cc=broonie@opensource.wolfsonmicro.com \
    --cc=jic23@cam.ac.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lm-sensors@lm-sensors.org \
    --cc=sameo@linux.intel.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.