[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v3] x86/cpufreq: Add Kconfig option for CPU frequency scaling



On Fri, 13 Feb 2026, Andrew Cooper wrote:
> On 13/02/2026 10:28 pm, Stefano Stabellini wrote:
> > diff --git a/xen/arch/x86/platform_hypercall.c 
> > b/xen/arch/x86/platform_hypercall.c
> > index c6c5135806..a4669090e0 100644
> > --- a/xen/arch/x86/platform_hypercall.c
> > +++ b/xen/arch/x86/platform_hypercall.c
> > @@ -485,6 +485,7 @@ ret_t do_platform_op(
> >          ret = acpi_enter_sleep(&op->u.enter_acpi_sleep);
> >          break;
> >  
> > +#ifdef CONFIG_CPUFREQ
> >      case XENPF_change_freq:
> >          ret = -ENOSYS;
> >          if ( cpufreq_controller != FREQCTL_dom0_kernel )
> > @@ -544,6 +545,7 @@ ret_t do_platform_op(
> >              ret = -EFAULT;
> >          break;
> >      }
> > +#endif
> 
> You must not hide case labels like this.  Instead, use:
> 
>     case XENPF_change_freq:
>         ret = -ENOSYS;
>         if ( !IS_ENABLED(CONFIG_CPUFREQ) )
>             break;
>         ...
> 
> which in turn ...
> 
> >  
> >      case XENPF_set_processor_pminfo:
> >          switch ( op->u.set_pminfo.type )
> > @@ -936,7 +938,7 @@ ret_t do_platform_op(
> >          break;
> >      }
> >  
> > - out:
> > + out: __maybe_unused;
> >      spin_unlock(&xenpf_lock);
> 
> ... removes the need for this hunk.

I can do that


> > diff --git a/xen/drivers/acpi/pm-op.c b/xen/drivers/acpi/pm-op.c
> > index 07bddc58d9..f5caeebb9a 100644
> > --- a/xen/drivers/acpi/pm-op.c
> > +++ b/xen/drivers/acpi/pm-op.c
> > @@ -367,7 +367,8 @@ int do_pm_op(struct xen_sysctl_pm_op *op)
> >          return ret;
> >      }
> >  
> > -    if ( op->cpuid >= nr_cpu_ids || !cpu_online(op->cpuid) )
> > +    if ( op->cpuid >= nr_cpu_ids || !cpu_online(op->cpuid) ||
> > +         !IS_ENABLED(CPUFREQ) )
> 
> Everywhere else in this patch, CONFIG_CPUFREQ.
> 
> You won't get a compile error for typo-ing a name inside IF_ENABLED(),
> but it won't function correctly either.

Oh man now that I have seen it I cannot unsee it. I'll respin it
immediately.

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.