linux-riscv.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: atish.patra@wdc.com (Atish Patra)
To: linux-riscv@lists.infradead.org
Subject: [PATCH v5] RISC-V: Update Kconfig to better handle CMDLINE
Date: Mon, 19 Nov 2018 14:58:31 -0800	[thread overview]
Message-ID: <28d6d712-25d2-8109-f4ba-5be6af7983d1@wdc.com> (raw)
In-Reply-To: <32feca21cac15e84893eb1e39a5cf684@mailhost.ics.forth.gr>

On 11/19/18 2:50 PM, Nick Kossifidis wrote:
> ???? 2018-11-20 00:37, Atish Patra ??????:
>> On 11/19/18 1:10 PM, Palmer Dabbelt wrote:
>>> From: Nick Kossifidis <mick@ics.forth.gr>
>>>
>>> Added a menu to choose how the built-in command line will be
>>> used and CMDLINE_EXTEND for compatibility with FDT code.
>>>
>>> v2: Improved help messages, removed references to bootloader
>>> and made them more descriptive. I also asked help from a
>>> friend who's a language expert just in case.
>>>
>>> v3: This time used the corrected text
>>>
>>> v4: Copy the config strings from the arm32 port.
>>>
>>> v5: Actually copy the config strings from the arm32 port.
>>
>> Why not use CMDLINE_FROM_BOOTLOADER instead of CMDLINE_FALLBACK in
>> that case? To my ears, CMDLINE_FROM_BOOTLOADER made more sense given
>> the description. If CMDLINE_FALLBACK is retained intentionally, then
>> it's ok.
>>
>> Regards,
>> Atish
> 
> They are both used as placeholders so that we don't trigger
> CMDLINE_EXTEND or CMDLINE_FORCE so it doesn't really matter
> how we call them. To me CMDLINE_FROM_BOOTLOADER implies that
> we get the command line from the bootloader where in fact we
> get it from the device tree and we might get it from other
> channels in the future (e.g. kexec). I think it's misleading
> to have any references on how we get the command line, that's
> why I removed any references to the bootloader from the text
> as well, CMDLINE_FALLBACK on the other hand describes how
> we use the provided command line, which is more appropriate
> IMHO.
> 

I am not too pedantic about the names either. But the description says
"bool Use bootloader kernel arguments if available"

This was the exact one used for arm32 as well and indicates that we 
prefer to get it from bootloader if this option is set. Hence the 
comment. May be revise the description ?


Regards,
Atish
> Regards,
> Nick
> 
>>>
>>> Signed-off-by: Nick Kossifidis <mick@ics.forth.gr>
>>> Signed-off-by: Debbie Maliotaki <dmaliotaki@gmail.com>
>>> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
>>> ---
>>>    arch/riscv/Kconfig | 57
>>> +++++++++++++++++++++++++++-------------------
>>>    1 file changed, 33 insertions(+), 24 deletions(-)
>>>
>>> diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig
>>> index 55da93f4e818..23ac6d6f9ab2 100644
>>> --- a/arch/riscv/Kconfig
>>> +++ b/arch/riscv/Kconfig
>>> @@ -227,39 +227,48 @@ endmenu
>>>      menu "Boot options"
>>>    -config CMDLINE_BOOL
>>> -	bool "Built-in kernel command line"
>>> +config CMDLINE
>>> +	string "Built-in kernel command line"
>>>    	help
>>> -	  For most platforms, it is firmware or second stage bootloader
>>> -	  that by default specifies the kernel command line options.
>>> -	  However, it might be necessary or advantageous to either override
>>> -	  the default kernel command line or add a few extra options to it.
>>> -	  For such cases, this option allows hardcoding command line options
>>> -	  directly into the kernel.
>>> +	  For most platforms, the arguments for the kernel's command line
>>> +	  are provided at run-time, during boot. However, there are cases
>>> +	  where either no arguments are being provided or the provided
>>> +	  arguments are insufficient or even invalid.
>>>    -	  For that, choose 'Y' here and fill in the extra boot parameters
>>> -	  in CONFIG_CMDLINE.
>>> +	  When that occurs, it is possible to define a built-in command
>>> +	  line here and choose how the kernel should use it later on.
>>>    -	  The built-in options will be concatenated to the default command
>>> -	  line if CMDLINE_FORCE is set to 'N'. Otherwise, the default
>>> -	  command line will be ignored and replaced by the built-in string.
>>> +choice
>>> +	prompt "Built-in command line usage" if CMDLINE != ""
>>> +	default CMDLINE_FALLBACK
>>> +	help
>>> +	  Choose how the kernel will handle the provided built-in command
>>> +	  line.
>>>    -config CMDLINE
>>> -	string "Built-in kernel command string"
>>> -	depends on CMDLINE_BOOL
>>> -	default ""
>>> +config CMDLINE_FALLBACK
>>> +	bool "Use bootloader kernel arguments if available"
>>>    	help
>>> -	  Supply command-line options at build time by entering them here.
>>> +	  Use the built-in command line as fallback in case we get nothing
>>> +	  during boot. This is the default behaviour.
>>>
>>> +config CMDLINE_EXTEND
>>> +	bool "Extend bootloader kernel arguments"
>>> +	help
>>> +	  The command-line arguments provided during boot will be
>>> +	  appended to the built-in command line. This is useful in
>>> +	  cases where the provided arguments are insufficient and
>>> +	  you don't want to or cannot modify them.
>>> +
>>>      config CMDLINE_FORCE
>>> -	bool "Built-in command line overrides bootloader arguments"
>>> -	depends on CMDLINE_BOOL
>>> +	bool "Always use the default kernel command string"
>>>    	help
>>> -	  Set this option to 'Y' to have the kernel ignore the bootloader
>>> -	  or firmware command line.  Instead, the built-in command line
>>> -	  will be used exclusively.
>>> +	  Always use the built-in command line, even if we get one during
>>> +	  boot. This is useful in case you need to override the provided
>>> +	  command line on systems where you don't have or want control
>>> +	  over it.
>>>    -	  If you don't know what to do here, say N.
>>> +endchoice
>>>      endmenu
>>>
> 
> 

WARNING: multiple messages have this Message-ID (diff)
From: Atish Patra <atish.patra@wdc.com>
To: Nick Kossifidis <mick@ics.forth.gr>
Cc: "dmaliotaki@gmail.com" <dmaliotaki@gmail.com>,
	"linux-riscv@lists.infradead.org"
	<linux-riscv@lists.infradead.org>,
	Palmer Dabbelt <palmer@sifive.com>
Subject: Re: [PATCH v5] RISC-V: Update Kconfig to better handle CMDLINE
Date: Mon, 19 Nov 2018 14:58:31 -0800	[thread overview]
Message-ID: <28d6d712-25d2-8109-f4ba-5be6af7983d1@wdc.com> (raw)
Message-ID: <20181119225831.bJ7EyNrE8qx3P1NEqN-R8IUivY44QhxPnlzsfZh6PuM@z> (raw)
In-Reply-To: <32feca21cac15e84893eb1e39a5cf684@mailhost.ics.forth.gr>

On 11/19/18 2:50 PM, Nick Kossifidis wrote:
> Στις 2018-11-20 00:37, Atish Patra έγραψε:
>> On 11/19/18 1:10 PM, Palmer Dabbelt wrote:
>>> From: Nick Kossifidis <mick@ics.forth.gr>
>>>
>>> Added a menu to choose how the built-in command line will be
>>> used and CMDLINE_EXTEND for compatibility with FDT code.
>>>
>>> v2: Improved help messages, removed references to bootloader
>>> and made them more descriptive. I also asked help from a
>>> friend who's a language expert just in case.
>>>
>>> v3: This time used the corrected text
>>>
>>> v4: Copy the config strings from the arm32 port.
>>>
>>> v5: Actually copy the config strings from the arm32 port.
>>
>> Why not use CMDLINE_FROM_BOOTLOADER instead of CMDLINE_FALLBACK in
>> that case? To my ears, CMDLINE_FROM_BOOTLOADER made more sense given
>> the description. If CMDLINE_FALLBACK is retained intentionally, then
>> it's ok.
>>
>> Regards,
>> Atish
> 
> They are both used as placeholders so that we don't trigger
> CMDLINE_EXTEND or CMDLINE_FORCE so it doesn't really matter
> how we call them. To me CMDLINE_FROM_BOOTLOADER implies that
> we get the command line from the bootloader where in fact we
> get it from the device tree and we might get it from other
> channels in the future (e.g. kexec). I think it's misleading
> to have any references on how we get the command line, that's
> why I removed any references to the bootloader from the text
> as well, CMDLINE_FALLBACK on the other hand describes how
> we use the provided command line, which is more appropriate
> IMHO.
> 

I am not too pedantic about the names either. But the description says
"bool Use bootloader kernel arguments if available"

This was the exact one used for arm32 as well and indicates that we 
prefer to get it from bootloader if this option is set. Hence the 
comment. May be revise the description ?


Regards,
Atish
> Regards,
> Nick
> 
>>>
>>> Signed-off-by: Nick Kossifidis <mick@ics.forth.gr>
>>> Signed-off-by: Debbie Maliotaki <dmaliotaki@gmail.com>
>>> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
>>> ---
>>>    arch/riscv/Kconfig | 57
>>> +++++++++++++++++++++++++++-------------------
>>>    1 file changed, 33 insertions(+), 24 deletions(-)
>>>
>>> diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig
>>> index 55da93f4e818..23ac6d6f9ab2 100644
>>> --- a/arch/riscv/Kconfig
>>> +++ b/arch/riscv/Kconfig
>>> @@ -227,39 +227,48 @@ endmenu
>>>      menu "Boot options"
>>>    -config CMDLINE_BOOL
>>> -	bool "Built-in kernel command line"
>>> +config CMDLINE
>>> +	string "Built-in kernel command line"
>>>    	help
>>> -	  For most platforms, it is firmware or second stage bootloader
>>> -	  that by default specifies the kernel command line options.
>>> -	  However, it might be necessary or advantageous to either override
>>> -	  the default kernel command line or add a few extra options to it.
>>> -	  For such cases, this option allows hardcoding command line options
>>> -	  directly into the kernel.
>>> +	  For most platforms, the arguments for the kernel's command line
>>> +	  are provided at run-time, during boot. However, there are cases
>>> +	  where either no arguments are being provided or the provided
>>> +	  arguments are insufficient or even invalid.
>>>    -	  For that, choose 'Y' here and fill in the extra boot parameters
>>> -	  in CONFIG_CMDLINE.
>>> +	  When that occurs, it is possible to define a built-in command
>>> +	  line here and choose how the kernel should use it later on.
>>>    -	  The built-in options will be concatenated to the default command
>>> -	  line if CMDLINE_FORCE is set to 'N'. Otherwise, the default
>>> -	  command line will be ignored and replaced by the built-in string.
>>> +choice
>>> +	prompt "Built-in command line usage" if CMDLINE != ""
>>> +	default CMDLINE_FALLBACK
>>> +	help
>>> +	  Choose how the kernel will handle the provided built-in command
>>> +	  line.
>>>    -config CMDLINE
>>> -	string "Built-in kernel command string"
>>> -	depends on CMDLINE_BOOL
>>> -	default ""
>>> +config CMDLINE_FALLBACK
>>> +	bool "Use bootloader kernel arguments if available"
>>>    	help
>>> -	  Supply command-line options at build time by entering them here.
>>> +	  Use the built-in command line as fallback in case we get nothing
>>> +	  during boot. This is the default behaviour.
>>>
>>> +config CMDLINE_EXTEND
>>> +	bool "Extend bootloader kernel arguments"
>>> +	help
>>> +	  The command-line arguments provided during boot will be
>>> +	  appended to the built-in command line. This is useful in
>>> +	  cases where the provided arguments are insufficient and
>>> +	  you don't want to or cannot modify them.
>>> +
>>>      config CMDLINE_FORCE
>>> -	bool "Built-in command line overrides bootloader arguments"
>>> -	depends on CMDLINE_BOOL
>>> +	bool "Always use the default kernel command string"
>>>    	help
>>> -	  Set this option to 'Y' to have the kernel ignore the bootloader
>>> -	  or firmware command line.  Instead, the built-in command line
>>> -	  will be used exclusively.
>>> +	  Always use the built-in command line, even if we get one during
>>> +	  boot. This is useful in case you need to override the provided
>>> +	  command line on systems where you don't have or want control
>>> +	  over it.
>>>    -	  If you don't know what to do here, say N.
>>> +endchoice
>>>      endmenu
>>>
> 
> 


_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv

  parent reply	other threads:[~2018-11-19 22:58 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-19 21:09 [PATCH v5] RISC-V: Update Kconfig to better handle CMDLINE Palmer Dabbelt
2018-11-19 21:09 ` Palmer Dabbelt
2018-11-19 22:37 ` Atish Patra
2018-11-19 22:37   ` Atish Patra
2018-11-19 22:48   ` Nick Kossifidis
2018-11-19 22:48     ` Nick Kossifidis
2018-11-19 22:58     ` Atish Patra [this message]
2018-11-19 22:58       ` Atish Patra
2018-11-20 16:12   ` Palmer Dabbelt
2018-11-20 16:12     ` Palmer Dabbelt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=28d6d712-25d2-8109-f4ba-5be6af7983d1@wdc.com \
    --to=atish.patra@wdc.com \
    --cc=linux-riscv@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).