* [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block
@ 2025-06-07 10:13 Masahiro Yamada
2025-06-07 11:47 ` Christophe Leroy
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Masahiro Yamada @ 2025-06-07 10:13 UTC (permalink / raw)
To: Madhavan Srinivasan, Michael Ellerman, Nicholas Piggin,
Christophe Leroy, Naveen N Rao, linuxppc-dev
Cc: Masahiro Yamada, linux-kernel
There are two CONFIG_POWERPC64_CPU entries in the "CPU selection"
choice block.
I guess the intent is to display a different prompt depending on
CPU_LITTLE_ENDIAN: "Generic (POWER5 and PowerPC 970 and above)" for big
endian, and "Generic (POWER8 and above)" for little endian.
I stumbled on this tricky use case, and worked around it on Kconfig with
commit 4d46b5b623e0 ("kconfig: fix infinite loop in sym_calc_choice()").
However, I doubt that supporting multiple entries with the same symbol
in a choice block is worth the complexity - this is the only such case
in the kernel tree.
This commit merges the two entries. Once this cleanup is accepted in
the powerpc subsystem, I will proceed to refactor the Kconfig parser.
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
---
arch/powerpc/platforms/Kconfig.cputype | 13 ++++---------
1 file changed, 4 insertions(+), 9 deletions(-)
diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype
index 613b383ed8b3..7b527d18aa5e 100644
--- a/arch/powerpc/platforms/Kconfig.cputype
+++ b/arch/powerpc/platforms/Kconfig.cputype
@@ -122,16 +122,11 @@ choice
If unsure, select Generic.
config POWERPC64_CPU
- bool "Generic (POWER5 and PowerPC 970 and above)"
- depends on PPC_BOOK3S_64 && !CPU_LITTLE_ENDIAN
+ bool "Generic 64 bits powerpc"
+ depends on PPC_BOOK3S_64
+ select ARCH_HAS_FAST_MULTIPLIER if CPU_LITTLE_ENDIAN
select PPC_64S_HASH_MMU
-
-config POWERPC64_CPU
- bool "Generic (POWER8 and above)"
- depends on PPC_BOOK3S_64 && CPU_LITTLE_ENDIAN
- select ARCH_HAS_FAST_MULTIPLIER
- select PPC_64S_HASH_MMU
- select PPC_HAS_LBARX_LHARX
+ select PPC_HAS_LBARX_LHARX if CPU_LITTLE_ENDIAN
config POWERPC_CPU
bool "Generic 32 bits powerpc"
--
2.43.0
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block
2025-06-07 10:13 [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block Masahiro Yamada
@ 2025-06-07 11:47 ` Christophe Leroy
2025-06-09 0:59 ` Michael Ellerman
2025-08-28 6:33 ` Madhavan Srinivasan
2 siblings, 0 replies; 5+ messages in thread
From: Christophe Leroy @ 2025-06-07 11:47 UTC (permalink / raw)
To: Masahiro Yamada, Madhavan Srinivasan, Michael Ellerman,
Nicholas Piggin, Naveen N Rao, linuxppc-dev
Cc: linux-kernel
Le 07/06/2025 à 12:13, Masahiro Yamada a écrit :
> There are two CONFIG_POWERPC64_CPU entries in the "CPU selection"
> choice block.
>
> I guess the intent is to display a different prompt depending on
> CPU_LITTLE_ENDIAN: "Generic (POWER5 and PowerPC 970 and above)" for big
> endian, and "Generic (POWER8 and above)" for little endian.
>
> I stumbled on this tricky use case, and worked around it on Kconfig with
> commit 4d46b5b623e0 ("kconfig: fix infinite loop in sym_calc_choice()").
> However, I doubt that supporting multiple entries with the same symbol
> in a choice block is worth the complexity - this is the only such case
> in the kernel tree.
>
> This commit merges the two entries. Once this cleanup is accepted in
> the powerpc subsystem, I will proceed to refactor the Kconfig parser.
>
> Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Christophe Leroy <christophe.leroy@csgroup.eu>
> ---
>
> arch/powerpc/platforms/Kconfig.cputype | 13 ++++---------
> 1 file changed, 4 insertions(+), 9 deletions(-)
>
> diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype
> index 613b383ed8b3..7b527d18aa5e 100644
> --- a/arch/powerpc/platforms/Kconfig.cputype
> +++ b/arch/powerpc/platforms/Kconfig.cputype
> @@ -122,16 +122,11 @@ choice
> If unsure, select Generic.
>
> config POWERPC64_CPU
> - bool "Generic (POWER5 and PowerPC 970 and above)"
> - depends on PPC_BOOK3S_64 && !CPU_LITTLE_ENDIAN
> + bool "Generic 64 bits powerpc"
> + depends on PPC_BOOK3S_64
> + select ARCH_HAS_FAST_MULTIPLIER if CPU_LITTLE_ENDIAN
> select PPC_64S_HASH_MMU
> -
> -config POWERPC64_CPU
> - bool "Generic (POWER8 and above)"
> - depends on PPC_BOOK3S_64 && CPU_LITTLE_ENDIAN
> - select ARCH_HAS_FAST_MULTIPLIER
> - select PPC_64S_HASH_MMU
> - select PPC_HAS_LBARX_LHARX
> + select PPC_HAS_LBARX_LHARX if CPU_LITTLE_ENDIAN
>
> config POWERPC_CPU
> bool "Generic 32 bits powerpc"
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block
2025-06-07 10:13 [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block Masahiro Yamada
2025-06-07 11:47 ` Christophe Leroy
@ 2025-06-09 0:59 ` Michael Ellerman
2025-06-09 4:31 ` Masahiro Yamada
2025-08-28 6:33 ` Madhavan Srinivasan
2 siblings, 1 reply; 5+ messages in thread
From: Michael Ellerman @ 2025-06-09 0:59 UTC (permalink / raw)
To: Masahiro Yamada, Madhavan Srinivasan, Nicholas Piggin,
Christophe Leroy, Naveen N Rao, linuxppc-dev
Cc: Masahiro Yamada, linux-kernel
Masahiro Yamada <masahiroy@kernel.org> writes:
> There are two CONFIG_POWERPC64_CPU entries in the "CPU selection"
> choice block.
>
> I guess the intent is to display a different prompt depending on
> CPU_LITTLE_ENDIAN: "Generic (POWER5 and PowerPC 970 and above)" for big
> endian, and "Generic (POWER8 and above)" for little endian.
Yeah.
> I stumbled on this tricky use case, and worked around it on Kconfig with
> commit 4d46b5b623e0 ("kconfig: fix infinite loop in sym_calc_choice()").
> However, I doubt that supporting multiple entries with the same symbol
> in a choice block is worth the complexity - this is the only such case
> in the kernel tree.
>
> This commit merges the two entries. Once this cleanup is accepted in
> the powerpc subsystem, I will proceed to refactor the Kconfig parser.
OK. Sorry for the trouble.
It could be split into two symbols to keep the separate prompts, but it's
probably not worth the trouble.
Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
cheers
> diff --git a/arch/powerpc/platforms/Kconfig.cputype b/arch/powerpc/platforms/Kconfig.cputype
> index 613b383ed8b3..7b527d18aa5e 100644
> --- a/arch/powerpc/platforms/Kconfig.cputype
> +++ b/arch/powerpc/platforms/Kconfig.cputype
> @@ -122,16 +122,11 @@ choice
> If unsure, select Generic.
>
> config POWERPC64_CPU
> - bool "Generic (POWER5 and PowerPC 970 and above)"
> - depends on PPC_BOOK3S_64 && !CPU_LITTLE_ENDIAN
> + bool "Generic 64 bits powerpc"
> + depends on PPC_BOOK3S_64
> + select ARCH_HAS_FAST_MULTIPLIER if CPU_LITTLE_ENDIAN
> select PPC_64S_HASH_MMU
> -
> -config POWERPC64_CPU
> - bool "Generic (POWER8 and above)"
> - depends on PPC_BOOK3S_64 && CPU_LITTLE_ENDIAN
> - select ARCH_HAS_FAST_MULTIPLIER
> - select PPC_64S_HASH_MMU
> - select PPC_HAS_LBARX_LHARX
> + select PPC_HAS_LBARX_LHARX if CPU_LITTLE_ENDIAN
>
> config POWERPC_CPU
> bool "Generic 32 bits powerpc"
> --
> 2.43.0
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block
2025-06-09 0:59 ` Michael Ellerman
@ 2025-06-09 4:31 ` Masahiro Yamada
0 siblings, 0 replies; 5+ messages in thread
From: Masahiro Yamada @ 2025-06-09 4:31 UTC (permalink / raw)
To: Michael Ellerman
Cc: Madhavan Srinivasan, Nicholas Piggin, Christophe Leroy,
Naveen N Rao, linuxppc-dev, linux-kernel
On Mon, Jun 9, 2025 at 9:59 AM Michael Ellerman <mpe@ellerman.id.au> wrote:
>
> Masahiro Yamada <masahiroy@kernel.org> writes:
> > There are two CONFIG_POWERPC64_CPU entries in the "CPU selection"
> > choice block.
> >
> > I guess the intent is to display a different prompt depending on
> > CPU_LITTLE_ENDIAN: "Generic (POWER5 and PowerPC 970 and above)" for big
> > endian, and "Generic (POWER8 and above)" for little endian.
>
> Yeah.
>
> > I stumbled on this tricky use case, and worked around it on Kconfig with
> > commit 4d46b5b623e0 ("kconfig: fix infinite loop in sym_calc_choice()").
> > However, I doubt that supporting multiple entries with the same symbol
> > in a choice block is worth the complexity - this is the only such case
> > in the kernel tree.
> >
> > This commit merges the two entries. Once this cleanup is accepted in
> > the powerpc subsystem, I will proceed to refactor the Kconfig parser.
>
> OK. Sorry for the trouble.
>
> It could be split into two symbols to keep the separate prompts, but it's
> probably not worth the trouble.
>
> Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
No rush for this patch.
Please take it to your ppc tree.
Thank you.
Best Regards
Masahiro Yamada
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block
2025-06-07 10:13 [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block Masahiro Yamada
2025-06-07 11:47 ` Christophe Leroy
2025-06-09 0:59 ` Michael Ellerman
@ 2025-08-28 6:33 ` Madhavan Srinivasan
2 siblings, 0 replies; 5+ messages in thread
From: Madhavan Srinivasan @ 2025-08-28 6:33 UTC (permalink / raw)
To: Michael Ellerman, Nicholas Piggin, Christophe Leroy, Naveen N Rao,
linuxppc-dev, Masahiro Yamada
Cc: linux-kernel
On Sat, 07 Jun 2025 19:13:51 +0900, Masahiro Yamada wrote:
> There are two CONFIG_POWERPC64_CPU entries in the "CPU selection"
> choice block.
>
> I guess the intent is to display a different prompt depending on
> CPU_LITTLE_ENDIAN: "Generic (POWER5 and PowerPC 970 and above)" for big
> endian, and "Generic (POWER8 and above)" for little endian.
>
> [...]
Applied to powerpc/fixes.
[1/1] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block
https://git.kernel.org/powerpc/c/6a859f1a19d1f8756ffb097f5973dfebbca4811a
Thanks
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-08-28 6:33 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-07 10:13 [PATCH] powerpc: unify two CONFIG_POWERPC64_CPU entries in the same choice block Masahiro Yamada
2025-06-07 11:47 ` Christophe Leroy
2025-06-09 0:59 ` Michael Ellerman
2025-06-09 4:31 ` Masahiro Yamada
2025-08-28 6:33 ` Madhavan Srinivasan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).