powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10
authorNicholas Piggin <npiggin@gmail.com>
Wed, 19 Aug 2020 09:47:00 +0000 (19:47 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 15 Sep 2020 12:13:38 +0000 (22:13 +1000)
commitffd2961bb41f797eb00b58e019b707555197275e
tree8fa4d6cffce25917a37c5951d6b2c7e927f79eb0
parent79b123cdf9cf0d4a1620baa8c611962626323a08
powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10

This driver does not restore stop > 3 state, so it limits itself
to states which do not lose full state or TB.

The POWER10 SPRs are sufficiently different from P9 that it seems
easier to split out the P10 code. The POWER10 deep sleep code
(e.g., the BHRB restore) has been taken out, but it can be re-added
when stop > 3 support is added.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Tested-by: Pratik Rajesh Sampat<psampat@linux.ibm.com>
Tested-by: Vaidyanathan Srinivasan <svaidy@linux.ibm.com>
Reviewed-by: Pratik Rajesh Sampat<psampat@linux.ibm.com>
Reviewed-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200819094700.493399-1-npiggin@gmail.com
arch/powerpc/include/asm/machdep.h
arch/powerpc/include/asm/processor.h
arch/powerpc/include/asm/reg.h
arch/powerpc/platforms/powernv/idle.c
drivers/cpuidle/cpuidle-powernv.c