|
@@ -72,6 +72,13 @@ void isa_bus_register_input_irqs(ISABus *bus, qemu_irq *irqs_in)
|
|
|
bus->irqs_in = irqs_in;
|
|
|
}
|
|
|
|
|
|
+qemu_irq isa_bus_get_irq(ISABus *bus, unsigned irqnum)
|
|
|
+{
|
|
|
+ assert(irqnum < ISA_NUM_IRQS);
|
|
|
+ assert(bus->irqs_in);
|
|
|
+ return bus->irqs_in[irqnum];
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* isa_get_irq() returns the corresponding input qemu_irq entry for the i8259.
|
|
|
*
|
|
@@ -81,14 +88,13 @@ void isa_bus_register_input_irqs(ISABus *bus, qemu_irq *irqs_in)
|
|
|
qemu_irq isa_get_irq(ISADevice *dev, unsigned isairq)
|
|
|
{
|
|
|
assert(!dev || ISA_BUS(qdev_get_parent_bus(DEVICE(dev))) == isabus);
|
|
|
- assert(isairq < ISA_NUM_IRQS);
|
|
|
- return isabus->irqs_in[isairq];
|
|
|
+ return isa_bus_get_irq(isabus, isairq);
|
|
|
}
|
|
|
|
|
|
void isa_connect_gpio_out(ISADevice *isadev, int gpioirq, unsigned isairq)
|
|
|
{
|
|
|
- qemu_irq irq = isa_get_irq(isadev, isairq);
|
|
|
- qdev_connect_gpio_out(DEVICE(isadev), gpioirq, irq);
|
|
|
+ qemu_irq input_irq = isa_get_irq(isadev, isairq);
|
|
|
+ qdev_connect_gpio_out(DEVICE(isadev), gpioirq, input_irq);
|
|
|
}
|
|
|
|
|
|
void isa_bus_dma(ISABus *bus, IsaDma *dma8, IsaDma *dma16)
|