diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-12-29 14:08:46 +0000 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-12-29 14:08:46 +0000 |
commit | 119a6a6e07a5b5d41b87ce8a0886761db40325b8 (patch) | |
tree | 9dee7c34d8dfd2b1a708031b1b0879cb2e1c7561 /xen/include/acpi | |
parent | bbdcb2fd41b288bde446b80d9f9f6f16693a0f5b (diff) | |
download | xen-119a6a6e07a5b5d41b87ce8a0886761db40325b8.tar.gz xen-119a6a6e07a5b5d41b87ce8a0886761db40325b8.tar.bz2 xen-119a6a6e07a5b5d41b87ce8a0886761db40325b8.zip |
cpufreq: xen is default cpufreq, userspace is default governor (override on cmdline)
Set userspace governor as default, which stays same effect
as when cpufreq in xen is not enabled. As a result, enable cpufreq
in xen by default to avoid reboot to activate cpufreq. Now it's
always on but w/o performance impact if user doesn't attempt
to change governor.
Add governor option at cmdline, add some warning info for debug.
Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
Diffstat (limited to 'xen/include/acpi')
-rw-r--r-- | xen/include/acpi/cpufreq/cpufreq.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/xen/include/acpi/cpufreq/cpufreq.h b/xen/include/acpi/cpufreq/cpufreq.h index 20441ff934..4314414031 100644 --- a/xen/include/acpi/cpufreq/cpufreq.h +++ b/xen/include/acpi/cpufreq/cpufreq.h @@ -11,6 +11,9 @@ * published by the Free Software Foundation. */ +#ifndef __XEN_CPUFREQ_PM_H__ +#define __XEN_CPUFREQ_PM_H__ + #include <xen/types.h> #include <xen/list.h> #include <xen/cpumask.h> @@ -85,6 +88,7 @@ struct cpufreq_governor { struct list_head governor_list; }; +extern struct cpufreq_governor *cpufreq_opt_governor; extern struct cpufreq_governor cpufreq_gov_dbs; extern struct cpufreq_governor cpufreq_gov_userspace; extern struct cpufreq_governor cpufreq_gov_performance; @@ -93,7 +97,7 @@ extern struct cpufreq_governor cpufreq_gov_powersave; extern int cpufreq_register_governor(struct cpufreq_governor *governor); extern int cpufreq_unregister_governor(struct cpufreq_governor *governor); extern struct cpufreq_governor *__find_governor(const char *governor); -#define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_performance +#define CPUFREQ_DEFAULT_GOVERNOR &cpufreq_gov_userspace /* pass a target to the cpufreq driver */ extern int __cpufreq_driver_target(struct cpufreq_policy *policy, @@ -220,3 +224,4 @@ int get_cpufreq_ondemand_para(uint32_t *sampling_rate_max, uint32_t *up_threshold); int write_ondemand_sampling_rate(unsigned int sampling_rate); int write_ondemand_up_threshold(unsigned int up_threshold); +#endif /* __XEN_CPUFREQ_PM_H__ */ |