Add %b format output via uart_printf

Useful when debug dump binary flags.

BUG=chrome-os-partner:8287
TEST=none

Change-Id: I646d80befafca07074847f2f09eeb23126533f67
This commit is contained in:
Rong Chang
2012-03-02 20:06:57 +08:00
parent 5877a40923
commit fe1f1c2d21

View File

@@ -385,7 +385,10 @@ int uart_printf(const char *format, ...)
{
static const char int_chars[] = "0123456789abcdef";
static const char error_str[] = "ERROR";
char intbuf[21]; /* Longest uint64 */
char intbuf[33];
/* Longest uint64 in decimal = 20
* longest uint32 in binary = 32
*/
int dropped_chars = 0;
int is_left;
int pad_zero;
@@ -468,8 +471,11 @@ int uart_printf(const char *format, ...)
break;
case 'x':
case 'p':
base = 16;
break;
base = 16;
break;
case 'b':
base = 2;
break;
default:
format = error_str;
}