armv8_dpm: fix exception handling
after handling of an exception in debug state, immediately restore the original core state. Change-Id: Ie53b63c9f19815f717f4df4390fbc13f0a204cc2 Signed-off-by: Matthias Welwarsky <matthias.welwarsky@sysgo.com> Reviewed-on: http://openocd.zylin.com/3996 Tested-by: jenkins Reviewed-by: Paul Fertser <fercerpav@gmail.com>gitignore-build
parent
b73628141a
commit
9981093ce0
|
@ -1312,6 +1312,8 @@ void armv8_dpm_handle_exception(struct arm_dpm *dpm)
|
||||||
core_state = armv8_dpm_get_core_state(dpm);
|
core_state = armv8_dpm_get_core_state(dpm);
|
||||||
armv8_select_opcodes(armv8, core_state == ARM_STATE_AARCH64);
|
armv8_select_opcodes(armv8, core_state == ARM_STATE_AARCH64);
|
||||||
armv8_select_reg_access(armv8, core_state == ARM_STATE_AARCH64);
|
armv8_select_reg_access(armv8, core_state == ARM_STATE_AARCH64);
|
||||||
|
|
||||||
|
armv8_dpm_modeswitch(dpm, ARM_MODE_ANY);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------*/
|
/*----------------------------------------------------------------------*/
|
||||||
|
|
Loading…
Reference in New Issue