|
|
|
@ -49,6 +49,7 @@ static int next_id = BOOTSTAGE_ID_USER; |
|
|
|
|
enum { |
|
|
|
|
BOOTSTAGE_VERSION = 0, |
|
|
|
|
BOOTSTAGE_MAGIC = 0xb00757a3, |
|
|
|
|
BOOTSTAGE_DIGITS = 9, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
struct bootstage_hdr { |
|
|
|
@ -165,21 +166,6 @@ uint32_t bootstage_accum(enum bootstage_id id) |
|
|
|
|
return duration; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void print_time(unsigned long us_time) |
|
|
|
|
{ |
|
|
|
|
char str[15], *s; |
|
|
|
|
int grab = 3; |
|
|
|
|
|
|
|
|
|
/* We don't seem to have %'d in U-Boot */ |
|
|
|
|
sprintf(str, "%12lu", us_time); |
|
|
|
|
for (s = str + 3; *s; s += grab) { |
|
|
|
|
if (s != str + 3) |
|
|
|
|
putc(s[-1] != ' ' ? ',' : ' '); |
|
|
|
|
printf("%.*s", grab, s); |
|
|
|
|
grab = 3; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get a record name as a printable string |
|
|
|
|
* |
|
|
|
@ -208,10 +194,10 @@ static uint32_t print_time_record(enum bootstage_id id, |
|
|
|
|
|
|
|
|
|
if (prev == -1U) { |
|
|
|
|
printf("%11s", ""); |
|
|
|
|
print_time(rec->time_us); |
|
|
|
|
print_grouped_ull(rec->time_us, BOOTSTAGE_DIGITS); |
|
|
|
|
} else { |
|
|
|
|
print_time(rec->time_us); |
|
|
|
|
print_time(rec->time_us - prev); |
|
|
|
|
print_grouped_ull(rec->time_us, BOOTSTAGE_DIGITS); |
|
|
|
|
print_grouped_ull(rec->time_us - prev, BOOTSTAGE_DIGITS); |
|
|
|
|
} |
|
|
|
|
printf(" %s\n", get_record_name(buf, sizeof(buf), rec)); |
|
|
|
|
|
|
|
|
|