Lines Matching +full:way +full:- +full:select

6 ------------
11 +- Code maturity level options
12 | +- Prompt for development and/or incomplete code/drivers
13 +- General setup
14 | +- Networking support
15 | +- System V IPC
16 | +- BSD Process Accounting
17 | +- Sysctl support
18 +- Loadable module support
19 | +- Enable loadable module support
20 | +- Set version information on all module symbols
21 | +- Kernel module loader
22 +- ...
29 ------------
50 ---------------
55 - type definition: "bool"/"tristate"/"string"/"hex"/"int"
69 - input prompt: "prompt" <prompt> ["if" <expr>]
73 with "if". If a prompt is not present, the config option is a non-visible
76 config menus. Its value can only be set via "default" and "select" (see
79 - default value: "default" <expr> ["if" <expr>]
108 c) Sub-driver behavior or similar options for a driver that is
114 - type definition + default value::
121 - dependencies: "depends on" <expr>
137 - reverse dependencies: "select" <symbol> ["if" <expr>]
148 select should be used with care. select will force
150 By abusing select you are able to select a symbol FOO even
152 In general use select only for non-visible symbols
157 If "select" <symbol> is followed by "if" <expr>, <symbol> will be
163 - weak reverse dependencies: "imply" <symbol> ["if" <expr>]
165 This is similar to "select" as it enforces a lower limit on another
209 - limiting menu display: "visible if" <expr>
217 - numerical ranges: "range" <symbol> <symbol> ["if" <expr>]
224 - help text: "help"
230 - module attribute: "modules"
236 -----------------
264 (4) If value of <symbol1> is respectively lower, greater, lower-or-equal,
265 or greater-or-equal than value of <symbol2>, it returns 'y',
268 (6) Returns the result of (2-/expr/).
276 There are two types of symbols: constant and non-constant symbols.
277 Non-constant symbols are the most common ones and are defined with the
278 'config' statement. Non-constant symbols consist entirely of alphanumeric
285 --------------
303 The other way to generate the menu structure is done by analyzing the
309 - the child entry must become invisible, if the parent is set to 'n'
310 - the child entry must only be visible, if the parent is visible::
328 --------------
334 - config
335 - menuconfig
336 - choice/endchoice
337 - comment
338 - menu/endmenu
339 - if/endif
340 - source
461 -------------
470 The recommended way to do so is to use a config variable named HAVE_*
485 obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
490 select ...
491 select HAVE_GENERIC_IOMAP
492 select ...
495 config variable to select HAVE_GENERIC_IOMAP.
498 introduced to overcome the limitation of select which will force a
501 situation where select forces a symbol equals to 'y'.
506 There are several features that need compiler support. The recommended way
512 depends on $(cc-option,-fstack-protector)
519 def_bool $(success,$(srctree)/scripts/cc-check-foo.sh $(CC))
523 To restrict a component build to module-only, qualify its config symbol
531 Compile-testing
537 it allows continuous-integration systems to compile-test the code on a more
538 common system, and detect bugs that way.
539 Note that compile-tested code should avoid crashing when run on a system where
547 architectures and platforms. This is especially true for on-SoC IP cores,
559 Such a dependency can be relaxed by combining it with the compile-testing rule
571 when trying to use that loadable module from a built-in driver.
573 The most common way to express this optional dependency in Kconfig logic
594 Much less favorable way to express optional dependency is IS_REACHABLE() within
606 discarded, when CONFIG_BAR=m and this code is built-in. This is not what users
629 Read: Documentation/kbuild/Kconfig.recursion-issue-01
633 make KBUILD_KCONFIG=Documentation/kbuild/Kconfig.recursion-issue-01 allnoconfig
638 Read: Documentation/kbuild/Kconfig.recursion-issue-02
642 make KBUILD_KCONFIG=Documentation/kbuild/Kconfig.recursion-issue-02 allnoconfig
651 a) Remove any superfluous "select FOO" or "depends on FOO"
654 b1) Swap all "select FOO" to "depends on FOO" or,
656 b2) Swap all "depends on FOO" to "select FOO"
659 Documentation/kbuild/Kconfig.recursion-issue-01 through the removal
660 of the "select CORE" from CORE_BELL_A_ADVANCED as that is implicit already
665 Documentation/kbuild/Kconfig.recursion-issue-02.
668 all errors appear to involve one or more "select" statements and one or more
674 06b718c01208 select A -> depends on A
675 c22eacfe82f9 depends on A -> depends on B
676 6a91e854442c select A -> depends on A
677 118c565a8f2e select A -> select B
678 f004e5594705 select A -> depends on A
679 c7861f37b4c6 depends on A -> (null)
680 80c69915e5fb select A -> (null) (1)
681 c2218e26c0d0 select A -> depends on A (1)
682 d6ae99d04e1c select A -> depends on A
683 95ca19cf8cbf select A -> depends on A
684 8f057d7bca54 depends on A -> (null)
685 8f057d7bca54 depends on A -> select A
686 a0701f04846e select A -> depends on A
687 0c8b92f7f259 depends on A -> (null)
688 e4e9e0540928 select A -> depends on A (2)
690 7b1fff7e4fdf select A -> depends on A
691 86c747d2a4f0 select A -> depends on A
692 d9f9ab51e55e select A -> depends on A
693 0c51a4d8abd6 depends on A -> select A (3)
694 e98062ed6dc4 select A -> depends on A (3)
695 91e5d284a7f1 select A -> (null)
749 .. [1] https://gsd.uwaterloo.ca/sites/default/files/vm-2013-berger.pdf
750 .. [2] https://gsd.uwaterloo.ca/sites/default/files/ase241-berger_0.pdf
763 propositional formula extracted from CPP #ifdefs and build-rules into a SAT
770 https://kernelnewbies.org/KernelProjects/kconfig-sat
772 .. [4] https://www.cs.cornell.edu/~sabhar/chapters/SATSolvers-KR-Handbook.pdf
773 .. [5] https://gsd.uwaterloo.ca/sites/default/files/vm-2013-berger.pdf