]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc: Default arch idle could cede processor on pseries
authorVaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Thu, 5 Sep 2013 18:55:06 +0000 (00:25 +0530)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Wed, 11 Sep 2013 01:41:54 +0000 (11:41 +1000)
commit0f51eac2589646df32d673a992a70b7a9ae3d2e3
tree447d506fd8a36e14853216a0bbbbb540b10f7304
parent2e42124dd73cafb26a222e512e73279e63368fbc
powerpc: Default arch idle could cede processor on pseries

When adding cpuidle support to pSeries, we introduced two
regressions:

  - The new cpuidle backend driver only works under hypervisors
    supporting the "SLPLAR" option, which isn't the case of the
    old POWER4 hypervisor and the HV "light" used on js2x blades

  - The cpuidle driver registers fairly late, meaning that for
    a significant portion of the boot process, we end up having
    all threads spinning. This slows down the boot process and
    increases the overall resource usage if the hypervisor has
    shared processors.

This fixes both by implementing a "default" idle that will cede
to the hypervisor when possible, in a very simple way without
all the bells and whisles of cpuidle.

Reported-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Acked-by: Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
CC: <stable@vger.kernel.org>
arch/powerpc/platforms/pseries/setup.c