summaryrefslogtreecommitdiff
path: root/src/target/etb.c
diff options
context:
space:
mode:
authorZachary T Welch <zw@superlucidity.net>2009-11-23 07:43:06 -0800
committerZachary T Welch <zw@superlucidity.net>2009-11-24 21:37:36 -0800
commit8161fd3163142f828a0bd79e0b5ad339dc4aec6b (patch)
tree99bd9fde92e4a8d4fb800058c0b43dbe776ba24f /src/target/etb.c
parent97fbd793b3a4edec490b2b034f7b6fe5261ca03e (diff)
downloadopenocd+libswd-8161fd3163142f828a0bd79e0b5ad339dc4aec6b.tar.gz
openocd+libswd-8161fd3163142f828a0bd79e0b5ad339dc4aec6b.tar.bz2
openocd+libswd-8161fd3163142f828a0bd79e0b5ad339dc4aec6b.tar.xz
openocd+libswd-8161fd3163142f828a0bd79e0b5ad339dc4aec6b.zip
etb: use register_commands()
Diffstat (limited to 'src/target/etb.c')
-rw-r--r--src/target/etb.c28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/target/etb.c b/src/target/etb.c
index 1f44d3a2..63dee18b 100644
--- a/src/target/etb.c
+++ b/src/target/etb.c
@@ -402,16 +402,28 @@ COMMAND_HANDLER(handle_etb_config_command)
return ERROR_OK;
}
+static const struct command_registration etb_config_command_handlers[] = {
+ {
+ .name = "config",
+ .handler = &handle_etb_config_command,
+ .mode = COMMAND_CONFIG,
+ .usage = "<target> <tap>",
+ },
+ COMMAND_REGISTRATION_DONE
+};
+static const struct command_registration etb_command_handlers[] = {
+ {
+ .name = "etb",
+ .mode = COMMAND_ANY,
+ .help = "Emebdded Trace Buffer command group",
+ .chain = etb_config_command_handlers,
+ },
+ COMMAND_REGISTRATION_DONE
+};
+
static int etb_register_commands(struct command_context *cmd_ctx)
{
- struct command *etb_cmd = COMMAND_REGISTER(cmd_ctx, NULL, "etb",
- NULL, COMMAND_ANY, "Embedded Trace Buffer");
-
- COMMAND_REGISTER(cmd_ctx, etb_cmd, "config",
- handle_etb_config_command, COMMAND_CONFIG,
- NULL);
-
- return ERROR_OK;
+ return register_commands(cmd_ctx, NULL, etb_command_handlers);
}
static int etb_init(struct etm_context *etm_ctx)