From: Øyvind Harboe Date: Sat, 24 Oct 2009 11:24:35 +0000 (+0200) Subject: target: Only register mrc mcr commands when one of the targets support them. X-Git-Tag: v0.4.0-rc1~958 X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=commitdiff_plain;h=b64503e37f1080b8d78cc9303363179ae8e38269 target: Only register mrc mcr commands when one of the targets support them. This avoids polluting help for targets that can never support mrc/mcr Signed-off-by: Øyvind Harboe --- diff --git a/src/target/target.c b/src/target/target.c index 55fc2c8237..d4662f7117 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -816,11 +816,22 @@ int target_init(struct command_context_s *cmd_ctx) if (target->type->mcr == NULL) { target->type->mcr = default_mcr; + } else + { + /* FIX! multiple targets will generally register global commands + * multiple times. Only register this one if *one* of the + * targets need the command. Hmm... make it a command on the + * Jim Tcl target object? + */ + register_jim(cmd_ctx, "mcr", jim_mcrmrc, "write coprocessor "); } if (target->type->mrc == NULL) { target->type->mrc = default_mrc; + } else + { + register_jim(cmd_ctx, "mrc", jim_mcrmrc, "read coprocessor "); } @@ -1660,9 +1671,6 @@ int target_register_user_commands(struct command_context_s *cmd_ctx) register_jim(cmd_ctx, "ocd_mem2array", jim_mem2array, "read memory and return as a TCL array for script processing
"); register_jim(cmd_ctx, "ocd_array2mem", jim_array2mem, "convert a TCL array to memory locations and write the values
"); - register_jim(cmd_ctx, "mrc", jim_mcrmrc, "read coprocessor "); - register_jim(cmd_ctx, "mcr", jim_mcrmrc, "write coprocessor "); - register_command(cmd_ctx, NULL, "fast_load_image", handle_fast_load_image_command, COMMAND_ANY, "same args as load_image, image stored in memory - mainly for profiling purposes");