[07/13] powerpc/64s: idle avoid SRR usage in idle sleep/wake paths
Michael Ellerman
patch-notifications at ellerman.id.au
Mon Jun 19 22:25:45 AEST 2017
On Tue, 2017-06-13 at 13:05:51 UTC, Nicholas Piggin wrote:
> Idle code now always runs at the 0xc... effective address whether
> in real or virtual mode. This means rfid can be ditched, along
> with a lot of SRR manipulations.
>
> In the wakeup path, carry SRR1 around in r12. Use mtmsrd to change
> MSR states as required.
>
> This also balances the return prediction for the idle call, by
> doing blr rather than rfid to return to the idle caller.
>
> On POWER9, 2-process context switch on different cores, with snooze
> disabled, increases performance by 2%.
Applied to powerpc next, thanks.
https://git.kernel.org/powerpc/c/9d29250136f60438fc0839871bae0a
cheers
More information about the Linuxppc-dev
mailing list