escc: fix IRQ routing, broken by 6c319c82223a1766c5d64a20051e5c6ab7b53951
authorAurelien Jarno <aurelien@aurel32.net>
Tue, 15 Sep 2009 22:13:15 +0000 (00:13 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Tue, 15 Sep 2009 22:15:33 +0000 (00:15 +0200)
The logic of Zilog makes channel B the first device and channel A the
second one.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

hw/escc.c

index 491c4cf..17694ed 100644 (file)
--- a/hw/escc.c
+++ b/hw/escc.c
@@ -743,8 +743,8 @@ int escc_init(target_phys_addr_t base, qemu_irq irqA, qemu_irq irqB,
     qdev_prop_set_uint32(dev, "chnAtype", ser);
     qdev_init(dev);
     s = sysbus_from_qdev(dev);
-    sysbus_connect_irq(s, 0, irqA);
-    sysbus_connect_irq(s, 1, irqB);
+    sysbus_connect_irq(s, 0, irqB);
+    sysbus_connect_irq(s, 1, irqA);
     if (base) {
         sysbus_mmio_map(s, 0, base);
     }