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