]> git.gag.com Git - fw/openocd/commit
cortex_a: don't wait for target halted in deassert_reset()
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 12 Feb 2020 21:26:51 +0000 (22:26 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 12 Apr 2020 21:03:00 +0000 (22:03 +0100)
commit4873503ae44ff16dde170e3337945e99ad05e408
tree97bbc6a4744d1fe4197c8a6d58ad21b1aa84d490
parentcbbc56f7f7bef9e0e1cb8711576449c62fe31654
cortex_a: don't wait for target halted in deassert_reset()

The tcl script src/target/startup.tcl has already the proper
centralized support to wait for all targets to halt after the
command "reset halt". The extra wait in cortex_a_deassert_reset()
is not required.
This extra wait is also an issue for multi-core support, because
waiting for one core to halt can delay the halt request to the
other cores.

Replace the indirect call to cortex_a_halt(), that embeds the wait
for halt, with a low-level halt sequence.

The on-going work on the reset framework is compatible with this
change; in fact it keeps in startup.tcl the wait for targets to
halt, even if current code proposal for cortex_a simply removes
the function cortex_a_deassert_reset().

Change-Id: Ic661c3791a29ba7d520e31f85a61f939a646feb5
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5472
Tested-by: jenkins
Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
src/target/cortex_a.c