X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=hw%2Fmips_int.c;h=f4e22dcf858fd61faf30f34ac682cb1d27d9397c;hb=cd346349b45ef056f138a184f660b8c34c3213cc;hp=ed489f1a16af8a87e4a04041304be0b0917a86b9;hpb=a4bc3afc09b27cca4adfc1500551cc9a36219edf;p=qemu diff --git a/hw/mips_int.c b/hw/mips_int.c index ed489f1..f4e22dc 100644 --- a/hw/mips_int.c +++ b/hw/mips_int.c @@ -17,7 +17,7 @@ void cpu_mips_update_irq(CPUState *env) cpu_reset_interrupt(env, CPU_INTERRUPT_HARD); } -void cpu_mips_irq_request(void *opaque, int irq, int level) +static void cpu_mips_irq_request(void *opaque, int irq, int level) { CPUState *env = (CPUState *)opaque; @@ -31,3 +31,14 @@ void cpu_mips_irq_request(void *opaque, int irq, int level) } cpu_mips_update_irq(env); } + +void cpu_mips_irq_init_cpu(CPUState *env) +{ + qemu_irq *qi; + int i; + + qi = qemu_allocate_irqs(cpu_mips_irq_request, env, 8); + for (i = 0; i < 8; i++) { + env->irq[i] = qi[i]; + } +}