This is an automated email from Gerrit.

David Ung ([email protected]) just uploaded a new patch set to Gerrit, which 
you can find at http://openocd.zylin.com/2746

-- gerrit

commit 3015aff022bee795332fda684bcdbe955154596c
Author: David Ung <[email protected]>
Date:   Thu Apr 23 14:49:01 2015 -0700

    aarch64: Enable resuming with address
    
    Enable resuming to an address.
    
    Change-Id: I29c7d3b56f6cbf8b3cd02c93733fc96f45000af3
    Signed-off-by: David Ung <[email protected]>

diff --git a/src/target/aarch64.c b/src/target/aarch64.c
index 4bdf400..32d631c 100644
--- a/src/target/aarch64.c
+++ b/src/target/aarch64.c
@@ -1033,12 +1033,6 @@ static int aarch64_resume(struct target *target, int 
current,
        target_ulong address, int handle_breakpoints, int debug_execution)
 {
        int retval = 0;
-       uint64_t resume_addr;
-
-       if (address) {
-               LOG_DEBUG("resuming with custom address not supported");
-               return ERROR_FAIL;
-       }
 
        /* dummy resume for smp toggle in order to reduce gdb impact  */
        if ((target->smp) && (target->gdb_service->core[1] != -1)) {
@@ -1049,7 +1043,8 @@ static int aarch64_resume(struct target *target, int 
current,
                target_call_event_callbacks(target, TARGET_EVENT_RESUMED);
                return 0;
        }
-       aarch64_internal_restore(target, current, &resume_addr, 
handle_breakpoints, debug_execution);
+       aarch64_internal_restore(target, current, (uint64_t *)&address,
+                                handle_breakpoints, debug_execution);
        if (target->smp) {
                target->gdb_service->core[0] = -1;
                retval = aarch64_restore_smp(target, handle_breakpoints);
@@ -1061,11 +1056,11 @@ static int aarch64_resume(struct target *target, int 
current,
        if (!debug_execution) {
                target->state = TARGET_RUNNING;
                target_call_event_callbacks(target, TARGET_EVENT_RESUMED);
-               LOG_DEBUG("target resumed at 0x%" PRIx64, resume_addr);
+               LOG_DEBUG("target resumed at 0x%" PRIXX, address);
        } else {
                target->state = TARGET_DEBUG_RUNNING;
                target_call_event_callbacks(target, TARGET_EVENT_DEBUG_RESUMED);
-               LOG_DEBUG("target debug resumed at 0x%" PRIx64, resume_addr);
+               LOG_DEBUG("target debug resumed at 0x%" PRIXX, address);
        }
 
        return ERROR_OK;

-- 

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to