diff options
author | Jani Nikula <jani.nikula@intel.com> | 2016-05-03 12:17:16 +0300 |
---|---|---|
committer | Jani Nikula <jani.nikula@intel.com> | 2016-05-12 14:04:05 +0300 |
commit | b0a8b08b84908350a461ff20a483faf45f348ec3 (patch) | |
tree | a1912d154a40270bac652d6ee1c3c99e1ea2a5e2 /tools | |
parent | eb416de99e6284ae8e6a331a1031a8a1c4f46e24 (diff) |
tools/intel_bios_reader: add --hexdump option to dump hex, disable by default
The hex dump is useful, just not by default.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/intel_bios_reader.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/intel_bios_reader.c b/tools/intel_bios_reader.c index 5dd6bec3..3ebd0589 100644 --- a/tools/intel_bios_reader.c +++ b/tools/intel_bios_reader.c @@ -67,6 +67,7 @@ struct context { uint32_t devid; int panel_type; + bool hexdump; }; /* Get BDB block size given a pointer to Block ID. */ @@ -1386,7 +1387,8 @@ static void dump_section(struct context *context, int section_id) else printf("BDB block %d:\n", block->id); - hex_dump(block); + if (context->hexdump) + hex_dump(block); if (dumper && dumper->dump) dumper->dump(context, block); printf("\n"); @@ -1398,6 +1400,7 @@ enum opt { OPT_FILE, OPT_DEVID, OPT_PANEL_TYPE, + OPT_HEXDUMP, }; int main(int argc, char **argv) @@ -1423,6 +1426,7 @@ int main(int argc, char **argv) { "file", required_argument, NULL, OPT_FILE }, { "devid", required_argument, NULL, OPT_DEVID }, { "panel-type", required_argument, NULL, OPT_PANEL_TYPE }, + { "hexdump", no_argument, NULL, OPT_HEXDUMP }, { 0 } }; @@ -1448,6 +1452,9 @@ int main(int argc, char **argv) return EXIT_FAILURE; } break; + case OPT_HEXDUMP: + context.hexdump = true; + break; case OPT_END: break; case OPT_UNKNOWN: |