]> git.proxmox.com Git - qemu.git/blobdiff - hw/i8254.h
i8254: Pass alternative IRQ output object on initialization
[qemu.git] / hw / i8254.h
index cd3111c550bdc9a19c7da9976b8f7abd614ad707..fc64a6301c5511929b14bef2cf0fdad19b8b9393 100644 (file)
 
 #define PIT_FREQ 1193182
 
-static inline ISADevice *pit_init(ISABus *bus, int base, int irq)
+static inline ISADevice *pit_init(ISABus *bus, int base, int isa_irq,
+                                  qemu_irq alt_irq)
 {
     ISADevice *dev;
 
     dev = isa_create(bus, "isa-pit");
     qdev_prop_set_uint32(&dev->qdev, "iobase", base);
-    qdev_prop_set_uint32(&dev->qdev, "irq", irq);
     qdev_init_nofail(&dev->qdev);
+    qdev_connect_gpio_out(&dev->qdev, 0,
+                          isa_irq >= 0 ? isa_get_irq(dev, isa_irq) : alt_irq);
 
     return dev;
 }