summaryrefslogtreecommitdiff
path: root/util/cbmem
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2017-09-04 11:10:17 +0300
committerKyösti Mälkki <kyosti.malkki@gmail.com>2017-09-06 17:25:23 +0000
commiteab5c12ee0ba26bcf5412b3fb216b98db6bbc542 (patch)
tree123b5703bffd18e5a8fd2a762c4f613c653ddd6b /util/cbmem
parent900ecbf6e1772fa0c73f4152a6a35f6a4c6c907a (diff)
util/cbmem: Pretty print STAGEx_META and _CACHE
Also align entries without name with additional indents. Change-Id: Ia6aa303daa11e6aec249232aadf4e346bad659d5 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/21383 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'util/cbmem')
-rw-r--r--util/cbmem/cbmem.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/util/cbmem/cbmem.c b/util/cbmem/cbmem.c
index 4c1fa0e0d9..c9df9eef08 100644
--- a/util/cbmem/cbmem.c
+++ b/util/cbmem/cbmem.c
@@ -809,10 +809,12 @@ struct cbmem_id_to_name {
};
static const struct cbmem_id_to_name cbmem_ids[] = { CBMEM_ID_TO_NAME_TABLE };
+#define MAX_STAGEx 10
void cbmem_print_entry(int n, uint32_t id, uint64_t base, uint64_t size)
{
int i;
const char *name;
+ char stage_x[20];
name = NULL;
for (i = 0; i < ARRAY_SIZE(cbmem_ids); i++) {
@@ -820,11 +822,23 @@ void cbmem_print_entry(int n, uint32_t id, uint64_t base, uint64_t size)
name = cbmem_ids[i].name;
break;
}
+ if (id >= CBMEM_ID_STAGEx_META &&
+ id < CBMEM_ID_STAGEx_META + MAX_STAGEx) {
+ snprintf(stage_x, sizeof(stage_x), "STAGE%d META",
+ (id - CBMEM_ID_STAGEx_META));
+ name = stage_x;
+ }
+ if (id >= CBMEM_ID_STAGEx_CACHE &&
+ id < CBMEM_ID_STAGEx_CACHE + MAX_STAGEx) {
+ snprintf(stage_x, sizeof(stage_x), "STAGE%d $ ",
+ (id - CBMEM_ID_STAGEx_CACHE));
+ name = stage_x;
+ }
}
printf("%2d. ", n);
if (name == NULL)
- printf("%08x ", id);
+ printf("\t\t%08x", id);
else
printf("%s\t%08x", name, id);
printf(" %08" PRIx64 " ", base);