mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
[POWERPC] system call micro optimisation
In the syscall path we currently have:
crclr so
mfcr r9
If we shift the crclr up we can avoid a stall on some CPUs.
Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
9e6e3c2c79
commit
bd19c8994a
@ -57,6 +57,7 @@ system_call_common:
|
|||||||
beq- 1f
|
beq- 1f
|
||||||
ld r1,PACAKSAVE(r13)
|
ld r1,PACAKSAVE(r13)
|
||||||
1: std r10,0(r1)
|
1: std r10,0(r1)
|
||||||
|
crclr so
|
||||||
std r11,_NIP(r1)
|
std r11,_NIP(r1)
|
||||||
std r12,_MSR(r1)
|
std r12,_MSR(r1)
|
||||||
std r0,GPR0(r1)
|
std r0,GPR0(r1)
|
||||||
@ -75,7 +76,6 @@ system_call_common:
|
|||||||
std r11,GPR11(r1)
|
std r11,GPR11(r1)
|
||||||
std r11,GPR12(r1)
|
std r11,GPR12(r1)
|
||||||
std r9,GPR13(r1)
|
std r9,GPR13(r1)
|
||||||
crclr so
|
|
||||||
mfcr r9
|
mfcr r9
|
||||||
mflr r10
|
mflr r10
|
||||||
li r11,0xc01
|
li r11,0xc01
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user