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

From: Daniel Lezcano
Date: Thu Apr 23 2020 - 13:15:36 EST


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.



--
<http://www.linaro.org/> Linaro.org â Open source software for ARM SoCs

Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog