From b65baa47f69ae4c3993876a7edf0da0075aa70ff Mon Sep 17 00:00:00 2001 From: Ulf Magnusson Date: Sat, 17 Nov 2018 09:21:13 +0100 Subject: Add support for KCONFIG_ALLCONFIG This allows some symbol values to be forced while running all{def,no,yes,mod}config.py. See Documentation/kbuild/kconfig.txt in the Linux kernel. Add a helper function load_allconfig() to Kconfiglib to avoid code duplication in the tools. Also add functions for enabling/disabling the warning that's generated when a symbol is assigned multiple times in a (set of) .config files and the values differ. It should be disabled when merging the KCONFIG_ALLCONFIG configuration file. Previously, only the warning generated when the assigned values are identical could be disabled. Disable all warnings related to assigning a symbol multiple times in examples/merge_config.py as well. --- allmodconfig.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'allmodconfig.py') diff --git a/allmodconfig.py b/allmodconfig.py index 92a00e1..d1e64f6 100755 --- a/allmodconfig.py +++ b/allmodconfig.py @@ -38,6 +38,10 @@ def main(): for choice in kconf.unique_choices: choice.set_value(2 if choice.orig_type == BOOL else 1) + kconf.enable_warnings() + + kconfiglib.load_allconfig(kconf, "allmod.config") + kconf.write_config(kconfiglib.standard_config_filename()) if __name__ == "__main__": -- cgit v1.2.3