Re: [PATCH v6 04/10] PM / EM: add support for other devices than CPUs in Energy Model

From: Lukasz Luba
Date: Thu Apr 23 2020 - 13:19:29 EST




On 4/23/20 6:15 PM, Daniel Lezcano wrote:
On 23/04/2020 18:57, Lukasz Luba wrote:


On 4/23/20 4:12 PM, Daniel Lezcano wrote:
On Fri, Apr 10, 2020 at 09:42:04AM +0100, Lukasz Luba wrote:
Add support for other devices that CPUs. The registration function
does not require a valid cpumask pointer and is ready to handle new
devices. Some of the internal structures has been reorganized in
order to
keep consistent view (like removing per_cpu pd pointers). To track usage
of the Energy Model structures, they are protected with kref.

Why not add the energy model structure in the struct device directly?

Do you mean this structure?
https://elixir.bootlin.com/linux/latest/source/include/linux/device.h#L537

and to put something like:
struct device {
...
ÂÂÂÂstruct dev_pm_domainÂÂÂ *pm_domain;
#ifdef CONFIG_ENERGY_MODEL
ÂÂÂÂstruct em_perf_domainÂÂÂ *em_pd;
#endif
...
};

Yes, exactly.


Thank you for the confirmation. I am going to start working on it.

BTW, thank you for all of the ACKs and reviews.

Regards,
Lukasz