diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-04-14 11:20:55 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-04-14 11:20:55 +0100 |
commit | 382b95f627a91a75545799f36534dcf6d145381e (patch) | |
tree | 5995c7c9678ecfb097519dd6268bf6ab6993174b /xen/include/acpi | |
parent | 891410cbc469d93c3c6bb102ac83ea2036c79983 (diff) | |
download | xen-382b95f627a91a75545799f36534dcf6d145381e.tar.gz xen-382b95f627a91a75545799f36534dcf6d145381e.tar.bz2 xen-382b95f627a91a75545799f36534dcf6d145381e.zip |
Fix cpufreq HW-ALL coordination handle
Currently cpufreq HW-ALL coordination is handled same way as SW-ALL.
However, SW-ALL will bring more IPIs which is bad for cpuidle.
This patch implement HW-ALL coordination handled in different way from
SW-ALL, for the sake of performance and reduce IPIs. We also
suspend/resume HW-ALL dbs timer for idle.
Signed-off-by: Yu, Ke <ke.yu@intel.com>
Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
Signed-off-by: Tian, Kevin <kevin.tian@intel.com>
Diffstat (limited to 'xen/include/acpi')
-rw-r--r-- | xen/include/acpi/cpufreq/cpufreq.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/xen/include/acpi/cpufreq/cpufreq.h b/xen/include/acpi/cpufreq/cpufreq.h index 8423664efe..2f24c4fed6 100644 --- a/xen/include/acpi/cpufreq/cpufreq.h +++ b/xen/include/acpi/cpufreq/cpufreq.h @@ -221,6 +221,7 @@ struct cpu_dbs_info_s { struct cpufreq_frequency_table *freq_table; int cpu; unsigned int enable:1; + unsigned int stoppable:1; }; int cpufreq_governor_dbs(struct cpufreq_policy *policy, unsigned int event); @@ -232,4 +233,7 @@ int write_ondemand_sampling_rate(unsigned int sampling_rate); int write_ondemand_up_threshold(unsigned int up_threshold); int write_userspace_scaling_setspeed(unsigned int cpu, unsigned int freq); + +void cpufreq_dbs_timer_suspend(void); +void cpufreq_dbs_timer_resume(void); #endif /* __XEN_CPUFREQ_PM_H__ */ |