aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/wan/cosa.h
diff options
context:
space:
mode:
authorThomas Renninger <trenn@suse.de>2006-04-13 15:14:04 +0200
committerDave Jones <davej@redhat.com>2006-04-18 17:24:52 -0500
commit7970e08bf066900efcd7794a1a338c11eb8f5141 (patch)
treebde8036f2d2aab1d85e8704bd69bd3f587d407a4 /drivers/net/wan/cosa.h
parentf1f76afd71e0f17af9a35fcb649f4bab53304a4d (diff)
[CPUFREQ] If max_freq got reduced (e.g. by _PPC) a write to sysfs scaling_governor let cpufreq core stuck at low max_freq for ever
The previous patch had bugs (locking and refcount). This one could also be related to the latest DELL reports. But they only slip into this if a user prog (e.g. powersave daemon does when AC got (un) plugged due to a scheme change) echos something to /sys/../cpufreq/scaling_governor while the frequencies got limited by BIOS. This one works: Subject: Max freq stucks at low freq if reduced by _PPC and sysfs gov access The problem is reproducable by(if machine is limiting freqs via BIOS): - Unplugging AC -> max freq gets limited - echo ${governor} >/sys/.../cpufreq/scaling_governor (policy->user_data.max gets overridden with policy->max and will never come up again.) This patch exchanged the cpufreq_set_policy call to __cpufreq_set_policy and duplicated it's functionality but did not override user_data.max. The same happens with overridding min/max values. If freqs are limited and you override the min freq value, the max freq global value will also get stuck to the limited freq, even if BIOS allows all freqs again. Last scenario does only happen if BIOS does not reduce the frequency to the lowest value (should never happen, just for correctness...) drivers/cpufreq/cpufreq.c | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) Signed-off-by: Thomas Renninger <trenn@suse.de> Signed-off-by: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com> Signed-off-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'drivers/net/wan/cosa.h')
0 files changed, 0 insertions, 0 deletions