| * MIPS CPU interrupt support. |
| /* Stub functions for hardware that don't exist. */ |
| static void mips_cpu_irq_handler(void *opaque, int irq, int level) |
| CPUState *env = (CPUState *)opaque; |
| cpu_abort(env, "mips_pic_cpu_handler: Bad interrupt line %d\n", |
| causebit = 0x00000100 << irq; |
| env->CP0_Cause |= causebit; |
| cpu_interrupt(env, CPU_INTERRUPT_HARD); |
| env->CP0_Cause &= ~causebit; |
| cpu_reset_interrupt(env, CPU_INTERRUPT_HARD); |
| qemu_irq *mips_cpu_irq_init(CPUState *env) |
| return qemu_allocate_irqs(mips_cpu_irq_handler, env, 8); |