diff options
author | Jani Nikula <jani.nikula@intel.com> | 2017-01-24 11:48:55 +0200 |
---|---|---|
committer | Jani Nikula <jani.nikula@intel.com> | 2017-01-30 09:55:18 +0200 |
commit | 295cd2c3b7430c6283c161d3296875d5dd73211a (patch) | |
tree | 3eb89d291c6f1013a3f3eafa85ad5884e5ea8691 | |
parent | 42b80a137600956750e242bba8a53f66ebe1fcef (diff) |
intel_bios_reader: abstract a more generic hex dumper
Let us reuse the dumper for headers.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
-rw-r--r-- | tools/intel_bios_reader.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/tools/intel_bios_reader.c b/tools/intel_bios_reader.c index c7572bde..83fc819b 100644 --- a/tools/intel_bios_reader.c +++ b/tools/intel_bios_reader.c @@ -1588,17 +1588,17 @@ struct dumper dumpers[] = { }, }; -static void hex_dump(const struct bdb_block *block) +static void hex_dump(const void *data, uint32_t size) { int i; - const uint8_t *p = block->data; + const uint8_t *p = data; - for (i = 0; i < block->size; i++) { + for (i = 0; i < size; i++) { if (i % 16 == 0) printf("\t%04x: ", i); printf("%02x", p[i]); if (i % 16 == 15) { - if (i + 1 < block->size) + if (i + 1 < size) printf("\n"); } else if (i % 8 == 7) { printf(" "); @@ -1609,6 +1609,11 @@ static void hex_dump(const struct bdb_block *block) printf("\n\n"); } +static void hex_dump_block(const struct bdb_block *block) +{ + hex_dump(block->data, block->size); +} + static bool dump_section(struct context *context, int section_id) { struct dumper *dumper = NULL; @@ -1632,7 +1637,7 @@ static bool dump_section(struct context *context, int section_id) printf("BDB block %d:\n", block->id); if (context->hexdump) - hex_dump(block); + hex_dump_block(block); if (dumper && dumper->dump) dumper->dump(context, block); printf("\n"); |