]> git.karo-electronics.de Git - linux-beck.git/commit
kconfig: implement KCONFIG_PROBABILITY for randconfig
authorYann E. MORIN <yann.morin.1998@free.fr>
Sat, 13 Apr 2013 15:18:36 +0000 (17:18 +0200)
committerYann E. MORIN <yann.morin.1998@free.fr>
Wed, 24 Apr 2013 22:16:30 +0000 (00:16 +0200)
commite43956e607692f9b1c710311e4a6591ffba1edf0
treec42d170aa789a5ff0758a32b328e82ccbaa22142
parent0d8024c6ebadb68f1154377c2e1996b4e649e4c8
kconfig: implement KCONFIG_PROBABILITY for randconfig

Currently the odds to set each symbol is (rounded):
    booleans:   y: 50%          n: 50%
    tristates:  y: 33%  m: 33%  n: 33%

Introduce a KCONFIG_PROBABILITY environment variable to tweak the
probabilities (in percentage), as such:
    KCONFIG_PROBABILITY     y:n split           y:m:n split
    -----------------------------------------------------------------
[1] unset or empty          50  : 50            33  : 33  : 34
[2] N                        N  : 100-N         N/2 : N/2 : 100-N
    N:M                     N+M : 100-(N+M)      N  :  M  : 100-(N+M)
    N:M:L                    N  : 100-N          M  :  L  : 100-(M+L)

[1] The current behaviour is kept as default, for backward compatibility
[2] The solution initially implemented by Peter for Buildroot, see:
    http://git.buildroot.org/buildroot/commit/?id=3435c1afb5

Signed-off-by: Peter Korsgaard <jacmet@uclibc.org>
[yann.morin.1998@free.fr: add to Documentation/]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Documentation/kbuild/kconfig.txt
scripts/kconfig/confdata.c