From: David Brownell <david-b@pacbell.net>
To: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Eric Miao <eric.y.miao@gmail.com>,
Daniel Ribeiro <drwyrm@gmail.com>,
Pierre Ossman <pierre@ossman.eu>,
"linux-kernel" <linux-kernel@vger.kernel.org>,
"openezx-devel" <openezx-devel@lists.openezx.org>,
Liam Girdwood <lrg@slimlogic.co.uk>,
"linux-arm-kernel" <linux-arm-kernel@lists.arm.linux.org.uk>
Subject: Re: [PATCH 1/2] MMC/pxamci: workaround regulator framework bugs
Date: Wed, 22 Jul 2009 14:03:07 -0700 [thread overview]
Message-ID: <200907221403.07985.david-b@pacbell.net> (raw)
In-Reply-To: <20090701114603.GA22063@rakim.wolfsonmicro.main>
On Wednesday 01 July 2009, Mark Brown wrote:
> On Tue, Jun 30, 2009 at 07:36:20PM -0700, David Brownell wrote:
> > On Monday 29 June 2009, Mark Brown wrote:
>
> > > At the minute the regulator API actually copes pretty well with this -
> > > the only problem I'm aware of is with drivers like the MMC driver which
> > > require exclusive control of the regulator.
>
> > Which is a fairly typical situation for power-aware drivers.
>
> As has been mentioned a number of times in previous discussions of this
> there is a very large class of devices which do not *require* any power
> control at all but which can usefully switch their supplies on and off.
Which I never argued with. My comment was about their drivers.
Power-aware drivers may *require* that they can actually reduce
system power consumption ... else what's the point? Likewise,
switching voltages needs care, and sometimes ability to switch
power on and off.
> > Which belies your claim that the regulator API "copes pretty well".
> > It'd be more accurate to say "broken-as-designed", since you have
> > rejected numerous attempts to fix this, yet not fixed it yourself.
>
> You've suggested variations of essentially one approach, forcing the
> regulator to be off while the use count is zero.
For the record, that's simply not true. The patches I sent tried
a variety of approaches, and I don't recall that ever being one of
them ... since that is in fact a fair description of what needed to
be FIXED. The property my patches shared was:
/* that this simple idiom would finally work */
if (regulator_is_enabled(r))
regulator_disable(r);
It's *your* proposals which preserved the property that the above
lines of code could fail (often rudely at boot time). Until just
yesterday... when you posted
http://marc.info/?l=linux-kernel&m=124818844611060&w=2
which is intended to provide a new mechanism, the only way to
ensure the above idiom can always work. It looks like that will
work for $SUBJECT (MMC/SD drivers) and some similar cases.
> I have previously had to ask you to try to approach discussions on the
> regulator API in a more constructive fashion, please let me renew that
> request. Doing so would be much less time consuming and for that reason
> if nothing else would be very helpful in progressing things.
I've previously had to ask you to respond to **what I said** not
to something you merely imagined I had said. Don't pretend that
you were blameless. Your approach was highly confrontational,
and rejected many constructive suggestions. At one point you
flamed me for disagreeing ... with the point *I* was making, as
eventually became clear.
If you felt my responses were sufficiently non-constructive as to
deserve a lecture on courtesy ... you ought to have considered your
own participation. What you saw was a rising tide of frustration
caused by (a) your refusal to address what I was actually saying,
(b) your falsely attributing statements and viewpoints to me, and
(c) rejecting around half a dozen patches to solve a problem, all
of which were within (d) an ever-increasing number of constraints
you grew with each new iteration. I had to try so many different
approaches since nothing seemed to be getting through. The lack
of constructive behavior was mostly on *your* part ... but when I
finally called you on that, I got a lecture back!! Feh. I don't
need to let such crap stand; but decided to wait until the anger
went away.
So it's no surprise I would conclude the only solution was to wait
for you to write a patch, which you would then accept. And you
have now done that; thanks.
- Dave
next prev parent reply other threads:[~2009-07-22 21:03 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-26 23:07 [PATCH 1/2] MMC/pxamci: workaround regulator framework bugs Daniel Ribeiro
2009-06-27 0:48 ` Mark Brown
2009-06-27 2:55 ` Daniel Ribeiro
2009-06-29 3:00 ` Eric Miao
2009-06-29 9:43 ` Mark Brown
2009-07-01 2:36 ` David Brownell
2009-07-01 11:46 ` Mark Brown
2009-07-22 21:03 ` David Brownell [this message]
2009-07-24 14:35 ` 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=200907221403.07985.david-b@pacbell.net \
--to=david-b@pacbell.net \
--cc=broonie@opensource.wolfsonmicro.com \
--cc=drwyrm@gmail.com \
--cc=eric.y.miao@gmail.com \
--cc=linux-arm-kernel@lists.arm.linux.org.uk \
--cc=linux-kernel@vger.kernel.org \
--cc=lrg@slimlogic.co.uk \
--cc=openezx-devel@lists.openezx.org \
--cc=pierre@ossman.eu \
/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.