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:
Antonio Borneo
2025-09-13 20:41:31 +02:00
parent 3b03e439de
commit 27ab12dd82

View File

@@ -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);