This is an automated email from Gerrit.

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

-- gerrit

commit 42756e7e0ba9217f8f2c4c2a66140ace77595ba7
Author: Hsiangkai Wang <[email protected]>
Date:   Tue Jun 18 16:37:21 2013 +0800

    nds32: report any one of hit read watchpoints
    
    If multiple read watchpoints are hit at the same time, report
    any one of these hit watchpoints.
    
    Change-Id: I8d4439aa80e4b62bb7d48bbdc0450920e2008a2e
    Signed-off-by: Hsiangkai Wang <[email protected]>

diff --git a/src/target/nds32_v3_common.c b/src/target/nds32_v3_common.c
index b524679..e88430f 100644
--- a/src/target/nds32_v3_common.c
+++ b/src/target/nds32_v3_common.c
@@ -240,6 +240,7 @@ static int nds32_v3_get_exception_address(struct nds32 
*nds32,
        uint32_t match_count;
        int32_t i;
        static int32_t number_of_hard_break;
+       uint32_t bp_control;
 
        if (number_of_hard_break == 0) {
                aice_read_debug_reg(aice, NDS_EDM_SR_EDM_CFG, &edm_cfg);
@@ -255,6 +256,14 @@ static int nds32_v3_get_exception_address(struct nds32 
*nds32,
                if (match_bits & (1 << i)) {
                        aice_read_debug_reg(aice, NDS_EDM_SR_BPA0 + i, address);
                        match_count++;
+
+                       /* If target hits multiple read/access watchpoint,
+                        * select the first one. */
+                       aice_read_debug_reg(aice, NDS_EDM_SR_BPC0 + i, 
&bp_control);
+                       if (0x3 == (bp_control & 0x3)) {
+                               match_count = 1;
+                               break;
+                       }
                }
        }
 

-- 

------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to