Hi Penny,

On 2025-05-27 04:48, Penny Zheng wrote:
A helper function handle_cpufreq_cmdline() is introduced to tidy different
handling pathes.
We also add a new helper cpufreq_opts_contain() to ignore and warn user
redundant setting, like "cpufreq=hwp;hwp;xen"

Signed-off-by: Penny Zheng <penny.zh...@amd.com>

@@ -114,20 +161,14 @@ static int __init cf_check setup_cpufreq_option(const 
char *str)
if ( choice > 0 || !cmdline_strcmp(str, "xen") )
          {
-            xen_processor_pmbits |= XEN_PROCESSOR_PM_PX;
-            cpufreq_controller = FREQCTL_xen;
-            cpufreq_xen_opts[cpufreq_xen_cnt++] = CPUFREQ_xen;
-            ret = 0;
+            ret = handle_cpufreq_cmdline(CPUFREQ_xen);

Do we need to check ret and error out?  (and below)

Thanks,
Jason

              if ( arg[0] && arg[1] )
                  ret = cpufreq_cmdline_parse(arg + 1, end);
          }
          else if ( IS_ENABLED(CONFIG_INTEL) && choice < 0 &&
                    !cmdline_strcmp(str, "hwp") )
          {
-            xen_processor_pmbits |= XEN_PROCESSOR_PM_PX;
-            cpufreq_controller = FREQCTL_xen;
-            cpufreq_xen_opts[cpufreq_xen_cnt++] = CPUFREQ_hwp;
-            ret = 0;
+            ret = handle_cpufreq_cmdline(CPUFREQ_hwp);
              if ( arg[0] && arg[1] )
                  ret = hwp_cmdline_parse(arg + 1, end);
          }


Reply via email to