File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -2837,6 +2837,12 @@ static int assert_reset(struct target *target)
28372837 return riscv013_invalidate_cached_progbuf (target );
28382838}
28392839
2840+ static bool dcsr_ebreak_config_equals_reset_value (const struct target * target )
2841+ {
2842+ RISCV_INFO (r );
2843+ return !(r -> riscv_ebreakm || r -> riscv_ebreaks || r -> riscv_ebreaku );
2844+ }
2845+
28402846static int deassert_reset (struct target * target )
28412847{
28422848 RISCV013_INFO (info );
@@ -2903,7 +2909,7 @@ static int deassert_reset(struct target *target)
29032909 target -> state = TARGET_RUNNING ;
29042910 target -> debug_reason = DBG_REASON_NOTHALTED ;
29052911 }
2906- info -> dcsr_ebreak_is_set = false ;
2912+ info -> dcsr_ebreak_is_set = dcsr_ebreak_config_equals_reset_value ( target ) ;
29072913
29082914 /* Ack reset and clear DM_DMCONTROL_HALTREQ if previously set */
29092915 control = 0 ;
You can’t perform that action at this time.
0 commit comments