Merge tag 'dm-pull-29oct19' of git://git.denx.de/u-boot-dm
authorTom Rini <trini@konsulko.com>
Fri, 1 Nov 2019 13:34:35 +0000 (09:34 -0400)
committerTom Rini <trini@konsulko.com>
Fri, 1 Nov 2019 13:34:35 +0000 (09:34 -0400)
- Fix for patman with email addresses containing commas
- Bootstage improvements for TPL, SPL
- Various sandbox and dm improvements and fixes

1  2 
lib/tiny-printf.c

diff --combined lib/tiny-printf.c
index 62e638196172023af19b8391cd4c686ebd2b2353,4f7fc239ae9b7795e70ec3678b21469cdf4b6edc..1138c7012aee50c4928f953c4d1d24852b659115
@@@ -157,7 -157,8 +157,8 @@@ static void ip4_addr_string(struct prin
   *       decimal).
   */
  
- static void pointer(struct printf_info *info, const char *fmt, void *ptr)
+ static void __maybe_unused pointer(struct printf_info *info, const char *fmt,
+                                  void *ptr)
  {
  #ifdef DEBUG
        unsigned long num = (uintptr_t)ptr;
@@@ -266,6 -267,21 +267,21 @@@ static int _vprintf(struct printf_info 
                                                div_out(info, &num, div);
                                }
                                break;
+                       case 'p':
+ #ifdef DEBUG
+                               pointer(info, fmt, va_arg(va, void *));
+                               /*
+                                * Skip this because it pulls in _ctype which is
+                                * 256 bytes, and we don't generally implement
+                                * pointer anyway
+                                */
+                               while (isalnum(fmt[0]))
+                                       fmt++;
+                               break;
+ #else
+                               islong = true;
+                               /* no break */
+ #endif
                        case 'x':
                                if (islong) {
                                        num = va_arg(va, unsigned long);
                        case 's':
                                p = va_arg(va, char*);
                                break;
-                       case 'p':
-                               pointer(info, fmt, va_arg(va, void *));
-                               while (isalnum(fmt[0]))
-                                       fmt++;
-                               break;
                        case '%':
                                out(info, '%');
                        default:
@@@ -366,22 -377,6 +377,22 @@@ int sprintf(char *buf, const char *fmt
        return ret;
  }
  
 +#if CONFIG_IS_ENABLED(LOG)
 +/* Note that size is ignored */
 +int vsnprintf(char *buf, size_t size, const char *fmt, va_list va)
 +{
 +      struct printf_info info;
 +      int ret;
 +
 +      info.outstr = buf;
 +      info.putc = putc_outstr;
 +      ret = _vprintf(&info, fmt, va);
 +      *info.outstr = '\0';
 +
 +      return ret;
 +}
 +#endif
 +
  /* Note that size is ignored */
  int snprintf(char *buf, size_t size, const char *fmt, ...)
  {
  
        return ret;
  }
+ void print_grouped_ull(unsigned long long int_val, int digits)
+ {
+       /* Don't try to print the upper 32-bits */
+       printf("%ld ", (ulong)int_val);
+ }