aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorDirk Gouders <dirk@gouders.net>2016-04-29 06:43:38 -0400
committerMichal Marek <mmarek@suse.com>2016-05-10 11:30:14 -0400
commit032a3187194e050383d7c2df804b194b6fecc6f3 (patch)
tree9920a4ba1e08d6cac24130fab394909aa15f2b15 /Documentation
parent3e2ba95f43360f22b882965d153e9cf3087de986 (diff)
kconfig-language: elaborate on the type of a choice
The type of a choice can be specified explicitely or it will be set according to members of the choice group, see menu.c:menu_finalize(). Signed-off-by: Dirk Gouders <dirk@gouders.net> Signed-off-by: Michal Marek <mmarek@suse.com>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/kbuild/kconfig-language.txt17
1 files changed, 11 insertions, 6 deletions
diff --git a/Documentation/kbuild/kconfig-language.txt b/Documentation/kbuild/kconfig-language.txt
index 14dd13150aa3..db101857b2c9 100644
--- a/Documentation/kbuild/kconfig-language.txt
+++ b/Documentation/kbuild/kconfig-language.txt
@@ -284,12 +284,17 @@ choices:
284 "endchoice" 284 "endchoice"
285 285
286This defines a choice group and accepts any of the above attributes as 286This defines a choice group and accepts any of the above attributes as
287options. A choice can only be of type bool or tristate, while a boolean 287options. A choice can only be of type bool or tristate. If no type is
288choice only allows a single config entry to be selected, a tristate 288specified for a choice, it's type will be determined by the type of
289choice also allows any number of config entries to be set to 'm'. This 289the first choice element in the group or remain unknown if none of the
290can be used if multiple drivers for a single hardware exists and only a 290choice elements have a type specified, as well.
291single driver can be compiled/loaded into the kernel, but all drivers 291
292can be compiled as modules. 292While a boolean choice only allows a single config entry to be
293selected, a tristate choice also allows any number of config entries
294to be set to 'm'. This can be used if multiple drivers for a single
295hardware exists and only a single driver can be compiled/loaded into
296the kernel, but all drivers can be compiled as modules.
297
293A choice accepts another option "optional", which allows to set the 298A choice accepts another option "optional", which allows to set the
294choice to 'n' and no entry needs to be selected. 299choice to 'n' and no entry needs to be selected.
295If no [symbol] is associated with a choice, then you can not have multiple 300If no [symbol] is associated with a choice, then you can not have multiple