Revision 24c7b0e3 cpu-exec.c

b/cpu-exec.c
461 461
                    }
462 462
#elif defined(TARGET_MIPS)
463 463
                    if ((interrupt_request & CPU_INTERRUPT_HARD) &&
464
                        (env->CP0_Status & env->CP0_Cause & CP0Ca_IP_mask) &&
464 465
                        (env->CP0_Status & (1 << CP0St_IE)) &&
465
                        (env->CP0_Status & env->CP0_Cause & 0x0000FF00) &&
466
                        !(env->hflags & MIPS_HFLAG_EXL) &&
467
                        !(env->hflags & MIPS_HFLAG_ERL) &&
466
                        !(env->CP0_Status & (1 << CP0St_EXL)) &&
467
                        !(env->CP0_Status & (1 << CP0St_ERL)) &&
468 468
                        !(env->hflags & MIPS_HFLAG_DM)) {
469 469
                        /* Raise it */
470 470
                        env->exception_index = EXCP_EXT_INTERRUPT;

Also available in: Unified diff