aboutsummaryrefslogtreecommitdiff
path: root/arch/powerpc/mm/init-common.c
diff options
context:
space:
mode:
authorChristophe Leroy <[email protected]>2021-10-19 09:29:18 +0200
committerMichael Ellerman <[email protected]>2021-12-09 22:41:17 +1100
commit70428da94c7ad692d306747a04117543827292a7 (patch)
treea9c27bfdbaa5b4b79a93564f80ac31165f4ff560 /arch/powerpc/mm/init-common.c
parent526d4a4c77aedf1b7df1133e5cced29c70232e6e (diff)
powerpc/32s: Save content of sr0 to avoid 'mfsr'
Calling 'mfsr' to get the content of segment registers is heavy, in addition it requires clearing of the 'reserved' bits. In order to avoid this operation, save it in mm context and in thread struct. The saved sr0 is the one used by kernel, this means that on locking entry it can be used as is. For unlocking, the only thing to do is to clear SR_NX. This improves null_syscall selftest by 12 cycles, ie 4%. Signed-off-by: Christophe Leroy <[email protected]> Signed-off-by: Michael Ellerman <[email protected]> Link: https://lore.kernel.org/r/b02baf2ed8f09bad910dfaeeb7353b2ae6830525.1634627931.git.christophe.leroy@csgroup.eu
Diffstat (limited to 'arch/powerpc/mm/init-common.c')
0 files changed, 0 insertions, 0 deletions