[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 |