summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMarius Vlad <marius.c.vlad@intel.com>2016-05-04 20:35:18 +0300
committerJani Nikula <jani.nikula@intel.com>2016-05-12 14:12:39 +0300
commitec779458b22de6355343b28bd636a1092882c217 (patch)
tree9df6ae3454bcddec5abe91318e0a719556965c4f /tools
parentbe5864ee1d9765d00a342b34f3e87836d7e509e3 (diff)
tools/intel_bios_reader: add help
Signed-off-by: Marius Vlad <marius.c.vlad@intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/intel_bios_reader.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/tools/intel_bios_reader.c b/tools/intel_bios_reader.c
index 4767425f..5bad3f49 100644
--- a/tools/intel_bios_reader.c
+++ b/tools/intel_bios_reader.c
@@ -1414,8 +1414,21 @@ enum opt {
OPT_ALL_PANELS,
OPT_HEXDUMP,
OPT_BLOCK,
+ OPT_USAGE,
};
+static void usage(const char *toolname)
+{
+ fprintf(stderr, "usage: %s", toolname);
+ fprintf(stderr, " --file=<rom_file>"
+ " [--devid=<device_id>]"
+ " [--panel-type=<panel_type>]"
+ " [--all-panels]"
+ " [--hexdump]"
+ " [--block=<block_no>]"
+ " [--help]\n");
+}
+
int main(int argc, char **argv)
{
uint8_t *VBIOS;
@@ -1443,6 +1456,7 @@ int main(int argc, char **argv)
{ "all-panels", no_argument, NULL, OPT_ALL_PANELS },
{ "hexdump", no_argument, NULL, OPT_HEXDUMP },
{ "block", required_argument, NULL, OPT_BLOCK },
+ { "help", no_argument, NULL, OPT_USAGE },
{ 0 }
};
@@ -1484,7 +1498,9 @@ int main(int argc, char **argv)
break;
case OPT_END:
break;
+ case OPT_USAGE: /* fall-through */
case OPT_UNKNOWN:
+ usage(toolname);
return EXIT_FAILURE;
}
}
@@ -1497,7 +1513,7 @@ int main(int argc, char **argv)
/* for backwards compatibility */
filename = argv[0];
} else {
- printf("usage: %s --file=<rom file>\n", toolname);
+ usage(toolname);
return EXIT_FAILURE;
}
}