powerpc/64s/idle: Move soft interrupt mask logic into C code
This simplifies the asm and fixes irq-off tracing over sleep instructions. Also move powersave_nap check for POWER8 into C code, and move PSSCR register value calculation for POWER9 into C. Reviewed-by:Gautham R. Shenoy <ego@linux.vnet.ibm.com> Signed-off-by:
Nicholas Piggin <npiggin@gmail.com> Signed-off-by:
Michael Ellerman <mpe@ellerman.id.au>
Showing
- arch/powerpc/include/asm/hw_irq.h 3 additions, 0 deletionsarch/powerpc/include/asm/hw_irq.h
- arch/powerpc/include/asm/machdep.h 1 addition, 0 deletionsarch/powerpc/include/asm/machdep.h
- arch/powerpc/include/asm/processor.h 5 additions, 5 deletionsarch/powerpc/include/asm/processor.h
- arch/powerpc/kernel/idle_book3s.S 15 additions, 67 deletionsarch/powerpc/kernel/idle_book3s.S
- arch/powerpc/kernel/irq.c 32 additions, 1 deletionarch/powerpc/kernel/irq.c
- arch/powerpc/platforms/powernv/idle.c 65 additions, 6 deletionsarch/powerpc/platforms/powernv/idle.c
- arch/powerpc/platforms/powernv/smp.c 0 additions, 2 deletionsarch/powerpc/platforms/powernv/smp.c
- arch/powerpc/platforms/powernv/subcore.c 2 additions, 1 deletionarch/powerpc/platforms/powernv/subcore.c
- drivers/cpuidle/cpuidle-powernv.c 5 additions, 7 deletionsdrivers/cpuidle/cpuidle-powernv.c
Loading
Please register or sign in to comment