This is an automated email from Gerrit.

"Tomas Vanek <van...@fbl.cz>" just uploaded a new patch set to Gerrit, which 
you can find at https://review.openocd.org/c/openocd/+/7230

-- gerrit

commit 4512ab0c86731541c450a8f51d162d12372edbcc
Author: Tomas Vanek <van...@fbl.cz>
Date:   Wed Sep 28 23:19:00 2022 +0200

    target: re-examine before arp_waitstate in ocd_process_reset_inner
    
    arp_waitstate will not work on not-examined state
    
    Change-Id: I56c3e1c7e63af108e4ed1dbacebb567f9bf46264
    Signed-off-by: Tomas Vanek <van...@fbl.cz>

diff --git a/src/target/startup.tcl b/src/target/startup.tcl
index 290e79d1ee..35492a6d91 100644
--- a/src/target/startup.tcl
+++ b/src/target/startup.tcl
@@ -114,10 +114,21 @@ proc ocd_process_reset_inner { MODE } {
                                continue
                        }
 
-                       # don't wait for targets where examination is deferred
-                       # they can not be halted anyway at this point
-                       if { ![$t was_examined] && [$t examine_deferred] } {
-                               continue
+                       if { ![$t was_examined] } {
+                               # don't wait for targets where examination is 
deferred
+                               # they can not be halted anyway at this point
+                               if { [$t examine_deferred] } {
+                                       continue
+                               }
+                               # try to re-examine or target state will be 
unknown
+                               $t invoke-event examine-start
+                               set err [catch "$t arp_examine allow-defer"]
+                               if { $err } {
+                                       $t invoke-event examine-fail
+                                       return -code error [format "TARGET: %s 
- Not examined" $t]
+                               } else {
+                                       $t invoke-event examine-end
+                               }
                        }
 
                        # Wait up to 1 second for target to halt. Why 1sec? 
Cause

-- 

Reply via email to