From: Geert Uytterhoeven <geert@linux-m68k.org>
To: Lukasz Luba <lukasz.luba@arm.com>
Cc: Magnus Damm <magnus.damm@gmail.com>,
Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>,
Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>,
linux-pm@vger.kernel.org, linux-renesas-soc@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH/RFC 0/2] arm64: dts: renesas: Re-add voltages to OPP tables
Date: Fri, 24 Jan 2025 12:53:03 +0100 [thread overview]
Message-ID: <CAMuHMdWXJuTg-B9tboCgWCjot3iWj-HdLLNot2kRL2bTc-8UBw@mail.gmail.com> (raw)
In-Reply-To: <CAMuHMdXUhqdSCvsDbqu0To8psuBuWpnZtqy+PRTcVqdFeQ2rYQ@mail.gmail.com>
Hi Lukasz,
On Tue, Dec 10, 2024 at 3:28 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
> On Wed, Nov 13, 2024 at 5:58 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
> > On Mon, Nov 4, 2024 at 4:15 PM Geert Uytterhoeven <geert@linux-m68k.org> wrote:
> > > On Mon, Oct 28, 2024 at 2:41 PM Lukasz Luba <lukasz.luba@arm.com> wrote:
> > > > On 10/28/24 11:34, Geert Uytterhoeven wrote:
> > > > > On Fri, Oct 25, 2024 at 5:40 PM Lukasz Luba <lukasz.luba@arm.com> wrote:
> > > > >> On 10/22/24 14:36, Geert Uytterhoeven wrote:
> > > > >>> On Tue, Oct 8, 2024 at 11:14 AM Geert Uytterhoeven
> > > > >>> <geert+renesas@glider.be> wrote:
> > > > >>>> When CONFIG_ENERGY_MODEL=y, an error is printed on RZ/G2E and R-Car E3:
> > > > >>>>
> > > > >>>> cpu cpu0: EM: invalid perf. state: -22
> > > > >>>>
> > > > >>>> This happens because the Operating Points Parameters tables do not list
> > > > >>>> voltages, as they are all identical. Previously, it was assumed they
> > > > >>>> were optional, and unused, when none of the CPU nodes is tied to a
> > > > >>>> regulator using the "cpu-supply" property. This assumption turned out
> > > > >>>> to be incorrect, causing the reported error message.
> > > > >>>>
> > > > >>>> This RFC patch series fixes this by adding the missing voltages.
> > > > >>>>
> > > > >>>> Note that the Energy Model calculates energy efficiency by dividing the
> > > > >>>> (estimated) CPU power consumption by CPU core clock frequency. When all
> > > > >>>> voltages have the same value, the former is proportional to clock
> > > > >>>> frequency, and energy efficiency becomes a constant. Hence all
> > > > >>>> operating points are considered to have the same efficiency, and the
> > > > >>>> Energy Model always picks the one with the highest clock rate (see also
> > > > >>>> [1]).
> > > > >>>>
> > > > >>>> Alternatively, the Energy Model could be changed to silently ignore OPP
> > > > >>>> tables with missing frequencies. IMHO this is not an unusual case.
> > > > >>>>
> > > > >>>> Which approach should be taken?
> > > > >>>> Thanks for your comments!
> > > > >>>
> > > > >>> Any comments from the Energy Model and PM people?
> > > > >>
> > > > >> My apologies for delay.
> > > > >>
> > > > >> So you had issue with bogus Voltage values and removed them.
> > > > >>
> > > > >> There is another way to setup EM properly, via DT:
> > > > >> "opp-microwatt" [1].
> > > > >>
> > > > >> That micro watt value won't confuse other subsystems, like
> > > > >> your regulator fwk. It will only be used by the EM fwk.
> > > > >>
> > > > >> This would be an alternative to your voltage values.
> > > > >> Sounds better to you?
> > > > >
> > > > > For opp-microwatt, I do need to know the actual power consumption
> > > > > of the core, right?
> > > >
> > > > Correct. You can try to derived that in a way you did and put below.
> > > > Although, Dhrystone is a synthetic micro-benchmark with small
> > > > impact to data caches, so it will not use much power.
> > >
> > > Do you have a suggestion for a better load test? stress-ng?
> > >
> > > > > Full system power consumption while running the in-kernel
> > > > > Dhrystones benchmark:
> > > > >
> > > > > 800 MHz: avg 4972,55 mW, stdef 20,474 mW
> > > > > 1000 MHz: avg 5025,93 mW, stdef 18,644 mW
> > > > > 1200 MHz: avg 5059,63 mW, stdef 15,425 mW
> > > >
> > > > Right. From those power values can be try to derive the
> > > > 'CPU only power' values - assuming only one core was
> > > > running the test.
> > > >
> > > > AFAIU you don't have proper DVFS due to missing voltage scaling.
> > >
> > > Indeed.
> > >
> > > > Therefore...
> > > > Out of that I got these CPU power values:
> > > > 800MHz -> 174mW
> > >
> > > => 217.5 µW/MHz
> > >
> > > > 1000MHz -> 212mW
> > >
> > > => 212 µW/MHz
> > >
> > > > 1200MHz -> 261mW
> >
> > BTW, how did you get from my avg mW values above to your CPU power mW
> > values? I seem to be missing something...
>
> Ping...
Gentle ping.
Thanks!
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.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:[~2025-01-24 11:53 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-08 9:14 [PATCH/RFC 0/2] arm64: dts: renesas: Re-add voltages to OPP tables Geert Uytterhoeven
2024-10-08 9:14 ` [PATCH/RFC 1/2] arm64: dts: renesas: r8a774c0: Re-add voltages to OPP table Geert Uytterhoeven
2024-10-08 9:14 ` [PATCH/RFC 2/2] arm64: dts: renesas: r8a77990: " Geert Uytterhoeven
2024-10-08 9:29 ` [PATCH/RFC 0/2] arm64: dts: renesas: Re-add voltages to OPP tables Biju Das
2024-10-08 9:37 ` Geert Uytterhoeven
2024-10-22 13:36 ` Geert Uytterhoeven
2024-10-25 15:41 ` Lukasz Luba
2024-10-28 11:34 ` Geert Uytterhoeven
2024-10-28 13:42 ` Lukasz Luba
2024-11-04 15:15 ` Geert Uytterhoeven
2024-11-13 16:58 ` Geert Uytterhoeven
2024-12-10 14:28 ` Geert Uytterhoeven
2025-01-24 11:53 ` Geert Uytterhoeven [this message]
2025-02-18 8:25 ` Geert Uytterhoeven
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=CAMuHMdWXJuTg-B9tboCgWCjot3iWj-HdLLNot2kRL2bTc-8UBw@mail.gmail.com \
--to=geert@linux-m68k.org \
--cc=devicetree@vger.kernel.org \
--cc=kuninori.morimoto.gx@renesas.com \
--cc=linux-pm@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=lukasz.luba@arm.com \
--cc=magnus.damm@gmail.com \
--cc=prabhakar.mahadev-lad.rj@bp.renesas.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 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).