From: Sudeep Holla <sudeep.holla@arm.com>
To: Peng Fan <peng.fan@nxp.com>
Cc: Ulf Hansson <ulf.hansson@linaro.org>,
Sudeep Holla <sudeep.holla@arm.com>,
"cristian.marussi@arm.com" <cristian.marussi@arm.com>,
"linux-pm@vger.kernel.org" <linux-pm@vger.kernel.org>,
Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com>,
Glen G Wienecke <glen.wienecke@nxp.com>
Subject: Re: Question regarding scmi_perf_domain.c
Date: Tue, 17 Oct 2023 14:55:29 +0100 [thread overview]
Message-ID: <ZS6SUXQEknsHWJxz@bogus> (raw)
In-Reply-To: <DU0PR04MB9417BDFD8570B5406A62901788D6A@DU0PR04MB9417.eurprd04.prod.outlook.com>
On Tue, Oct 17, 2023 at 01:18:38PM +0000, Peng Fan wrote:
> > Subject: Re: Question regarding scmi_perf_domain.c
> >
> > On Thu, 12 Oct 2023 at 13:53, Ulf Hansson <ulf.hansson@linaro.org> wrote:
> > >
> > > On Wed, 11 Oct 2023 at 16:17, Sudeep Holla <sudeep.holla@arm.com>
> > wrote:
> > > >
> > > > On Wed, Oct 11, 2023 at 11:26:54AM +0200, Ulf Hansson wrote:
> > > >
> > > > [..]
> > > >
> > > > > Not sure exactly what you are referring to when saying that
> > > > > "automatic power domain on is broken". Genpd power-on the PM
> > > > > domain for a device that gets attached to it, if the device has only a
> > single PM domain.
> > > > > This is the legacy behaviour.
> > > > >
> > > > > When we added support for multiple PM domains per device, we
> > > > > decided to *not* power-on the PM domain, if the device that gets
> > > > > attached has multiple PM domains. This behaviour was chosen
> > > > > deliberately, to allow consumer drivers to decide themselves
> > > > > instead. Is there a problem with this you think?
> > > > >
> > > >
> > > > Just my understanding. Since the second PM domain added now is for
> > > > perf and is not strictly power domain, Peng's concern is switching
> > > > to this binding will make the platform loose this automatic genpd
> > > > power-on feature.
> > >
> > > Yes, correct, as they way things are today.
> > >
> > > It all boils down to that attaching a device to multiple PM domains
> > > can't really be done in a generic way, as it becomes device/platform
> > > specific. Since this needs to be managed by the drivers/buses anyway,
> > > they might as well get control of what PM domain they need to power-on
> > > to probe their devices.
> >
> > Due to the above, it might be a good idea to power-on the SCMI
> > *power-domains* during boot and leave them on to allow drivers to continue
> > to probe their devices?
>
> For debug, this is ok. But release the code for production, keep them enabled
> during boot is not good.
What is the point in adding it ? You can always hack and test if you need.
> >
> > Maybe a module parameter or Kconfig debug option could be used to control
> > this?
>
> Greg might not be happy for introducing module parameter, I guess.
>
True. But I don't see point in adding a Kconfig as it needs to be enabled
with single (distro) Image.
> >
> > In this way an updated DTS with that adds a performance domain to a
> > consumer device node (which already has a power-domain), should allow the
> > consumer driver to continue to probe successfully.
> >
> > Peng, would this resolve your concern?
>
> Actually I am not sure. multiple PD is not a technical issue, it is just adding
> more changes to various device drivers, we have VPU/GPU/DISPLAY/NPU/
> HSIO/CAMERA and etc.. so all the drivers need update, which is
> not welcomed by driver developers :)
Why ? Have you posted the patches ? Any discussions you can point to ?
> I am still trying to enable multiple PD for saying MMC,
> and see how it works after adding performance domain and how device
> dvfs works in such case.
>
Interesting. So MMC domain is presented as perf domain rather than the clock
+ regulator ? Nice to see that abstraction being used.
--
Regards,
Sudeep
next prev parent reply other threads:[~2023-10-17 13:55 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-10 10:30 Question regarding scmi_perf_domain.c Peng Fan
2023-10-10 10:38 ` Ulf Hansson
2023-10-10 10:55 ` Sudeep Holla
2023-10-10 11:02 ` Ulf Hansson
2023-10-10 12:01 ` Peng Fan
2023-10-10 13:00 ` Sudeep Holla
2023-10-10 13:15 ` Peng Fan
2023-10-10 13:30 ` Sudeep Holla
2023-10-10 13:43 ` Peng Fan
2023-10-10 14:51 ` Sudeep Holla
2023-10-10 15:23 ` Ulf Hansson
2023-10-10 16:23 ` Sudeep Holla
2023-10-10 21:14 ` Ulf Hansson
2023-10-11 0:30 ` Peng Fan
2023-10-11 9:16 ` Sudeep Holla
2023-10-11 9:26 ` Ulf Hansson
2023-10-11 11:52 ` Peng Fan
2023-10-11 14:15 ` Sudeep Holla
2023-10-12 11:53 ` Ulf Hansson
2023-10-16 15:08 ` Ulf Hansson
2023-10-17 9:04 ` Sudeep Holla
2023-10-17 10:46 ` Ulf Hansson
2023-10-17 13:49 ` Sudeep Holla
2023-10-17 13:18 ` Peng Fan
2023-10-17 13:55 ` Sudeep Holla [this message]
2023-10-17 14:35 ` Peng Fan
2023-10-17 16:24 ` Sudeep Holla
2023-10-10 12:48 ` Sudeep Holla
2023-10-10 12:53 ` Peng Fan
2023-10-10 13:02 ` Sudeep Holla
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=ZS6SUXQEknsHWJxz@bogus \
--to=sudeep.holla@arm.com \
--cc=cristian.marussi@arm.com \
--cc=glen.wienecke@nxp.com \
--cc=linux-pm@vger.kernel.org \
--cc=peng.fan@nxp.com \
--cc=ranjani.vaidyanathan@nxp.com \
--cc=ulf.hansson@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.