]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - lib/display_options.c
imx: hab: Check if CSF contains deprecated commands
[people/ms/u-boot.git] / lib / display_options.c
index df134cd23a9671841dbff7d0361265d350106c83..4ea27ca99d36827e20b0a93bf895494d50bf5255 100644 (file)
@@ -5,30 +5,53 @@
  * SPDX-License-Identifier:    GPL-2.0+
  */
 
-#include <config.h>
 #include <common.h>
+#include <console.h>
 #include <div64.h>
 #include <inttypes.h>
 #include <version.h>
 #include <linux/ctype.h>
 #include <asm/io.h>
 
-int display_options (void)
+char *display_options_get_banner_priv(bool newlines, const char *build_tag,
+                                     char *buf, int size)
 {
-#if defined(BUILD_TAG)
-       printf ("\n\n%s, Build: %s\n\n", version_string, BUILD_TAG);
-#else
-       printf ("\n\n%s\n\n", version_string);
+       int len;
+
+       len = snprintf(buf, size, "%s%s", newlines ? "\n\n" : "",
+                      version_string);
+       if (build_tag && len < size)
+               len += snprintf(buf + len, size - len, ", Build: %s",
+                               build_tag);
+       if (len > size - 3)
+               len = size - 3;
+       strcpy(buf + len, "\n\n");
+
+       return buf;
+}
+
+#ifndef BUILD_TAG
+#define BUILD_TAG NULL
 #endif
+
+char *display_options_get_banner(bool newlines, char *buf, int size)
+{
+       return display_options_get_banner_priv(newlines, BUILD_TAG, buf, size);
+}
+
+int display_options(void)
+{
+       char buf[DISPLAY_OPTIONS_BANNER_LENGTH];
+
+       display_options_get_banner(true, buf, sizeof(buf));
+       printf("%s", buf);
+
        return 0;
 }
 
 void print_freq(uint64_t freq, const char *s)
 {
        unsigned long m = 0;
-#if defined(CONFIG_SPL_SERIAL_SUPPORT)
-       unsigned long n;
-#endif
        uint32_t f;
        static const char names[] = {'G', 'M', 'K'};
        unsigned long d = 1e9;
@@ -48,9 +71,6 @@ void print_freq(uint64_t freq, const char *s)
        }
 
        f = do_div(freq, d);
-#if defined(CONFIG_SPL_SERIAL_SUPPORT)
-       n = freq;
-#endif
 
        /* If there's a remainder, show the first few digits */
        if (f) {
@@ -63,9 +83,7 @@ void print_freq(uint64_t freq, const char *s)
                        m = (m / 10) + (m % 100 >= 50);
        }
 
-#if defined(CONFIG_SPL_SERIAL_SUPPORT)
-       printf("%lu", n);
-#endif
+       printf("%lu", (unsigned long) freq);
        if (m)
                printf(".%ld", m);
        printf(" %cHz%s", c, s);