This is an automated email from Gerrit.

"Antonio Borneo <[email protected]>" 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 <[email protected]>
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 <[email protected]>
    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);

-- 

Reply via email to