|
[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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |