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

Re: [Xen-devel] [PATCH v3 06/11] x86/intel_pstate: the main boby of the intel_pstate driver



Hi Julien,

On 11/06/2015 22:02, Julien Grall wrote:
> On 11/06/2015 04:27, Wei Wang wrote:
> > diff --git a/xen/include/acpi/cpufreq/cpufreq.h
> b/xen/include/acpi/cpufreq/cpufreq.h
> > index d10e4c7..71bb45c 100644
> > --- a/xen/include/acpi/cpufreq/cpufreq.h
> > +++ b/xen/include/acpi/cpufreq/cpufreq.h
> > @@ -34,6 +34,12 @@ struct acpi_cpufreq_data {
> >
> >   extern struct acpi_cpufreq_data *cpufreq_drv_data[NR_CPUS];
> >
> > +/*
> > + * Maximum transition latency is in nanoseconds - if it's unknown,
> > + * CPUFREQ_ETERNAL shall be used.
> > + */
> > +#define CPUFREQ_ETERNAL        (-1)
> > +
> >   struct cpufreq_cpuinfo {
> >       unsigned int        max_freq;
> >       unsigned int        second_max_freq;    /* P1 if Turbo Mode is on */
> > @@ -77,6 +83,8 @@ struct cpufreq_policy {
> >   };
> >   DECLARE_PER_CPU(struct cpufreq_policy *, cpufreq_cpu_policy);
> >
> > +extern int intel_pstate_init(void);
> > +
> 
> As said on a previous version [1], intel_pstate_init is x86 specific.
> Although xen/include/acpi contains common headers.
 
Please see our latest discussion here (the bottom of the link):  
http://lists.xen.org/archives/html/xen-devel/2015-06/msg00047.html


> Please move everything x86 specific in asm-x86.
> 
> >   extern int __cpufreq_set_policy(struct cpufreq_policy *data,
> >                                   struct cpufreq_policy *policy);
> >
> > @@ -101,6 +109,12 @@ struct cpufreq_freqs {
> >    *                          CPUFREQ GOVERNORS                        *
> >
> **********************************************************
> ***********/
> >
> > +/* The four internal governors used in intel_pstate */
> > +#define CPUFREQ_POLICY_POWERSAVE        (1)
> > +#define CPUFREQ_POLICY_PERFORMANCE      (2)
> > +#define CPUFREQ_POLICY_USERSPACE        (3)
> > +#define CPUFREQ_POLICY_ONDEMAND         (4)
> > +
> 
>  From the comment, this looks like x86 specific. Maybe even intel_pstate?


Yes. It's currently only used by the intel_pstate driver. 
 
> >   #define CPUFREQ_GOV_START  1
> >   #define CPUFREQ_GOV_STOP   2
> >   #define CPUFREQ_GOV_LIMITS 3
> > diff --git a/xen/include/asm-x86/cpufeature.h b/xen/include/asm-
> x86/cpufeature.h
> > index 7963a3a..efc9711 100644
> > --- a/xen/include/asm-x86/cpufeature.h
> > +++ b/xen/include/asm-x86/cpufeature.h
> > @@ -69,6 +69,7 @@
> >   #define X86_FEATURE_XTOPOLOGY    (3*32+13) /* cpu topology enum
> extensions */
> >   #define X86_FEATURE_CPUID_FAULTING (3*32+14) /* cpuid faulting */
> >   #define X86_FEATURE_CLFLUSH_MONITOR (3*32+15) /* clflush reqd with
> monitor */
> > +#define X86_FEATURE_APERFMPERF (3*32+28) /* APERFMPERF */
> >
> >   /* Intel-defined CPU features, CPUID level 0x00000001 (ecx), word 4 */
> >   #define X86_FEATURE_XMM3  (4*32+ 0) /* Streaming SIMD
> Extensions-3 */
> 

Best,
Wei

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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