This is an automated email from Gerrit.

"Daniel Goehring <[email protected]>" just uploaded a new patch 
set to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/9257

-- gerrit

commit f095c26e0d624644aaa2ca31f518df730e1fa65c
Author: Daniel Goehring <[email protected]>
Date:   Mon Jul 14 21:01:23 2025 -0600

    target/arm: add nested AP DAP 'memaccess' cmd support
    
    Add nested AP support to the DAP 'memaccess' command.
    
    Change-Id: If21e7f02ccaef7267f7e8f9b954c7c8a3d0e4b52
    Signed-off-by: Daniel Goehring <[email protected]>

diff --git a/src/target/arm_adi_v5.c b/src/target/arm_adi_v5.c
index 5c491ae413..995f0db1df 100644
--- a/src/target/arm_adi_v5.c
+++ b/src/target/arm_adi_v5.c
@@ -2776,7 +2776,11 @@ COMMAND_HANDLER(dap_memaccess_command)
 
        switch (CMD_ARGC) {
        case 0:
-               ap = dap_get_ap(dap, dap->apsel);
+               if (dap->apsel_gateway == DP_APSEL_INVALID)
+                       ap = dap_get_ap(dap, dap->apsel);
+               else
+                       ap = dap_get_ap_gateway(dap, dap->apsel, 
dap->apsel_gateway);
+
                if (!ap) {
                        command_print(CMD, "Cannot get AP");
                        return ERROR_FAIL;
@@ -2784,7 +2788,11 @@ COMMAND_HANDLER(dap_memaccess_command)
                memaccess_tck = ap->memaccess_tck;
                break;
        case 1:
-               ap = dap_get_config_ap(dap, dap->apsel);
+               if (dap->apsel_gateway == DP_APSEL_INVALID)
+                       ap = dap_get_config_ap(dap, dap->apsel);
+               else
+                       ap = dap_get_config_ap_gateway(dap, dap->apsel, 
dap->apsel_gateway);
+
                if (!ap) {
                        command_print(CMD, "Cannot get AP");
                        return ERROR_FAIL;

-- 

Reply via email to