target/cortex_a: fix waiting for target halted after step
authorAntonio Borneo <borneo.antonio@gmail.com>
Mon, 15 Apr 2019 21:47:50 +0000 (23:47 +0200)
committerMatthias Welwarsky <matthias@welwarsky.de>
Wed, 24 Apr 2019 13:09:26 +0000 (14:09 +0100)
commitd3a9e535d52bebf9973babe564c09797c71a2fc2
tree2d5ea877ed0d7a3e5b106e2c72512b1c7ede9a09
parenta4ac56152d9fc13c3fa479397407d9b86ffb13d8
target/cortex_a: fix waiting for target halted after step

Depending on adapter speed, the function cortex_a_poll() can take
time to execute and can complete successfully when the timeout is
already expired. Checking the timeout at function return causes a
timeout error while that could be avoided.

Check the target status at cortex_a_poll() return, before checking
for the timeout.

Change-Id: I4c1581f6e718298c566df7b1359255e16e3955d5
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5111
Tested-by: jenkins
Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de>
src/target/cortex_a.c