mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-27 21:40:49 +00:00
switching to Arm mode in do_interrupt() (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1711 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
3d830459b1
commit
6d7e63262c
@ -162,10 +162,11 @@ void do_interrupt(CPUARMState *env)
|
||||
}
|
||||
switch_mode (env, new_mode);
|
||||
env->spsr = cpsr_read(env);
|
||||
/* Switch to the new mode, and clear the thumb bit. */
|
||||
/* Switch to the new mode, and switch to Arm mode. */
|
||||
/* ??? Thumb interrupt handlers not implemented. */
|
||||
env->uncached_cpsr = (env->uncached_cpsr & ~(CPSR_M | CPSR_T)) | new_mode;
|
||||
env->uncached_cpsr = (env->uncached_cpsr & ~CPSR_M) | new_mode;
|
||||
env->uncached_cpsr |= mask;
|
||||
env->thumb = 0;
|
||||
env->regs[14] = env->regs[15] + offset;
|
||||
env->regs[15] = addr;
|
||||
env->interrupt_request |= CPU_INTERRUPT_EXITTB;
|
||||
|
Loading…
Reference in New Issue
Block a user