diff options
author | Mikulas Patocka <mpatocka@redhat.com> | 2015-02-09 13:38:17 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2015-02-12 02:02:52 +0100 |
commit | d4d4eda23794c701442e55129dd4f8f2fefd5e4d (patch) | |
tree | 26b68b8c7413e3bf9503a101414e9fd2f6fecf12 /tools/power | |
parent | c488ea461359483976ff7d4838cce5c0138c6b3e (diff) | |
download | talos-obmc-linux-d4d4eda23794c701442e55129dd4f8f2fefd5e4d.tar.gz talos-obmc-linux-d4d4eda23794c701442e55129dd4f8f2fefd5e4d.zip |
cpufreq: speedstep-smi: enable interrupts when waiting
On Dell Latitude C600 laptop with Pentium 3 850MHz processor, the
speedstep-smi driver sometimes loads and sometimes doesn't load with
"change to state X failed" message.
The hardware sometimes refuses to change frequency and in this case, we
need to retry later. I found out that we need to enable interrupts while
waiting. When we enable interrupts, the hardware blockage that prevents
frequency transition resolves and the transition is possible. With
disabled interrupts, the blockage doesn't resolve (no matter how long do
we wait). The exact reasons for this hardware behavior are unknown.
This patch enables interrupts in the function speedstep_set_state that can
be called with disabled interrupts. However, this function is called with
disabled interrupts only from speedstep_get_freqs, so it shouldn't cause
any problem.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com
Cc: All applicable <stable@vger.kernel.org>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'tools/power')
0 files changed, 0 insertions, 0 deletions