This is an automated email from Gerrit.

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

-- gerrit

commit 78db80a89b4e54f9f3ffb68545d3fab8c83f4f1c
Author: Paul Fertser <[email protected]>
Date:   Mon Apr 20 00:29:37 2015 +0300

    target/cortex_a: examination should be done every time it's asked for
    
    It was observed on AM437x that after every reset the target's debug
    regions are unpowered. To be able to properly communicate with the
    target and perform cortex_a init debug access after a reset event the
    examination need to be performed every time, not just on OpenOCD
    start.
    
    Change-Id: Idf272e127ee88341e806ee00df154eade573451d
    Signed-off-by: Paul Fertser <[email protected]>

diff --git a/src/target/cortex_a.c b/src/target/cortex_a.c
index ed9b2b2..207fb81 100644
--- a/src/target/cortex_a.c
+++ b/src/target/cortex_a.c
@@ -2965,6 +2965,7 @@ static int cortex_a_examine_first(struct target *target)
        cortex_a->brp_num = ((didr >> 24) & 0x0F) + 1;
        cortex_a->brp_num_context = ((didr >> 20) & 0x0F) + 1;
        cortex_a->brp_num_available = cortex_a->brp_num;
+       free(cortex_a->brp_list);
        cortex_a->brp_list = calloc(cortex_a->brp_num, sizeof(struct 
cortex_a_brp));
 /*     cortex_a->brb_enabled = ????; */
        for (i = 0; i < cortex_a->brp_num; i++) {
@@ -2988,9 +2989,8 @@ static int cortex_a_examine(struct target *target)
 {
        int retval = ERROR_OK;
 
-       /* don't re-probe hardware after each reset */
-       if (!target_was_examined(target))
-               retval = cortex_a_examine_first(target);
+       /* Reestablish communication after target reset */
+       retval = cortex_a_examine_first(target);
 
        /* Configure core debug access */
        if (retval == ERROR_OK)

-- 

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to