From: Mark Rutland <mark.rutland@arm.com>
To: Nishanth Menon <nm@ti.com>
Cc: Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>,
Stephen Warren <swarren@wwwdotorg.org>,
"cpufreq@vger.kernel.org" <cpufreq@vger.kernel.org>,
"linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"rob.herring@calxeda.com" <rob.herring@calxeda.com>,
Pawel Moll <Pawel.Moll@arm.com>,
"Rafael J. Wysocki" <rjw@sisk.pl>
Subject: Re: [RFC PATCH 1/2] PM / OPP: add support to specify phandle of another node for OPP
Date: Wed, 7 Aug 2013 17:17:22 +0100 [thread overview]
Message-ID: <20130807161722.GJ28558@e106331-lin.cambridge.arm.com> (raw)
In-Reply-To: <20130806134534.GB6603@kahuna>
On Tue, Aug 06, 2013 at 02:45:34PM +0100, Nishanth Menon wrote:
> On 14:15-20130802, Mark Rutland wrote:
> > On Thu, Aug 01, 2013 at 05:25:06PM +0100, Nishanth Menon wrote:
> > > On 08/01/2013 08:54 AM, Mark Rutland wrote:
> > > > On Wed, Jul 31, 2013 at 05:27:39PM +0100, Nishanth Menon wrote:
> > > >> On 07/31/2013 11:11 AM, Mark Rutland wrote:
> > > >>> On Wed, Jul 31, 2013 at 04:58:22PM +0100, Nishanth Menon wrote:
> > > >>>> On 07/31/2013 10:29 AM, Mark Rutland wrote:
> > > >>>>> On Wed, Jul 31, 2013 at 03:46:34PM +0100, Nishanth Menon wrote:
> > > >>>>>> On 07/31/2013 06:14 AM, Sudeep KarkadaNagesha wrote:
> > > >>>>>>> On 30/07/13 21:48, Nishanth Menon wrote:
> > > >>>>>>>> On 07/30/2013 01:34 PM, Stephen Warren wrote:
> > > >>>>>>>>> On 07/30/2013 12:00 PM, Sudeep KarkadaNagesha wrote:
> [...]
> > >
> > > >
> > > > * Performance profiles, in which you have a set of OPP tables for
> > > > "performance, "low-power", and whatever else. This arbitrary split
> > > > seems like a configuration decision rather than a hardware description
> > > > unless there is some hard limit that cannot be detected (e.g. the
> > > > processor can function at some arbitrary high speed, but becomes hot
> > > > enough to melt something, and there's no temperature sensor to handle
> > > > this case dynamically).
> > >
> > > precisely -> I think I point this out in this thread:
> > > http://marc.info/?l=devicetree&m=137535932402560&w=2
> >
> > The one thing I don't like is the arbitrary grouping into profiles, as
> > the division is entirely a configuration decision. The operating points
> > themselves are a hardware capability, and it may make sense to describe
> > the feasible points for a device in the dt, but I don't want to have
> > different profiles exported because it straddles the line of the dt
> > telling us how to use the hardware rather than what the hardware is, and
> > will come back to bite us later if we want to handle cpu frequency
> > decisions differently.
>
> I can understand why it seems to wrongly indicate *how* to use the
> hardware, rather than *what the hardware is* - Lets try it this way:
> - if Bit X is set in efuse, one cannot use high performance mode
> - If PDN (Power Distribution Network) guidelines are not met, one cannot
> use high performance mode.
>
> These constrain *hardware capability* you can do on that SoC+Board
> combination - that is exactly what we have been struggling to describe
> here. These are not *how to use hardware* profiles, but *hardware
> capability* profiles whose selection is upto to the System in
> discussion - example - SoC x will decide on bit based decision and
> forbid Board file overrides while an SoC y family might choose another
> path.. Framework and dts should not dictate policy and we dont try to
> do that here.
>
> How to use the hardware within the *capability costraints* is upto
> drivers, there is no attempt to define that in my proposal.
I'm happy to have the OPPs, as your arguments certainly make sense. My
only concern is that if we have them grouped in some fashion in dt (e.g.
profiles), people will use this as configuration, treating the groups of
OPPs differnetly (prefering a 'performance' or 'low-power' profile). I'd
prefer that any decision on how to use the provided OPP values were done
in the kernel dynamically.
I suspect even if we remove profile names, people will attempt to read
some semantics into the groupings. For that reason, I'd prefer to have a
single OPP table for any device (though this table could be shared by
devices).
Thanks,
Mark.
next prev parent reply other threads:[~2013-08-07 16:17 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-30 18:00 [RFC PATCH 0/2] PM / OPP: updates to enable sharing OPPs info Sudeep KarkadaNagesha
2013-07-30 18:00 ` [RFC PATCH 1/2] PM / OPP: add support to specify phandle of another node for OPP Sudeep KarkadaNagesha
2013-07-30 18:34 ` Stephen Warren
2013-07-30 20:48 ` Nishanth Menon
2013-07-30 21:25 ` Stephen Warren
2013-07-31 11:14 ` Sudeep KarkadaNagesha
2013-07-31 14:46 ` Nishanth Menon
2013-07-31 15:28 ` Sudeep KarkadaNagesha
2013-07-31 15:53 ` Nishanth Menon
2013-07-31 16:40 ` Sudeep KarkadaNagesha
2013-07-31 19:13 ` Nishanth Menon
2013-07-31 19:55 ` Nishanth Menon
2013-07-31 15:29 ` Mark Rutland
2013-07-31 15:58 ` Nishanth Menon
2013-07-31 16:11 ` Mark Rutland
2013-07-31 16:27 ` Nishanth Menon
2013-08-01 13:54 ` Mark Rutland
2013-08-01 16:25 ` Nishanth Menon
2013-08-02 13:15 ` Mark Rutland
2013-08-06 13:45 ` Nishanth Menon
2013-08-07 16:17 ` Mark Rutland [this message]
2013-08-20 10:00 ` Sudeep KarkadaNagesha
2013-08-20 14:01 ` Nishanth Menon
2013-08-20 16:07 ` Sudeep KarkadaNagesha
2013-08-21 22:48 ` Stephen Warren
2013-08-22 11:59 ` Mark Rutland
2013-08-22 15:32 ` Sudeep KarkadaNagesha
2013-08-22 15:50 ` Mark Rutland
2013-08-22 16:28 ` Sudeep KarkadaNagesha
2013-08-23 12:26 ` Mark Rutland
2013-08-01 16:49 ` Stephen Warren
2013-08-02 13:43 ` Sudeep KarkadaNagesha
2013-08-06 13:29 ` Nishanth Menon
2013-07-31 21:59 ` Stephen Warren
2013-07-31 21:51 ` Stephen Warren
2013-08-01 12:15 ` Nishanth Menon
2013-08-01 16:46 ` Stephen Warren
2013-07-31 10:46 ` Sudeep KarkadaNagesha
2013-07-30 18:00 ` [RFC PATCH 2/2] PM / OPP: check for existing OPP list when initialising from device tree Sudeep KarkadaNagesha
2013-07-31 16:39 ` Nishanth Menon
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=20130807161722.GJ28558@e106331-lin.cambridge.arm.com \
--to=mark.rutland@arm.com \
--cc=Pawel.Moll@arm.com \
--cc=Sudeep.KarkadaNagesha@arm.com \
--cc=cpufreq@vger.kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=nm@ti.com \
--cc=rjw@sisk.pl \
--cc=rob.herring@calxeda.com \
--cc=swarren@wwwdotorg.org \
/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;
as well as URLs for NNTP newsgroup(s).