* [PATCH] Documentation/kbuild: Document the kconfig choice default value [not found] <ad9c50c54887bde41ae5de782248231c06a527c0.1626262835.git.rrichter@amd.com> @ 2021-07-15 9:26 ` Robert Richter 2021-07-18 9:36 ` Masahiro Yamada 0 siblings, 1 reply; 6+ messages in thread From: Robert Richter @ 2021-07-15 9:26 UTC (permalink / raw) To: Masahiro Yamada, Michal Marek, Jonathan Corbet Cc: Robert Richter, linux-kbuild, linux-doc, linux-kernel Document how choice defaults are determined: Default of a choice is its first visible choice element [1]. Choice elements do not support default attributes. [2] [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/symbol.c?h=v5.14-rc1#n245 [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/menu.c?h=v5.14-rc1#n494 Signed-off-by: Robert Richter <rrichter@amd.com> --- Documentation/kbuild/kconfig-language.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/kbuild/kconfig-language.rst b/Documentation/kbuild/kconfig-language.rst index 98c24183d8c3..e4d3463594e1 100644 --- a/Documentation/kbuild/kconfig-language.rst +++ b/Documentation/kbuild/kconfig-language.rst @@ -417,6 +417,9 @@ definitions of that choice. If a [symbol] is associated to the choice, then you may define the same choice (i.e. with the same entries) in another place. +The default value of a choice is set to the first visible choice element. +Choice elements do not support the default attribute like menu entries do. + comment:: "comment" <prompt> -- 2.29.2 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] Documentation/kbuild: Document the kconfig choice default value 2021-07-15 9:26 ` [PATCH] Documentation/kbuild: Document the kconfig choice default value Robert Richter @ 2021-07-18 9:36 ` Masahiro Yamada 2021-07-19 9:16 ` [PATCH v2] " Robert Richter 0 siblings, 1 reply; 6+ messages in thread From: Masahiro Yamada @ 2021-07-18 9:36 UTC (permalink / raw) To: Robert Richter Cc: Michal Marek, Jonathan Corbet, Linux Kbuild mailing list, open list:DOCUMENTATION, Linux Kernel Mailing List On Thu, Jul 15, 2021 at 6:26 PM Robert Richter <rrichter@amd.com> wrote: > > Document how choice defaults are determined: > > Default of a choice is its first visible choice element [1]. Choice > elements do not support default attributes. [2] > > [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/symbol.c?h=v5.14-rc1#n245 > [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/menu.c?h=v5.14-rc1#n494 > > Signed-off-by: Robert Richter <rrichter@amd.com> > --- > Documentation/kbuild/kconfig-language.rst | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/Documentation/kbuild/kconfig-language.rst b/Documentation/kbuild/kconfig-language.rst > index 98c24183d8c3..e4d3463594e1 100644 > --- a/Documentation/kbuild/kconfig-language.rst > +++ b/Documentation/kbuild/kconfig-language.rst > @@ -417,6 +417,9 @@ definitions of that choice. If a [symbol] is associated to the choice, > then you may define the same choice (i.e. with the same entries) in another > place. > > +The default value of a choice is set to the first visible choice element. The default value of a choice is set to the first visible choice element unless it is explicitly set by the 'default' property. ... is more precise. > +Choice elements do not support the default attribute like menu entries do. I doubt this info is useful. Rather, is it even confusing? choices support 'default' but choice elements (i.e. choice values) do not. > + > comment:: > > "comment" <prompt> > -- > 2.29.2 > -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2] Documentation/kbuild: Document the kconfig choice default value 2021-07-18 9:36 ` Masahiro Yamada @ 2021-07-19 9:16 ` Robert Richter 2021-07-19 20:20 ` Robert Richter 0 siblings, 1 reply; 6+ messages in thread From: Robert Richter @ 2021-07-19 9:16 UTC (permalink / raw) To: Masahiro Yamada Cc: Michal Marek, Jonathan Corbet, Linux Kbuild mailing list, open list:DOCUMENTATION, Linux Kernel Mailing List On 18.07.21 18:36:31, Masahiro Yamada wrote: > On Thu, Jul 15, 2021 at 6:26 PM Robert Richter <rrichter@amd.com> wrote: > > --- a/Documentation/kbuild/kconfig-language.rst > > +++ b/Documentation/kbuild/kconfig-language.rst > > @@ -417,6 +417,9 @@ definitions of that choice. If a [symbol] is associated to the choice, > > then you may define the same choice (i.e. with the same entries) in another > > place. > > > > +The default value of a choice is set to the first visible choice element. > > > The default value of a choice is set to the first visible choice element > unless it is explicitly set by the 'default' property. > > ... is more precise. Ah, ok. It becomes clear now, but how a value is set then in case the type is tristate? > > > > > > +Choice elements do not support the default attribute like menu entries do. > > I doubt this info is useful. > Rather, is it even confusing? > > > choices support 'default' but > choice elements (i.e. choice values) do not. I have added an example to the doc for clarification, v2 below. Thanks, -Robert From 46ebd10dc11388ddce40aea70890000697a27165 Mon Sep 17 00:00:00 2001 From: Robert Richter <rrichter@amd.com> Date: Wed, 14 Jul 2021 12:24:16 +0200 Subject: [PATCH v2] Documentation/kbuild: Document the kconfig choice default value Document how choice defaults are determined: Default of a choice is its first visible choice element unless it is explicitly set by the 'default' property [1]. Choice elements do not support default attributes. [2] [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/symbol.c?h=v5.14-rc1#n245 [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/menu.c?h=v5.14-rc1#n494 Signed-off-by: Robert Richter <rrichter@amd.com> --- v2: clarification on 'default' attribute of a choice added example --- Documentation/kbuild/kconfig-language.rst | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Documentation/kbuild/kconfig-language.rst b/Documentation/kbuild/kconfig-language.rst index e4d3463594e1..d919dde0bcbf 100644 --- a/Documentation/kbuild/kconfig-language.rst +++ b/Documentation/kbuild/kconfig-language.rst @@ -417,8 +417,20 @@ definitions of that choice. If a [symbol] is associated to the choice, then you may define the same choice (i.e. with the same entries) in another place. -The default value of a choice is set to the first visible choice element. -Choice elements do not support the default attribute like menu entries do. +The default value of a choice is set to the first visible choice +element unless it is explicitly set by the 'default' property. + +Note: + Choice options do not support the 'default' attribute. + +E.g.:: + + choice + default C1 + config C0 + config C1 + # no default attribute here + endchoice comment:: -- 2.29.2 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2] Documentation/kbuild: Document the kconfig choice default value 2021-07-19 9:16 ` [PATCH v2] " Robert Richter @ 2021-07-19 20:20 ` Robert Richter 2021-07-19 20:28 ` [PATCH v3] " Robert Richter 0 siblings, 1 reply; 6+ messages in thread From: Robert Richter @ 2021-07-19 20:20 UTC (permalink / raw) To: Masahiro Yamada Cc: Michal Marek, Jonathan Corbet, Linux Kbuild mailing list, open list:DOCUMENTATION, Linux Kernel Mailing List On 19.07.21 11:16:09, Robert Richter wrote: > @@ -417,8 +417,20 @@ definitions of that choice. If a [symbol] is associated to the choice, > then you may define the same choice (i.e. with the same entries) in another > place. > > -The default value of a choice is set to the first visible choice element. > -Choice elements do not support the default attribute like menu entries do. This patch was not properly rebased and does not apply. Will resend a v3. Sorry for that. -Robert > +The default value of a choice is set to the first visible choice > +element unless it is explicitly set by the 'default' property. > + > +Note: > + Choice options do not support the 'default' attribute. > + > +E.g.:: > + > + choice > + default C1 > + config C0 > + config C1 > + # no default attribute here > + endchoice > > comment:: > > -- > 2.29.2 > ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v3] Documentation/kbuild: Document the kconfig choice default value 2021-07-19 20:20 ` Robert Richter @ 2021-07-19 20:28 ` Robert Richter 2021-08-05 12:47 ` Masahiro Yamada 0 siblings, 1 reply; 6+ messages in thread From: Robert Richter @ 2021-07-19 20:28 UTC (permalink / raw) To: Masahiro Yamada, Michal Marek, Jonathan Corbet Cc: Robert Richter, linux-kbuild, linux-doc, linux-kernel Document how choice defaults are determined: Default of a choice is its first visible choice element unless it is explicitly set by the 'default' property [1]. Choice elements do not support default attributes. [2] [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/symbol.c?h=v5.14-rc1#n245 [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/menu.c?h=v5.14-rc1#n494 Signed-off-by: Robert Richter <rrichter@amd.com> --- v3: Fix base of v2 (rebased onto v5.14-rc2) v2: clarification on 'default' attribute of a choice added example --- Documentation/kbuild/kconfig-language.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Documentation/kbuild/kconfig-language.rst b/Documentation/kbuild/kconfig-language.rst index 98c24183d8c3..d919dde0bcbf 100644 --- a/Documentation/kbuild/kconfig-language.rst +++ b/Documentation/kbuild/kconfig-language.rst @@ -417,6 +417,21 @@ definitions of that choice. If a [symbol] is associated to the choice, then you may define the same choice (i.e. with the same entries) in another place. +The default value of a choice is set to the first visible choice +element unless it is explicitly set by the 'default' property. + +Note: + Choice options do not support the 'default' attribute. + +E.g.:: + + choice + default C1 + config C0 + config C1 + # no default attribute here + endchoice + comment:: "comment" <prompt> -- 2.29.2 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v3] Documentation/kbuild: Document the kconfig choice default value 2021-07-19 20:28 ` [PATCH v3] " Robert Richter @ 2021-08-05 12:47 ` Masahiro Yamada 0 siblings, 0 replies; 6+ messages in thread From: Masahiro Yamada @ 2021-08-05 12:47 UTC (permalink / raw) To: Robert Richter Cc: Michal Marek, Jonathan Corbet, Linux Kbuild mailing list, open list:DOCUMENTATION, Linux Kernel Mailing List On Tue, Jul 20, 2021 at 5:29 AM Robert Richter <rrichter@amd.com> wrote: > > Document how choice defaults are determined: > > Default of a choice is its first visible choice element unless it is > explicitly set by the 'default' property [1]. Choice elements do not > support default attributes. [2] > > [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/symbol.c?h=v5.14-rc1#n245 > [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig/menu.c?h=v5.14-rc1#n494 > > Signed-off-by: Robert Richter <rrichter@amd.com> > --- > v3: Fix base of v2 (rebased onto v5.14-rc2) > v2: clarification on 'default' attribute of a choice > added example > --- > Documentation/kbuild/kconfig-language.rst | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/Documentation/kbuild/kconfig-language.rst b/Documentation/kbuild/kconfig-language.rst > index 98c24183d8c3..d919dde0bcbf 100644 > --- a/Documentation/kbuild/kconfig-language.rst > +++ b/Documentation/kbuild/kconfig-language.rst > @@ -417,6 +417,21 @@ definitions of that choice. If a [symbol] is associated to the choice, > then you may define the same choice (i.e. with the same entries) in another > place. > > +The default value of a choice is set to the first visible choice > +element unless it is explicitly set by the 'default' property. > + > +Note: > + Choice options do not support the 'default' attribute. > + > +E.g.:: > + > + choice > + default C1 > + config C0 > + config C1 > + # no default attribute here > + endchoice > + > comment:: > > "comment" <prompt> > -- > 2.29.2 > I am not sure whether this note is needed or not, anyway the code example is wrong. Kconfig:3:warning: config symbol defined without type Kconfig:4:warning: config symbol defined without type Kconfig:3:warning: choice value must have a prompt Kconfig:4:warning: choice value must have a prompt Kconfig:1:warning: config symbol defined without type Kconfig:1:warning: choice must have a prompt -- Best Regards Masahiro Yamada ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-08-05 12:48 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <ad9c50c54887bde41ae5de782248231c06a527c0.1626262835.git.rrichter@amd.com>
2021-07-15 9:26 ` [PATCH] Documentation/kbuild: Document the kconfig choice default value Robert Richter
2021-07-18 9:36 ` Masahiro Yamada
2021-07-19 9:16 ` [PATCH v2] " Robert Richter
2021-07-19 20:20 ` Robert Richter
2021-07-19 20:28 ` [PATCH v3] " Robert Richter
2021-08-05 12:47 ` Masahiro Yamada
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox