]> git.baikalelectronics.ru Git - kernel.git/commit
[CPUFREQ] Fix PCC driver error path
authorMatthew Garrett <mjg@redhat.com>
Thu, 15 Jul 2010 15:44:00 +0000 (11:44 -0400)
committerDave Jones <davej@redhat.com>
Mon, 26 Jul 2010 19:25:34 +0000 (15:25 -0400)
commitc78a3806a517ef1488c271d4d5e8a551aa1b4656
tree7e8f56588cbb44657a801a23e1589308f0cc553e
parent5ec78787d6eb86ac0bb92e62bf4dd951a3b7718f
[CPUFREQ] Fix PCC driver error path

The PCC cpufreq driver unmaps the mailbox address range if any CPUs fail to
initialise, but doesn't do anything to remove the registered CPUs from the
cpufreq core resulting in failures further down the line. We're better off
simply returning a failure - the cpufreq core will unregister us cleanly if
we end up with no successfully registered CPUs. Tidy up the failure path
and also add a sanity check to ensure that the firmware gives us a realistic
frequency - the core deals badly with that being set to 0.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
Cc: Naga Chumbalkar <nagananda.chumbalkar@hp.com>
Signed-off-by: Dave Jones <davej@redhat.com>
arch/x86/kernel/cpu/cpufreq/pcc-cpufreq.c