[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH v1] x86/cpufreq: separate powernow/hwp cpufreq code
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 ... > --- a/xen/include/acpi/cpufreq/cpufreq.h > +++ b/xen/include/acpi/cpufreq/cpufreq.h > @@ -252,6 +252,7 @@ void cpufreq_dbs_timer_resume(void); > > void intel_feature_detect(struct cpufreq_policy *policy); > > +#ifdef CONFIG_INTEL > int hwp_cmdline_parse(const char *s, const char *e); > int hwp_register_driver(void); > bool hwp_active(void); > @@ -260,4 +261,35 @@ int get_hwp_para(unsigned int cpu, > int set_hwp_para(struct cpufreq_policy *policy, > struct xen_set_cppc_para *set_cppc); > > +#else > + > +static inline int hwp_cmdline_parse(const char *s, const char *e) > +{ > + return -EINVAL; > +} > + > +static inline int hwp_register_driver(void) > +{ > + return -ENODEV; > +} > + > +static inline bool hwp_active(void) > +{ > + return false; > +} > + > +static inline int get_hwp_para(unsigned int cpu, > + struct xen_cppc_para *cppc_para) > +{ > + return -EINVAL; > +} > + > +static inline int set_hwp_para(struct cpufreq_policy *policy, > + struct xen_set_cppc_para *set_cppc) > +{ > + return -EINVAL; > +} > + > +#endif /* CONFIG_INTEL */ ... the number of stubs you're adding here. Jan
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |