diff mbox series

Kconfig: hide options not intended for users in arch/Kconfig

Message ID 20220517205353.2653667-1-daniel.schwierzeck@gmail.com
State Changes Requested
Delegated to: Tom Rini
Headers show
Series Kconfig: hide options not intended for users in arch/Kconfig | expand

Commit Message

Daniel Schwierzeck May 17, 2022, 8:53 p.m. UTC
Those options show up in menuconfig when selecting ARM or MIPS which
is dangerous if a user accidently sets them. This also clutters up the
menuconfig top-level screen. Because those options should only be set
by SoC specific or board specific configs, make them invisible.

Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>

---

 arch/Kconfig | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

Comments

Tom Rini May 18, 2022, 12:18 p.m. UTC | #1
On Tue, May 17, 2022 at 10:53:53PM +0200, Daniel Schwierzeck wrote:
> Those options show up in menuconfig when selecting ARM or MIPS which
> is dangerous if a user accidently sets them. This also clutters up the
> menuconfig top-level screen. Because those options should only be set
> by SoC specific or board specific configs, make them invisible.
> 
> Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
> 
> ---
> 
>  arch/Kconfig | 14 +++++++-------
>  1 file changed, 7 insertions(+), 7 deletions(-)
> 
> diff --git a/arch/Kconfig b/arch/Kconfig
> index 12de8a1165..e3e28d0628 100644
> --- a/arch/Kconfig
> +++ b/arch/Kconfig
> @@ -365,7 +365,7 @@ config SYS_DISABLE_DCACHE_OPS
>  	 this functionality.
>  
>  config SYS_IMMR
> -	hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
> +	hex
>  	depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
>  	default 0xFF000000 if MPC8xx
>  	default 0xF0000000 if ARCH_MPC8313

But now these aren't user selectable on the right platforms either.
Maybe we need more menu organization, and so can have sub-menus depend
on PPC, or whatever, and so things aren't cluttered on other
architectures?
Daniel Schwierzeck May 18, 2022, 3:12 p.m. UTC | #2
On 18.05.22 14:18, Tom Rini wrote:
> On Tue, May 17, 2022 at 10:53:53PM +0200, Daniel Schwierzeck wrote:
>> Those options show up in menuconfig when selecting ARM or MIPS which
>> is dangerous if a user accidently sets them. This also clutters up the
>> menuconfig top-level screen. Because those options should only be set
>> by SoC specific or board specific configs, make them invisible.
>>
>> Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
>>
>> ---
>>
>>   arch/Kconfig | 14 +++++++-------
>>   1 file changed, 7 insertions(+), 7 deletions(-)
>>
>> diff --git a/arch/Kconfig b/arch/Kconfig
>> index 12de8a1165..e3e28d0628 100644
>> --- a/arch/Kconfig
>> +++ b/arch/Kconfig
>> @@ -365,7 +365,7 @@ config SYS_DISABLE_DCACHE_OPS
>>   	 this functionality.
>>   
>>   config SYS_IMMR
>> -	hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
>> +	hex
>>   	depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
>>   	default 0xFF000000 if MPC8xx
>>   	default 0xF0000000 if ARCH_MPC8313
> 
> But now these aren't user selectable on the right platforms either.
> Maybe we need more menu organization, and so can have sub-menus depend
> on PPC, or whatever, and so things aren't cluttered on other
> architectures?
> 

my main concern was with SKIP_LOWLEVEL_INIT which definitely should not 
be selectable by the user. Maybe I was to overambitious with changing 
the SYS_IMMR option too, I could revert that part ;)

BTW: SYS_IMMR seems to be specific for PPC. Maybe it could be moved to 
arch/powerpc/Kconfig?
Tom Rini May 18, 2022, 3:22 p.m. UTC | #3
On Wed, May 18, 2022 at 05:12:13PM +0200, Daniel Schwierzeck wrote:
> 
> 
> On 18.05.22 14:18, Tom Rini wrote:
> > On Tue, May 17, 2022 at 10:53:53PM +0200, Daniel Schwierzeck wrote:
> > > Those options show up in menuconfig when selecting ARM or MIPS which
> > > is dangerous if a user accidently sets them. This also clutters up the
> > > menuconfig top-level screen. Because those options should only be set
> > > by SoC specific or board specific configs, make them invisible.
> > > 
> > > Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
> > > 
> > > ---
> > > 
> > >   arch/Kconfig | 14 +++++++-------
> > >   1 file changed, 7 insertions(+), 7 deletions(-)
> > > 
> > > diff --git a/arch/Kconfig b/arch/Kconfig
> > > index 12de8a1165..e3e28d0628 100644
> > > --- a/arch/Kconfig
> > > +++ b/arch/Kconfig
> > > @@ -365,7 +365,7 @@ config SYS_DISABLE_DCACHE_OPS
> > >   	 this functionality.
> > >   config SYS_IMMR
> > > -	hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
> > > +	hex
> > >   	depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
> > >   	default 0xFF000000 if MPC8xx
> > >   	default 0xF0000000 if ARCH_MPC8313
> > 
> > But now these aren't user selectable on the right platforms either.
> > Maybe we need more menu organization, and so can have sub-menus depend
> > on PPC, or whatever, and so things aren't cluttered on other
> > architectures?
> > 
> 
> my main concern was with SKIP_LOWLEVEL_INIT which definitely should not be
> selectable by the user. Maybe I was to overambitious with changing the
> SYS_IMMR option too, I could revert that part ;)

I'd be agreeable to a patch that makes everyone that enables it today
select it instead.

> BTW: SYS_IMMR seems to be specific for PPC. Maybe it could be moved to
> arch/powerpc/Kconfig?

It's PowerPC or the 64bit ARM Layerscape platforms.  There's I think
only several imperfect places today for the options that are present in
both due to the IP blocks / etc being updated by NXP for use in their
current ARM HW.
Daniel Schwierzeck May 18, 2022, 3:52 p.m. UTC | #4
On 18.05.22 17:22, Tom Rini wrote:
> On Wed, May 18, 2022 at 05:12:13PM +0200, Daniel Schwierzeck wrote:
>>
>>
>> On 18.05.22 14:18, Tom Rini wrote:
>>> On Tue, May 17, 2022 at 10:53:53PM +0200, Daniel Schwierzeck wrote:
>>>> Those options show up in menuconfig when selecting ARM or MIPS which
>>>> is dangerous if a user accidently sets them. This also clutters up the
>>>> menuconfig top-level screen. Because those options should only be set
>>>> by SoC specific or board specific configs, make them invisible.
>>>>
>>>> Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
>>>>
>>>> ---
>>>>
>>>>    arch/Kconfig | 14 +++++++-------
>>>>    1 file changed, 7 insertions(+), 7 deletions(-)
>>>>
>>>> diff --git a/arch/Kconfig b/arch/Kconfig
>>>> index 12de8a1165..e3e28d0628 100644
>>>> --- a/arch/Kconfig
>>>> +++ b/arch/Kconfig
>>>> @@ -365,7 +365,7 @@ config SYS_DISABLE_DCACHE_OPS
>>>>    	 this functionality.
>>>>    config SYS_IMMR
>>>> -	hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
>>>> +	hex
>>>>    	depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
>>>>    	default 0xFF000000 if MPC8xx
>>>>    	default 0xF0000000 if ARCH_MPC8313
>>>
>>> But now these aren't user selectable on the right platforms either.
>>> Maybe we need more menu organization, and so can have sub-menus depend
>>> on PPC, or whatever, and so things aren't cluttered on other
>>> architectures?
>>>
>>
>> my main concern was with SKIP_LOWLEVEL_INIT which definitely should not be
>> selectable by the user. Maybe I was to overambitious with changing the
>> SYS_IMMR option too, I could revert that part ;)
> 
> I'd be agreeable to a patch that makes everyone that enables it today
> select it instead.

I'll look into it. Would moving this to top-level Kconfig and the 
"General setup" menu be an option?

> 
>> BTW: SYS_IMMR seems to be specific for PPC. Maybe it could be moved to
>> arch/powerpc/Kconfig?
> 
> It's PowerPC or the 64bit ARM Layerscape platforms.  There's I think
> only several imperfect places today for the options that are present in
> both due to the IP blocks / etc being updated by NXP for use in their
> current ARM HW.
>
Tom Rini May 18, 2022, 3:57 p.m. UTC | #5
On Wed, May 18, 2022 at 05:52:36PM +0200, Daniel Schwierzeck wrote:
> 
> 
> On 18.05.22 17:22, Tom Rini wrote:
> > On Wed, May 18, 2022 at 05:12:13PM +0200, Daniel Schwierzeck wrote:
> > > 
> > > 
> > > On 18.05.22 14:18, Tom Rini wrote:
> > > > On Tue, May 17, 2022 at 10:53:53PM +0200, Daniel Schwierzeck wrote:
> > > > > Those options show up in menuconfig when selecting ARM or MIPS which
> > > > > is dangerous if a user accidently sets them. This also clutters up the
> > > > > menuconfig top-level screen. Because those options should only be set
> > > > > by SoC specific or board specific configs, make them invisible.
> > > > > 
> > > > > Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
> > > > > 
> > > > > ---
> > > > > 
> > > > >    arch/Kconfig | 14 +++++++-------
> > > > >    1 file changed, 7 insertions(+), 7 deletions(-)
> > > > > 
> > > > > diff --git a/arch/Kconfig b/arch/Kconfig
> > > > > index 12de8a1165..e3e28d0628 100644
> > > > > --- a/arch/Kconfig
> > > > > +++ b/arch/Kconfig
> > > > > @@ -365,7 +365,7 @@ config SYS_DISABLE_DCACHE_OPS
> > > > >    	 this functionality.
> > > > >    config SYS_IMMR
> > > > > -	hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
> > > > > +	hex
> > > > >    	depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
> > > > >    	default 0xFF000000 if MPC8xx
> > > > >    	default 0xF0000000 if ARCH_MPC8313
> > > > 
> > > > But now these aren't user selectable on the right platforms either.
> > > > Maybe we need more menu organization, and so can have sub-menus depend
> > > > on PPC, or whatever, and so things aren't cluttered on other
> > > > architectures?
> > > > 
> > > 
> > > my main concern was with SKIP_LOWLEVEL_INIT which definitely should not be
> > > selectable by the user. Maybe I was to overambitious with changing the
> > > SYS_IMMR option too, I could revert that part ;)
> > 
> > I'd be agreeable to a patch that makes everyone that enables it today
> > select it instead.
> 
> I'll look into it. Would moving this to top-level Kconfig and the "General
> setup" menu be an option?

Sure.  Note that it's only used on ARM and some MIPS platforms today, so
we could also tighten the dependncy line.
diff mbox series

Patch

diff --git a/arch/Kconfig b/arch/Kconfig
index 12de8a1165..e3e28d0628 100644
--- a/arch/Kconfig
+++ b/arch/Kconfig
@@ -365,7 +365,7 @@  config SYS_DISABLE_DCACHE_OPS
 	 this functionality.
 
 config SYS_IMMR
-	hex "Address for the Internal Memory-Mapped Registers (IMMR) window"
+	hex
 	depends on PPC || FSL_LSCH2 || FSL_LSCH3 || ARCH_LS1021A
 	default 0xFF000000 if MPC8xx
 	default 0xF0000000 if ARCH_MPC8313
@@ -377,7 +377,7 @@  config SYS_IMMR
 	  to configure the features of many Freescale / NXP SoCs.
 
 config SKIP_LOWLEVEL_INIT
-	bool "Skip the calls to certain low level initialization functions"
+	bool
 	depends on ARM || MIPS || RISCV
 	help
 	  If enabled, then certain low level initializations (like setting up
@@ -388,7 +388,7 @@  config SKIP_LOWLEVEL_INIT
 	  debugger which performs these initializations itself.
 
 config SPL_SKIP_LOWLEVEL_INIT
-	bool "Skip the calls to certain low level initialization functions"
+	bool
 	depends on SPL && (ARM || MIPS || RISCV)
 	help
 	  If enabled, then certain low level initializations (like setting up
@@ -399,7 +399,7 @@  config SPL_SKIP_LOWLEVEL_INIT
 	  debugger which performs these initializations itself.
 
 config TPL_SKIP_LOWLEVEL_INIT
-	bool "Skip the calls to certain low level initialization functions"
+	bool
 	depends on SPL && ARM
 	help
 	  If enabled, then certain low level initializations (like setting up
@@ -410,7 +410,7 @@  config TPL_SKIP_LOWLEVEL_INIT
 	  debugger which performs these initializations itself.
 
 config SKIP_LOWLEVEL_INIT_ONLY
-	bool "Skip the call to lowlevel_init during early boot ONLY"
+	bool
 	depends on ARM
 	help
 	  This allows just the call to lowlevel_init() to be skipped. The
@@ -418,7 +418,7 @@  config SKIP_LOWLEVEL_INIT_ONLY
 	  performed.
 
 config SPL_SKIP_LOWLEVEL_INIT_ONLY
-	bool "Skip the call to lowlevel_init during early boot ONLY"
+	bool
 	depends on SPL && ARM
 	help
 	  This allows just the call to lowlevel_init() to be skipped. The
@@ -426,7 +426,7 @@  config SPL_SKIP_LOWLEVEL_INIT_ONLY
 	  performed.
 
 config TPL_SKIP_LOWLEVEL_INIT_ONLY
-	bool "Skip the call to lowlevel_init during early boot ONLY"
+	bool
 	depends on TPL && ARM
 	help
 	  This allows just the call to lowlevel_init() to be skipped. The