]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - common/cmd_bootm.c
RFC: bootm: Add silent_linux environment variable
[people/ms/u-boot.git] / common / cmd_bootm.c
index 046e22ff48f57efd4e9957d311b64377c2e048dd..31ec0f4bbcd5aa8a0435da7c8c55553456db9391 100644 (file)
@@ -1384,9 +1384,19 @@ static void fixup_silent_linux(void)
        char *buf;
        const char *env_val;
        char *cmdline = getenv("bootargs");
+       int want_silent;
 
-       /* Only fix cmdline when requested */
-       if (!(gd->flags & GD_FLG_SILENT))
+       /*
+        * Only fix cmdline when requested. The environment variable can be:
+        *
+        *      no - we never fixup
+        *      yes - we always fixup
+        *      unset - we rely on the console silent flag
+        */
+       want_silent = getenv_yesno("silent_linux");
+       if (want_silent == 0)
+               return;
+       else if (want_silent == -1 && !(gd->flags & GD_FLG_SILENT))
                return;
 
        debug("before silent fix-up: %s\n", cmdline);