mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-02-25 11:27:00 +00:00
armv7m: Escalate exceptions to HardFault if necessary
The v7M exception architecture requires that if a synchronous exception cannot be taken immediately (because it is disabled or at too low a priority) then it should be escalated to HardFault (and the HardFault exception is then taken). Implement this escalation logic. Backports commit a73c98e159d18155445d29b6044be6ad49fd802f from qemu
This commit is contained in:
parent
b7bf752d3c
commit
f532e80749
|
@ -5448,8 +5448,6 @@ void arm_v7m_cpu_do_interrupt(CPUState *cs)
|
|||
|
||||
/* For exceptions we just mark as pending on the NVIC, and let that
|
||||
handle it. */
|
||||
/* TODO: Need to escalate if the current priority is higher than the
|
||||
one we're raising. */
|
||||
switch (cs->exception_index) {
|
||||
case EXCP_UDEF:
|
||||
//armv7m_nvic_set_pending(env->nvic, ARMV7M_EXCP_USAGE);
|
||||
|
|
Loading…
Reference in a new issue