[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH v1] x86/cpufreq: separate powernow/hwp cpufreq code
On 07.06.2024 11:14, Sergiy Kibrik wrote: > 06.06.24 10:54, Jan Beulich: >> On 06.06.2024 09:30, Sergiy Kibrik wrote: >>> 06.06.24 10:08, Jan Beulich: >>>> On 04.06.2024 11:34, Sergiy Kibrik wrote: >>>>> --- a/xen/arch/x86/acpi/cpufreq/cpufreq.c >>>>> +++ b/xen/arch/x86/acpi/cpufreq/cpufreq.c >>>>> @@ -657,7 +657,7 @@ static int __init cf_check cpufreq_driver_init(void) >>>>> >>>>> case X86_VENDOR_AMD: >>>>> case X86_VENDOR_HYGON: >>>>> - ret = powernow_register_driver(); >>>>> + ret = IS_ENABLED(CONFIG_AMD) ? powernow_register_driver() : >>>>> -ENODEV; >>>>> break; >>>>> } >>>> >>>> What about the Intel-specific code immediately up from here? >>>> Dealing with that as well may likely permit to reduce ... >>> >>> you mean to guard a call to hwp_register_driver() the same way as for >>> powernow_register_driver(), and save one stub? ? >> >> Yes, and perhaps more. Maybe more stubs can be avoided? And >> acpi_cpufreq_driver doesn't need registering either, and hence >> would presumably be left unreferenced when !INTEL? >> > > {get,set}_hwp_para() can be avoided, as they're being called just once > and may be guarded by IS_ENABLED(CONFIG_INTEL). > The same for hwp_cmdline_parse(). > As for hwp_active() it's being used many times by generic cpufreq code > and even outside of cpufreq, so probably it has to be either a stub, or > be moved outside of hwp.c and become smth, like this: > > bool hwp_active(void) > { > return IS_ENABLED(CONFIG_INTEL) && hwp_in_use; > } > > Though I'm not sure such movement would be any better than a stub. > > acpi_cpufreq_driver, i.e. the most of code in cpufreq.c file, can > probably be separated into acpi.c and put under CONFIG_INTEL as well. > What you think of this? Sounds like the direction I think we want to be following. Jan
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |