aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/acpi
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-02-08 08:48:40 +0000
committerKeir Fraser <keir.fraser@citrix.com>2010-02-08 08:48:40 +0000
commitd2a92c94a1b314750a94b902e9584200b2b507b0 (patch)
tree9b52b5ef5f93725be81e517586f08d57a8a81f31 /xen/include/acpi
parent43d6e1096b0df2b2ba0780fa41b525e11518e520 (diff)
downloadxen-d2a92c94a1b314750a94b902e9584200b2b507b0.tar.gz
xen-d2a92c94a1b314750a94b902e9584200b2b507b0.tar.bz2
xen-d2a92c94a1b314750a94b902e9584200b2b507b0.zip
xenpm: Allow user to enable/disable dbs governor turbo mode.
Signed-off-by: Lu Guanqun <guanqun.lu@intel.com>
Diffstat (limited to 'xen/include/acpi')
-rw-r--r--xen/include/acpi/cpufreq/cpufreq.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/xen/include/acpi/cpufreq/cpufreq.h b/xen/include/acpi/cpufreq/cpufreq.h
index 0cfda5d653..1f0506dd93 100644
--- a/xen/include/acpi/cpufreq/cpufreq.h
+++ b/xen/include/acpi/cpufreq/cpufreq.h
@@ -33,6 +33,7 @@ struct acpi_cpufreq_data {
struct cpufreq_cpuinfo {
unsigned int max_freq;
+ unsigned int second_max_freq; /* P1 if Turbo Mode is on */
unsigned int min_freq;
unsigned int transition_latency; /* in 10^(-9) s = nanoseconds */
};
@@ -222,6 +223,7 @@ struct cpu_dbs_info_s {
int cpu;
unsigned int enable:1;
unsigned int stoppable:1;
+ unsigned int turbo_enabled:1;
};
int cpufreq_governor_dbs(struct cpufreq_policy *policy, unsigned int event);
@@ -236,4 +238,8 @@ int write_userspace_scaling_setspeed(unsigned int cpu, unsigned int freq);
void cpufreq_dbs_timer_suspend(void);
void cpufreq_dbs_timer_resume(void);
+
+void cpufreq_dbs_enable_turbo(int cpuid);
+void cpufreq_dbs_disable_turbo(int cpuid);
+unsigned int cpufreq_dbs_get_turbo_status(int cpuid);
#endif /* __XEN_CPUFREQ_PM_H__ */