diff options
author | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-04-07 18:14:41 +0000 |
---|---|---|
committer | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-04-07 18:14:41 +0000 |
commit | d537cf6c8624b27ce2b63431d2f8937f6356f652 (patch) | |
tree | d7173d79977b4426b2ff225b35c839c8a2e4a215 /hw/mips_int.c | |
parent | b6e27ab8b12ef6075d85fc505f821643804a3a79 (diff) |
Unify IRQ handling.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2635 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hw/mips_int.c')
-rw-r--r-- | hw/mips_int.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/hw/mips_int.c b/hw/mips_int.c index ed489f1a1..f4e22dcf8 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]; + } +} |