From: <ge...@op...> - 2025-09-13 18:53:30
|
This is an automated email from Gerrit. "Antonio Borneo <bor...@gm...>" just uploaded a new patch set to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/9122 -- gerrit commit 526771fa4e9b576d5b2982e93c6517048e997b19 Author: Antonio Borneo <bor...@gm...> Date: Sat Sep 13 20:41:31 2025 +0200 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 <bor...@gm...> Fixes: e8e62c5aca49 ("target/tcl: Add get_reg function") Fixes: da7328010165 ("target/tcl: Add set_reg function") diff --git a/src/target/target.c b/src/target/target.c index 1bdbee19a7..bdf0ff244d 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -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); -- |