diff options
Diffstat (limited to 'src/target/cortex_a8.c')
-rw-r--r-- | src/target/cortex_a8.c | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/src/target/cortex_a8.c b/src/target/cortex_a8.c index 519ba3f..325a54b 100644 --- a/src/target/cortex_a8.c +++ b/src/target/cortex_a8.c @@ -1625,28 +1625,36 @@ COMMAND_HANDLER(cortex_a8_handle_dbginit_command) return ERROR_OK; } +static const struct command_registration cortex_a8_exec_command_handlers[] = { + { + .name = "cache_info", + .handler = &cortex_a8_handle_cache_info_command, + .mode = COMMAND_EXEC, + .help = "display information about target caches", + }, + { + .name = "dbginit", + .handler = &cortex_a8_handle_dbginit_command, + .mode = COMMAND_EXEC, + .help = "Initialize core debug", + }, + COMMAND_REGISTRATION_DONE +}; +static const struct command_registration cortex_a8_command_handlers[] = { + { + .name = "cortex_a8", + .mode = COMMAND_ANY, + .help = "Cortex-A8 command group", + .chain = cortex_a8_exec_command_handlers, + }, + COMMAND_REGISTRATION_DONE +}; static int cortex_a8_register_commands(struct command_context *cmd_ctx) { - struct command *cortex_a8_cmd; - int retval = ERROR_OK; - armv4_5_register_commands(cmd_ctx); armv7a_register_commands(cmd_ctx); - - cortex_a8_cmd = COMMAND_REGISTER(cmd_ctx, NULL, "cortex_a8", - NULL, COMMAND_ANY, - "cortex_a8 specific commands"); - - COMMAND_REGISTER(cmd_ctx, cortex_a8_cmd, "cache_info", - cortex_a8_handle_cache_info_command, COMMAND_EXEC, - "display information about target caches"); - - COMMAND_REGISTER(cmd_ctx, cortex_a8_cmd, "dbginit", - cortex_a8_handle_dbginit_command, COMMAND_EXEC, - "Initialize core debug"); - - return retval; + return register_commands(cmd_ctx, NULL, cortex_a8_command_handlers); } struct target_type cortexa8_target = { |