[PATCH v3 03/11] powerpc/64s: avoid reloading (H)SRR registers if they are still valid
Michael Ellerman
mpe at ellerman.id.au
Tue Jun 15 23:39:00 AEST 2021
Nicholas Piggin <npiggin at gmail.com> writes:
> diff --git a/arch/powerpc/kernel/fpu.S b/arch/powerpc/kernel/fpu.S
> index 2c57ece6671c..44526c157bff 100644
> --- a/arch/powerpc/kernel/fpu.S
> +++ b/arch/powerpc/kernel/fpu.S
> @@ -103,6 +103,8 @@ END_FTR_SECTION_IFSET(CPU_FTR_VSX)
> ori r12,r12,MSR_FP
> or r12,r12,r4
> std r12,_MSR(r1)
> + li r4,0
> + stb r4,PACASRR_VALID(r13)
> #endif
> li r4,1
> stb r4,THREAD_LOAD_FP(r5)
This didn't build for 64e. I changed it to:
#ifdef CONFIG_PPC_BOOK3S_64
li r4,0
stb r4,PACASRR_VALID(r13)
#endif
And similarly for vector.S.
cheers
More information about the Linuxppc-dev
mailing list