soft irq are just irqs (Ralf Baechle)

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1470 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2005-07-02 15:16:15 +00:00
parent 899abcf513
commit ae022501f2
2 changed files with 2 additions and 2 deletions

View File

@ -307,7 +307,7 @@ int cpu_exec(CPUState *env1)
#elif defined(TARGET_MIPS) #elif defined(TARGET_MIPS)
if ((interrupt_request & CPU_INTERRUPT_HARD) && if ((interrupt_request & CPU_INTERRUPT_HARD) &&
(env->CP0_Status & (1 << CP0St_IE)) && (env->CP0_Status & (1 << CP0St_IE)) &&
(env->CP0_Cause & 0x0000FC00) && (env->CP0_Cause & 0x0000FF00) &&
!(env->hflags & MIPS_HFLAG_EXL) && !(env->hflags & MIPS_HFLAG_EXL) &&
!(env->hflags & MIPS_HFLAG_ERL) && !(env->hflags & MIPS_HFLAG_ERL) &&
!(env->hflags & MIPS_HFLAG_DM)) { !(env->hflags & MIPS_HFLAG_DM)) {

View File

@ -352,7 +352,7 @@ void do_mtc0 (int reg, int sel)
old = env->CP0_Status; old = env->CP0_Status;
env->CP0_Status = val; env->CP0_Status = val;
/* If we unmasked an asserted IRQ, raise it */ /* If we unmasked an asserted IRQ, raise it */
mask = 0x0000FC00; mask = 0x0000FF00;
if (loglevel & CPU_LOG_TB_IN_ASM) { if (loglevel & CPU_LOG_TB_IN_ASM) {
fprintf(logfile, "Status %08x => %08x Cause %08x (%08x %08x %08x)\n", fprintf(logfile, "Status %08x => %08x Cause %08x (%08x %08x %08x)\n",
old, val, env->CP0_Cause, old & mask, val & mask, old, val, env->CP0_Cause, old & mask, val & mask,