From: OpenOCD-Gerrit <ope...@us...> - 2022-10-08 08:54:28
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Main OpenOCD repository". The branch, master has been updated via dc6cad855d1557e01437ba777b55ad023ddd04ef (commit) from 1f84f34850de6dde354bfeb41bb1e7bf5d3fa6a0 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit dc6cad855d1557e01437ba777b55ad023ddd04ef Author: Tomas Vanek <va...@fb...> 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 <va...@fb...> Reviewed-on: https://review.openocd.org/c/openocd/+/7230 Tested-by: jenkins Reviewed-by: Erwan Gouriou Reviewed-by: Antonio Borneo <bor...@gm...> diff --git a/src/target/startup.tcl b/src/target/startup.tcl index 290e79d1e..35492a6d9 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 ----------------------------------------------------------------------- Summary of changes: src/target/startup.tcl | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) hooks/post-receive -- Main OpenOCD repository |