android_kernel_xiaomi_sm8350/arch/i386/kernel/cpu/cpufreq
Dave Jones 0213df7431 [PATCH] cpufreq: fix pending powernow timer stuck condition
AMD recently discovered that on some hardware, there is a race condition
possible when a C-state change request goes onto the bus at the same
time as a P-state change request.

Both requests happen, but the southbridge hardware only acknowledges the
C-state change.  The PowerNow! driver is then stuck in a loop, waiting
for the P-state change acknowledgement.  The driver eventually times
out, but can no longer perform P-state changes.

It turns out the solution is to resend the P-state change, which the
southbridge will acknowledge normally.

Thanks to Johannes Winkelmann for reporting this and testing the fix.

Signed-off-by: Mark Langsdorf <mark.langsdorf@amd.com>
Signed-off-by: Dave Jones <davej@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-10-21 14:28:58 -07:00
..
acpi-cpufreq.c [ACPI] Reduce acpi-cpufreq switching latency by 50% 2005-08-26 22:22:33 -04:00
cpufreq-nforce2.c
elanfreq.c
gx-suspmod.c [PATCH] PCI: clean up dynamic pci id logic 2005-07-01 13:35:50 -07:00
Kconfig [CPUFREQ] AMD Elan SC520 cpufreq driver. 2005-05-31 19:03:45 -07:00
longhaul.c Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq 2005-09-08 17:24:34 -07:00
longhaul.h
longrun.c
Makefile [CPUFREQ] AMD Elan SC520 cpufreq driver. 2005-05-31 19:03:45 -07:00
p4-clockmod.c
powernow-k6.c
powernow-k7.c [PATCH] get rid of redundant NULL checks before kfree() in arch/i386/ 2005-06-25 16:25:00 -07:00
powernow-k7.h
powernow-k8.c [PATCH] cpufreq: fix pending powernow timer stuck condition 2005-10-21 14:28:58 -07:00
powernow-k8.h Fix up powernow-k8 compile. (Missing definitions). 2005-07-29 09:56:41 -07:00
sc520_freq.c [CPUFREQ] AMD Elan SC520 cpufreq driver. 2005-05-31 19:03:45 -07:00
speedstep-centrino.c [CPUFREQ] Remove trailing whitespace before \n's in printks. 2005-09-01 11:01:02 -07:00
speedstep-est-common.h
speedstep-ich.c
speedstep-lib.c [CPUFREQ] Typos. 2005-05-31 19:03:52 -07:00
speedstep-lib.h
speedstep-smi.c [CPUFREQ] Remove extra arg from dprintk in cpufreq/speedstep-smi.c 2005-08-31 22:21:29 -07:00