[PATCH] powerpc: system call micro optimisation

Benjamin Herrenschmidt benh at kernel.crashing.org
Sun Jun 11 08:24:58 EST 2006


On Sun, 2006-06-11 at 01:15 +1000, Anton Blanchard wrote:
> 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.

Can you maybe have a quick look at the vDSO's ? They might have similar
room for optimisations...

Cheers,
Ben.

> Signed-off-by: Anton Blanchard <anton at samba.org>
> ---
> 
> Index: kernel/arch/powerpc/kernel/entry_64.S
> ===================================================================
> --- kernel.orig/arch/powerpc/kernel/entry_64.S	2006-04-26 08:03:05.380651922 -0500
> +++ kernel/arch/powerpc/kernel/entry_64.S	2006-04-26 08:03:28.076523958 -0500
> @@ -59,6 +59,7 @@ system_call_common:
>  	beq-	1f
>  	ld	r1,PACAKSAVE(r13)
>  1:	std	r10,0(r1)
> +	crclr	so
>  	std	r11,_NIP(r1)
>  	std	r12,_MSR(r1)
>  	std	r0,GPR0(r1)
> @@ -77,7 +78,6 @@ system_call_common:
>  	std	r11,GPR11(r1)
>  	std	r11,GPR12(r1)
>  	std	r9,GPR13(r1)
> -	crclr	so
>  	mfcr	r9
>  	mflr	r10
>  	li	r11,0xc01
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev at ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-dev




More information about the Linuxppc-dev mailing list