Re: Would devm_regulator_enable be useful ?

2014-02-04 Thread Mark Brown
On Tue, Feb 04, 2014 at 06:22:30AM -0800, Guenter Roeck wrote:
> On 02/04/2014 03:10 AM, Mark Brown wrote:

> >Sort of.  They're there but that doesn't mean that they should be used
> >in normal operation - they should be special cases, not normal things.
> >Managed resources are supposed to for things that are more fire and
> >forget.

> Isn't that a bit philosophical ? The drivers I had in mind commonly
> call regulator_enable() in probe and regulator_disable() in remove.
> Having device managed functions would simplify that code a lot.
> If those same drivers implement pm functions, I don't see a problem
> using devm_ functions in those. Sure, execution complexity is a bit
> higher, but it is not as if pm functions are high volume calls.
> And, after all, the existence of devm_ functions doesn't mean
> that they _have_ to be used.

It's partly about what we're encouraging people to do - if the
frameworks are encouraging people to do things we don't want them to do
that's not great, and if there are things that are normally warning
signs that are getting used normally that's a bit worrying.

For what you're talking about it'd seem better to have the core
automatically drop the reference counts on enabled regulators when the
consumer is destroyed all the time rather than having an explicit devm_
function for it.


signature.asc
Description: Digital signature


Re: Would devm_regulator_enable be useful ?

2014-02-04 Thread Guenter Roeck

On 02/04/2014 03:10 AM, Mark Brown wrote:

On Mon, Feb 03, 2014 at 02:27:26PM -0800, Guenter Roeck wrote:

On Mon, Feb 03, 2014 at 06:21:52PM +, Mark Brown wrote:



As previously mentioned please fix your mailer to word wrap at a
sensible limit.



I thought I did ;-). I'll try to make sure I only send e-mail to you
using mutt in the future ... but I notice that your line length is
less than the one I configured, so maybe that is the problem here.


You need to allow some room for quoting.


In both cases enabling and then leaving the resource enabled throughout
the runtime of the device isn't normally the best practice for using
them.  You usually want to enable and disable at runtime with mechanisms
like runtime PM when the device is idle rather than burning power all
the time and once you start doing that managed resources don't fit so
well.



Ok, I accept that. I thought that was what devm_xxx_[disable,remove] etc
was for, though.


Sort of.  They're there but that doesn't mean that they should be used
in normal operation - they should be special cases, not normal things.
Managed resources are supposed to for things that are more fire and
forget.



Isn't that a bit philosophical ? The drivers I had in mind commonly
call regulator_enable() in probe and regulator_disable() in remove.
Having device managed functions would simplify that code a lot.
If those same drivers implement pm functions, I don't see a problem
using devm_ functions in those. Sure, execution complexity is a bit
higher, but it is not as if pm functions are high volume calls.
And, after all, the existence of devm_ functions doesn't mean
that they _have_ to be used.

Guenter

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Would devm_regulator_enable be useful ?

2014-02-04 Thread Mark Brown
On Mon, Feb 03, 2014 at 02:27:26PM -0800, Guenter Roeck wrote:
> On Mon, Feb 03, 2014 at 06:21:52PM +, Mark Brown wrote:

> > As previously mentioned please fix your mailer to word wrap at a
> > sensible limit.

> I thought I did ;-). I'll try to make sure I only send e-mail to you
> using mutt in the future ... but I notice that your line length is
> less than the one I configured, so maybe that is the problem here.

You need to allow some room for quoting.

> > In both cases enabling and then leaving the resource enabled throughout
> > the runtime of the device isn't normally the best practice for using
> > them.  You usually want to enable and disable at runtime with mechanisms
> > like runtime PM when the device is idle rather than burning power all
> > the time and once you start doing that managed resources don't fit so
> > well.

> Ok, I accept that. I thought that was what devm_xxx_[disable,remove] etc
> was for, though.

Sort of.  They're there but that doesn't mean that they should be used
in normal operation - they should be special cases, not normal things.
Managed resources are supposed to for things that are more fire and
forget.


signature.asc
Description: Digital signature


Re: Would devm_regulator_enable be useful ?

2014-02-04 Thread Mark Brown
On Mon, Feb 03, 2014 at 02:27:26PM -0800, Guenter Roeck wrote:
 On Mon, Feb 03, 2014 at 06:21:52PM +, Mark Brown wrote:

  As previously mentioned please fix your mailer to word wrap at a
  sensible limit.

 I thought I did ;-). I'll try to make sure I only send e-mail to you
 using mutt in the future ... but I notice that your line length is
 less than the one I configured, so maybe that is the problem here.

You need to allow some room for quoting.

  In both cases enabling and then leaving the resource enabled throughout
  the runtime of the device isn't normally the best practice for using
  them.  You usually want to enable and disable at runtime with mechanisms
  like runtime PM when the device is idle rather than burning power all
  the time and once you start doing that managed resources don't fit so
  well.

 Ok, I accept that. I thought that was what devm_xxx_[disable,remove] etc
 was for, though.

Sort of.  They're there but that doesn't mean that they should be used
in normal operation - they should be special cases, not normal things.
Managed resources are supposed to for things that are more fire and
forget.


signature.asc
Description: Digital signature


Re: Would devm_regulator_enable be useful ?

2014-02-04 Thread Guenter Roeck

On 02/04/2014 03:10 AM, Mark Brown wrote:

On Mon, Feb 03, 2014 at 02:27:26PM -0800, Guenter Roeck wrote:

On Mon, Feb 03, 2014 at 06:21:52PM +, Mark Brown wrote:



As previously mentioned please fix your mailer to word wrap at a
sensible limit.



I thought I did ;-). I'll try to make sure I only send e-mail to you
using mutt in the future ... but I notice that your line length is
less than the one I configured, so maybe that is the problem here.


You need to allow some room for quoting.


In both cases enabling and then leaving the resource enabled throughout
the runtime of the device isn't normally the best practice for using
them.  You usually want to enable and disable at runtime with mechanisms
like runtime PM when the device is idle rather than burning power all
the time and once you start doing that managed resources don't fit so
well.



Ok, I accept that. I thought that was what devm_xxx_[disable,remove] etc
was for, though.


Sort of.  They're there but that doesn't mean that they should be used
in normal operation - they should be special cases, not normal things.
Managed resources are supposed to for things that are more fire and
forget.



Isn't that a bit philosophical ? The drivers I had in mind commonly
call regulator_enable() in probe and regulator_disable() in remove.
Having device managed functions would simplify that code a lot.
If those same drivers implement pm functions, I don't see a problem
using devm_ functions in those. Sure, execution complexity is a bit
higher, but it is not as if pm functions are high volume calls.
And, after all, the existence of devm_ functions doesn't mean
that they _have_ to be used.

Guenter

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Would devm_regulator_enable be useful ?

2014-02-04 Thread Mark Brown
On Tue, Feb 04, 2014 at 06:22:30AM -0800, Guenter Roeck wrote:
 On 02/04/2014 03:10 AM, Mark Brown wrote:

 Sort of.  They're there but that doesn't mean that they should be used
 in normal operation - they should be special cases, not normal things.
 Managed resources are supposed to for things that are more fire and
 forget.

 Isn't that a bit philosophical ? The drivers I had in mind commonly
 call regulator_enable() in probe and regulator_disable() in remove.
 Having device managed functions would simplify that code a lot.
 If those same drivers implement pm functions, I don't see a problem
 using devm_ functions in those. Sure, execution complexity is a bit
 higher, but it is not as if pm functions are high volume calls.
 And, after all, the existence of devm_ functions doesn't mean
 that they _have_ to be used.

It's partly about what we're encouraging people to do - if the
frameworks are encouraging people to do things we don't want them to do
that's not great, and if there are things that are normally warning
signs that are getting used normally that's a bit worrying.

For what you're talking about it'd seem better to have the core
automatically drop the reference counts on enabled regulators when the
consumer is destroyed all the time rather than having an explicit devm_
function for it.


signature.asc
Description: Digital signature


Re: Would devm_regulator_enable be useful ?

2014-02-03 Thread Guenter Roeck
On Mon, Feb 03, 2014 at 06:21:52PM +, Mark Brown wrote:
> On Sat, Feb 01, 2014 at 04:23:59PM -0800, Guenter Roeck wrote:
> 
> As previously mentioned please fix your mailer to word wrap at a
> sensible limit.
> 
I thought I did ;-). I'll try to make sure I only send e-mail to you
using mutt in the future ... but I notice that your line length is
less than the one I configured, so maybe that is the problem here.

> > Seems to me it would be useful to have it, but then devm_clk_enable()
> > doesn't exist either, so I wonder if there is a reason for not having
> > it.
> 
> In both cases enabling and then leaving the resource enabled throughout
> the runtime of the device isn't normally the best practice for using
> them.  You usually want to enable and disable at runtime with mechanisms
> like runtime PM when the device is idle rather than burning power all
> the time and once you start doing that managed resources don't fit so
> well.

Ok, I accept that. I thought that was what devm_xxx_[disable,remove] etc
was for, though.

Thanks,
Guenter
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Would devm_regulator_enable be useful ?

2014-02-03 Thread Mark Brown
On Sat, Feb 01, 2014 at 04:23:59PM -0800, Guenter Roeck wrote:

As previously mentioned please fix your mailer to word wrap at a
sensible limit.

> Seems to me it would be useful to have it, but then devm_clk_enable()
> doesn't exist either, so I wonder if there is a reason for not having
> it.

In both cases enabling and then leaving the resource enabled throughout
the runtime of the device isn't normally the best practice for using
them.  You usually want to enable and disable at runtime with mechanisms
like runtime PM when the device is idle rather than burning power all
the time and once you start doing that managed resources don't fit so
well.


signature.asc
Description: Digital signature


Re: Would devm_regulator_enable be useful ?

2014-02-03 Thread Mark Brown
On Sat, Feb 01, 2014 at 04:23:59PM -0800, Guenter Roeck wrote:

As previously mentioned please fix your mailer to word wrap at a
sensible limit.

 Seems to me it would be useful to have it, but then devm_clk_enable()
 doesn't exist either, so I wonder if there is a reason for not having
 it.

In both cases enabling and then leaving the resource enabled throughout
the runtime of the device isn't normally the best practice for using
them.  You usually want to enable and disable at runtime with mechanisms
like runtime PM when the device is idle rather than burning power all
the time and once you start doing that managed resources don't fit so
well.


signature.asc
Description: Digital signature


Re: Would devm_regulator_enable be useful ?

2014-02-03 Thread Guenter Roeck
On Mon, Feb 03, 2014 at 06:21:52PM +, Mark Brown wrote:
 On Sat, Feb 01, 2014 at 04:23:59PM -0800, Guenter Roeck wrote:
 
 As previously mentioned please fix your mailer to word wrap at a
 sensible limit.
 
I thought I did ;-). I'll try to make sure I only send e-mail to you
using mutt in the future ... but I notice that your line length is
less than the one I configured, so maybe that is the problem here.

  Seems to me it would be useful to have it, but then devm_clk_enable()
  doesn't exist either, so I wonder if there is a reason for not having
  it.
 
 In both cases enabling and then leaving the resource enabled throughout
 the runtime of the device isn't normally the best practice for using
 them.  You usually want to enable and disable at runtime with mechanisms
 like runtime PM when the device is idle rather than burning power all
 the time and once you start doing that managed resources don't fit so
 well.

Ok, I accept that. I thought that was what devm_xxx_[disable,remove] etc
was for, though.

Thanks,
Guenter
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Would devm_regulator_enable be useful ?

2014-02-01 Thread Guenter Roeck

Hi all,

while working with regulators, I noticed that there is no 
devm_regulator_enable() API.

Seems to me it would be useful to have it, but then devm_clk_enable() doesn't 
exist either,
so I wonder if there is a reason for not having it.

I'll be happy to submit a patch if people think it is useful; on the other side,
I would like to understand the reason for not having it if there is one.

Thanks,
Guenter
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Would devm_regulator_enable be useful ?

2014-02-01 Thread Guenter Roeck

Hi all,

while working with regulators, I noticed that there is no 
devm_regulator_enable() API.

Seems to me it would be useful to have it, but then devm_clk_enable() doesn't 
exist either,
so I wonder if there is a reason for not having it.

I'll be happy to submit a patch if people think it is useful; on the other side,
I would like to understand the reason for not having it if there is one.

Thanks,
Guenter
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/