[PATCH 1/2] powerpc/64s: Fix GENERIC_CPU build flags for PPC970 / G5

Christophe Leroy christophe.leroy at csgroup.eu
Thu Sep 22 02:45:13 AEST 2022



Le 21/09/2022 à 03:41, Nicholas Piggin a écrit :
> Big-endian GENERIC_CPU supports 970, but builds with -mcpu=power5.
> POWER5 is ISA v2.02 whereas 970 is v2.01 plus Altivec. 2.02 added
> the popcntb instruction which a compiler might use.
> 
> Use -mcpu=power4.
> 
> Fixes: 471d7ff8b51b ("powerpc/64s: Remove POWER4 support")
> Signed-off-by: Nicholas Piggin <npiggin at gmail.com>
> ---
>   arch/powerpc/Makefile | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
> index 02742facf895..140a5e6471fe 100644
> --- a/arch/powerpc/Makefile
> +++ b/arch/powerpc/Makefile
> @@ -152,7 +152,7 @@ CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=power8
>   CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power9,-mtune=power8)
>   else
>   CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=power7,$(call cc-option,-mtune=power5))
> -CFLAGS-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mcpu=power5,-mcpu=power4)
> +CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=power4
>   endif
>   else ifdef CONFIG_PPC_BOOK3E_64
>   CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=powerpc64

That else ifdef CONFIG_PPC_BOOK3E_64 looks odd.

I might have forgotten to drop something. Since commit d6b551b8f90c 
("powerpc/64e: Fix build failure with GCC 12 (unrecognized opcode: 
`wrteei')") it is not possible anymore to select CONFIG_GENERIC_CPU if 
not book3s64.

Christophe


More information about the Linuxppc-dev mailing list