]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/isa/i82378.c
Revert "hw/isa/i82378: Remove intermediate IRQ forwarder"
[mirror_qemu.git] / hw / isa / i82378.c
index 233059c6dc704bd28e70b5f22d7261ecd2f396a3..5432ab50652de9d52a7faa57d54e7e8ecc0fed9f 100644 (file)
@@ -47,6 +47,12 @@ static const VMStateDescription vmstate_i82378 = {
     },
 };
 
+static void i82378_request_out0_irq(void *opaque, int irq, int level)
+{
+    I82378State *s = opaque;
+    qemu_set_irq(s->cpu_intr, level);
+}
+
 static void i82378_request_pic_irq(void *opaque, int irq, int level)
 {
     DeviceState *dev = opaque;
@@ -88,7 +94,9 @@ static void i82378_realize(PCIDevice *pci, Error **errp)
      */
 
     /* 2 82C59 (irq) */
-    s->isa_irqs_in = i8259_init(isabus, s->cpu_intr);
+    s->isa_irqs_in = i8259_init(isabus,
+                                qemu_allocate_irq(i82378_request_out0_irq,
+                                                  s, 0));
     isa_bus_register_input_irqs(isabus, s->isa_irqs_in);
 
     /* 1 82C54 (pit) */