From: Michael Turquette <mturquette@baylibre.com>
To: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Ulf Hansson <ulf.hansson@linaro.org>,
grahamr@codeaurora.org,
Peter De Schrijver <pdeschrijver@nvidia.com>,
Stephen Boyd <sboyd@kernel.org>,
Viresh Kumar <viresh.kumar@linaro.org>,
linux-clk <linux-clk@vger.kernel.org>,
Linux PM list <linux-pm@vger.kernel.org>,
Doug Anderson <dianders@chromium.org>,
tdas@codeaurora.org, Rajendra Nayak <rnayak@codeaurora.org>,
anischal@codeaurora.org,
Vincent Guittot <vincent.guittot@linaro.org>,
amit.kucheria@linaro.org, linux-clk-owner@vger.kernel.org
Subject: Re: [RFD] Voltage dependencies for clocks (DVFS)
Date: Wed, 19 Sep 2018 11:07:30 -0700 [thread overview]
Message-ID: <20180919180726.67076.48303@harbor.lan> (raw)
In-Reply-To: <CAMuHMdWdPHOhZFCnswaYoUgbDSaEAOzgN02S3vbww4QKkX69Aw@mail.gmail.com>
Quoting Geert Uytterhoeven (2018-09-19 00:05:59)
> On Wed, Sep 19, 2018 at 1:01 AM Michael Turquette
> <mturquette@baylibre.com> wrote:
> > Quoting Ulf Hansson (2018-08-23 06:20:11)
> > > Anyway, in regards to control the performance state for these clock
> > > controller devices, to me it seems like there are no other way, but
> > > explicitly allow clock drivers to call an "OPP API" to request a
> > > performance state. Simply, because it's the clock driver that needs
> > > the performance state for its device. Whether the "OPP API" is the
> > > new, dev_pm_genpd_set_performance_state() or something not even
> > > invented yet, is another question.
> >
> > I completely agree, with the exception that I don't think it will be an
> > "OPP API" but instead I hope it will be some runtime pm performance api.
> >
> > > My conclusion so far is, that we seems to fall back to a potential
> > > locking problem. In regards to that, I am wondering whether that is
> > > actually more of hypothetical problem than a real problem for your
> > > case.
> >
> > For reference, this is why we allow reentrancy into the clock framework.
> > It is common that consumer A calls clk_set_rate to set clock X to a
> > rate, but in order for clock X to acheive that rate the clock provider
> > might need to call clk_set_rate on another clock. We support reentrancy
> > for this type of case.
> >
> > The problem described by Graham seems analogous. There are times when a
> > performance provider itself will need to adjust it's own performance (as
> > consumed by some other parent provider). I'm under the impression that
> > runtime pm allows reentrancy and genpd allows for nested genpds, so
> > hopefully this should Just Work.
> =
> BTW, from time to time, lockdep spews out warnings about genpd/clock
> interaction. I believe they are false positives.
I'm happy to take a look at a spew if you can capture it and tell me how
to reproduce.
Thanks,
Mike
> =
> Gr{oetje,eeting}s,
> =
> Geert
> =
> -- =
> Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m6=
8k.org
> =
> In personal conversations with technical people, I call myself a hacker. =
But
> when I'm talking to journalists I just say "programmer" or something like=
that.
> -- Linus Torvalds
next prev parent reply other threads:[~2018-09-19 18:07 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-18 20:44 [RFD] Voltage dependencies for clocks (DVFS) grahamr
2018-07-02 5:13 ` Michael Turquette
2018-07-04 6:55 ` Viresh Kumar
2018-07-04 12:50 ` Ulf Hansson
2018-07-04 12:54 ` Rafael J. Wysocki
2018-07-04 12:58 ` Ulf Hansson
2018-07-20 17:12 ` Stephen Boyd
2018-07-20 17:56 ` Michael Turquette
2018-07-24 23:13 ` Stephen Boyd
2018-07-25 5:51 ` Michael Turquette
2018-07-23 8:26 ` Peter De Schrijver
2018-07-24 23:04 ` Stephen Boyd
2018-07-25 5:44 ` Michael Turquette
2018-07-25 11:27 ` Peter De Schrijver
2018-07-25 18:40 ` Michael Turquette
2018-07-31 11:56 ` Ulf Hansson
2018-07-31 20:02 ` grahamr
2018-08-23 13:20 ` Ulf Hansson
2018-09-18 23:00 ` Michael Turquette
2018-09-19 7:05 ` Geert Uytterhoeven
2018-09-19 18:07 ` Michael Turquette [this message]
2018-09-25 13:11 ` Geert Uytterhoeven
2018-09-25 21:26 ` grahamr
2018-10-01 19:00 ` Michael Turquette
2018-10-04 0:37 ` Graham Roff
2018-10-04 21:23 ` Michael Turquette
2018-09-18 17:25 ` Kevin Hilman
2018-08-03 23:05 ` Michael Turquette
2018-08-23 12:13 ` Ulf Hansson
2018-09-18 22:48 ` Michael Turquette
2018-07-31 10:35 ` Ulf Hansson
2018-08-03 21:11 ` Michael Turquette
2018-08-23 11:10 ` Ulf Hansson
2018-07-05 8:19 ` Peter De Schrijver
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=20180919180726.67076.48303@harbor.lan \
--to=mturquette@baylibre.com \
--cc=amit.kucheria@linaro.org \
--cc=anischal@codeaurora.org \
--cc=dianders@chromium.org \
--cc=geert@linux-m68k.org \
--cc=grahamr@codeaurora.org \
--cc=linux-clk-owner@vger.kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=pdeschrijver@nvidia.com \
--cc=rnayak@codeaurora.org \
--cc=sboyd@kernel.org \
--cc=tdas@codeaurora.org \
--cc=ulf.hansson@linaro.org \
--cc=vincent.guittot@linaro.org \
--cc=viresh.kumar@linaro.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 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.