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/pl011.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/pl011.c')
-rw-r--r-- | hw/pl011.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/hw/pl011.c b/hw/pl011.c index fb7ab7b53d..29e551ad8b 100644 --- a/hw/pl011.c +++ b/hw/pl011.c @@ -27,8 +27,7 @@ typedef struct { int read_count; int read_trigger; CharDriverState *chr; - void *pic; - int irq; + qemu_irq irq; } pl011_state; #define PL011_INT_TX 0x20 @@ -47,7 +46,7 @@ static void pl011_update(pl011_state *s) uint32_t flags; flags = s->int_level & s->int_enabled; - pic_set_irq_new(s->pic, s->irq, flags != 0); + qemu_set_irq(s->irq, flags != 0); } static uint32_t pl011_read(void *opaque, target_phys_addr_t offset) @@ -224,7 +223,7 @@ static CPUWriteMemoryFunc *pl011_writefn[] = { pl011_write }; -void pl011_init(uint32_t base, void *pic, int irq, +void pl011_init(uint32_t base, qemu_irq irq, CharDriverState *chr) { int iomemtype; @@ -235,7 +234,6 @@ void pl011_init(uint32_t base, void *pic, int irq, pl011_writefn, s); cpu_register_physical_memory(base, 0x00000fff, iomemtype); s->base = base; - s->pic = pic; s->irq = irq; s->chr = chr; s->read_trigger = 1; |