target: extend registers match on 'get_reg' and 'set_reg'
Some target, like aarch64, has more than one bank of registers. Let the commands 'get_reg' and 'set_reg' to search the register name in all banks, as is already done in command 'reg'. Change-Id: Iae350a52f993790c5546925a2f7f81fbdb3f49b8 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Fixes:e8e62c5aca("target/tcl: Add get_reg function") Fixes:da73280101("target/tcl: Add set_reg function") Reviewed-on: https://review.openocd.org/c/openocd/+/9122 Tested-by: jenkins Reviewed-by: zapb <dev@zapb.de>
This commit is contained in:
@@ -4745,7 +4745,7 @@ COMMAND_HANDLER(handle_target_get_reg)
|
||||
|
||||
const char *reg_name = Jim_String(elem);
|
||||
|
||||
struct reg *reg = register_get_by_name(target->reg_cache, reg_name, false);
|
||||
struct reg *reg = register_get_by_name(target->reg_cache, reg_name, true);
|
||||
|
||||
if (!reg || !reg->exist) {
|
||||
command_print(CMD, "unknown register '%s'", reg_name);
|
||||
@@ -4803,7 +4803,7 @@ COMMAND_HANDLER(handle_set_reg_command)
|
||||
for (unsigned int i = 0; i < length; i += 2) {
|
||||
const char *reg_name = Jim_String(dict[i]);
|
||||
const char *reg_value = Jim_String(dict[i + 1]);
|
||||
struct reg *reg = register_get_by_name(target->reg_cache, reg_name, false);
|
||||
struct reg *reg = register_get_by_name(target->reg_cache, reg_name, true);
|
||||
|
||||
if (!reg || !reg->exist) {
|
||||
command_print(CMD, "unknown register '%s'", reg_name);
|
||||
|
||||
Reference in New Issue
Block a user