aboutsummaryrefslogtreecommitdiff
path: root/src/target/aarch64.c
diff options
context:
space:
mode:
authorMatthias Welwarsky <matthias.welwarsky@sysgo.com>2016-10-21 17:00:54 +0200
committerMatthias Welwarsky <matthias.welwarsky@sysgo.com>2017-02-10 14:18:35 +0100
commit7c2dc138b32291e12e68ecd0391053d66efd53aa (patch)
tree22cbf07a3b9044e856f0c28c7ba9a304f53531d6 /src/target/aarch64.c
parentbeece50670e86c36d0de987c581db5250604695c (diff)
downloadriscv-openocd-7c2dc138b32291e12e68ecd0391053d66efd53aa.zip
riscv-openocd-7c2dc138b32291e12e68ecd0391053d66efd53aa.tar.gz
riscv-openocd-7c2dc138b32291e12e68ecd0391053d66efd53aa.tar.bz2
aarch64: don't try resuming if target is not halted
At framework level, the resume hook is not protected. Make sure to not attempt a resume if the target is not halted. Change-Id: I4dd1975a95d6c513bd4f4e999e496bc11182a97a Signed-off-by: Matthias Welwarsky <matthias.welwarsky@sysgo.com>
Diffstat (limited to 'src/target/aarch64.c')
-rw-r--r--src/target/aarch64.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/target/aarch64.c b/src/target/aarch64.c
index cabeb9c..0a6b67f 100644
--- a/src/target/aarch64.c
+++ b/src/target/aarch64.c
@@ -624,6 +624,10 @@ static int aarch64_resume(struct target *target, int current,
target_call_event_callbacks(target, TARGET_EVENT_RESUMED);
return 0;
}
+
+ if (target->state != TARGET_HALTED)
+ return ERROR_TARGET_NOT_HALTED;
+
aarch64_internal_restore(target, current, &addr, handle_breakpoints,
debug_execution);
if (target->smp) {