summary refs log tree commit diff stats
path: root/hw/semihosting/console.c
diff options
context:
space:
mode:
authorAlex Bennée <alex.bennee@linaro.org>2019-12-17 15:08:57 +0000
committerAlex Bennée <alex.bennee@linaro.org>2020-01-09 11:41:29 +0000
commit4ff5ef9e911c670ca10cdd36dd27c5395ec2c753 (patch)
tree5abc54db219c91ed383e48bbfaad767b8628b1e9 /hw/semihosting/console.c
parentb906acbb3aceed5b1eca30d9d365d5bd7431400b (diff)
downloadfocaccia-qemu-4ff5ef9e911c670ca10cdd36dd27c5395ec2c753.tar.gz
focaccia-qemu-4ff5ef9e911c670ca10cdd36dd27c5395ec2c753.zip
target/arm: only update pc after semihosting completes
Before we introduce blocking semihosting calls we need to ensure we
can restart the system on semi hosting exception. To be able to do
this the EXCP_SEMIHOST operation should be idempotent until it finally
completes. Practically this means ensureing we only update the pc
after the semihosting call has completed.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Keith Packard <keithp@keithp.com>
Tested-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'hw/semihosting/console.c')
0 files changed, 0 insertions, 0 deletions