[PATCH] powerpc/64s: POWER10 CPU Kconfig build option

Nicholas Piggin npiggin at gmail.com
Fri Sep 23 16:23:18 AEST 2022


On Fri Sep 23, 2022 at 3:46 PM AEST, Christophe Leroy wrote:
>
>
> Le 23/09/2022 à 05:30, Nicholas Piggin a écrit :
> > This adds basic POWER10_CPU option, which builds with -mcpu=power10.
> > 
> > Signed-off-by: Nicholas Piggin <npiggin at gmail.com>
> > ---
> > There's quite a lot of asm and linker changes slated for the next merge
> > window already so I may leave the pcrel patch for next time. I think we
> > can add the basic POWER10 build option though.
> > 
> > Thanks,
> > Nick
> > 
> >   arch/powerpc/Makefile                  | 7 ++++++-
> >   arch/powerpc/platforms/Kconfig.cputype | 8 +++++++-
> >   2 files changed, 13 insertions(+), 2 deletions(-)
> > 
> > diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
> > index 8a3d69b02672..ea88af26f8c6 100644
> > --- a/arch/powerpc/Makefile
> > +++ b/arch/powerpc/Makefile
> > @@ -192,9 +192,14 @@ ifdef CONFIG_476FPE_ERR46
> >   		-T $(srctree)/arch/powerpc/platforms/44x/ppc476_modules.lds
> >   endif
> >   
> > -# No AltiVec or VSX instructions when building kernel
> > +# No prefix or pcrel
> > +KBUILD_CFLAGS += $(call cc-option,-mno-prefixed)
>
> We have lots of code to handle prefixed instructions in code_patching, 
> and that code complexifies stuff and has a performance impact.
> And it is only partially taken into account, areas like ftrace don't 
> properly take care of prefixed instructions.
>
> Should we get rid of prefixed instruction support completely in the 
> kernel, and come back to more simple code ?

I would rather complete prefixed support in the kernel and use pcrel
addressing. Actually even if we don't compile with pcrel or prefixed,
there are some instructions and we will probably get more that require
prefixed, possible we might want to use them in kernel. Some of it is
required to handle user mode instructions too. So I think removing
it is premature, but I guess it's up for debate.

Thanks,
Nick


More information about the Linuxppc-dev mailing list