Commit 6d7e6326 authored by Fabrice Bellard's avatar Fabrice Bellard
Browse files

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
parent 3d830459
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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;