|
@@ -121,7 +121,8 @@ void isa_qdev_register(ISADeviceInfo *info)
|
|
|
qdev_register(&info->qdev);
|
|
|
}
|
|
|
|
|
|
-ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2)
|
|
|
+ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2,
|
|
|
+ uint32_t irq, uint32 irq2)
|
|
|
{
|
|
|
DeviceState *dev;
|
|
|
ISADevice *isa;
|
|
@@ -135,6 +136,10 @@ ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2
|
|
|
isa->iobase[0] = iobase;
|
|
|
isa->iobase[1] = iobase2;
|
|
|
qdev_init(dev);
|
|
|
+ if (-1 != irq)
|
|
|
+ isa_connect_irq(isa, 0, irq);
|
|
|
+ if (-1 != irq2)
|
|
|
+ isa_connect_irq(isa, 1, irq2);
|
|
|
return isa;
|
|
|
}
|
|
|
|