X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Farmv4_5.c;h=6c30acc46605fa9287dee0c8dd1546a04f8c8d23;hp=af8fd9a7f2127a410c29084de7e4e883c257beff;hb=7a3eec2b4d9dbb9533acfb271dbe91afa0727c8e;hpb=5c941edc7b0d6e0bed596293d81867453d1462e9 diff --git a/src/target/armv4_5.c b/src/target/armv4_5.c index af8fd9a7f2..6c30acc466 100644 --- a/src/target/armv4_5.c +++ b/src/target/armv4_5.c @@ -1134,6 +1134,7 @@ static const struct command_registration arm_exec_command_handlers[] = { }, { .name = "mrc", + .mode = COMMAND_EXEC, .jim_handler = &jim_mcrmrc, .help = "read coprocessor register", .usage = "cpnum op1 CRn CRm op2", @@ -1361,6 +1362,9 @@ int armv4_5_run_algorithm_inner(struct target *target, } for (i = 0; i < num_reg_params; i++) { + if (reg_params[i].direction == PARAM_IN) + continue; + struct reg *reg = register_get_by_name(arm->core_cache, reg_params[i].reg_name, 0); if (!reg) { LOG_ERROR("BUG: register '%s' not found", reg_params[i].reg_name);