Revision e8935eef

b/hw/fdc.c
1878 1878
    fdctrl_t *fdctrl;
1879 1879
    ISADevice *dev;
1880 1880

  
1881
    dev = isa_create_simple("isa-fdc", io_base, 0);
1881
    dev = isa_create_simple("isa-fdc", io_base, 0, isairq, -1);
1882 1882
    fdctrl = &(DO_UPCAST(fdctrl_isabus_t, busdev, dev)->state);
1883
    isa_connect_irq(dev, 0, isairq);
1884 1883

  
1885 1884
    fdctrl->dma_chann = dma_chann;
1886 1885
    DMA_register_channel(dma_chann, &fdctrl_transfer_handler, fdctrl);
b/hw/isa-bus.c
121 121
    qdev_register(&info->qdev);
122 122
}
123 123

  
124
ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2)
124
ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2,
125
                             uint32_t irq, uint32 irq2)
125 126
{
126 127
    DeviceState *dev;
127 128
    ISADevice *isa;
......
135 136
    isa->iobase[0] = iobase;
136 137
    isa->iobase[1] = iobase2;
137 138
    qdev_init(dev);
139
    if (-1 != irq)
140
        isa_connect_irq(isa, 0, irq);
141
    if (-1 != irq2)
142
        isa_connect_irq(isa, 1, irq2);
138 143
    return isa;
139 144
}
140 145

  
b/hw/isa.h
30 30
qemu_irq isa_reserve_irq(int isairq);
31 31
void isa_init_irq(ISADevice *dev, qemu_irq *p);
32 32
void isa_qdev_register(ISADeviceInfo *info);
33
ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2);
33
ISADevice *isa_create_simple(const char *name, uint32_t iobase, uint32_t iobase2,
34
                             uint32_t irq, uint32_t irq2);
34 35

  
35 36
extern target_phys_addr_t isa_mem_base;
36 37

  
b/hw/pc.c
1376 1376
        }
1377 1377
    }
1378 1378

  
1379
    isa_dev = isa_create_simple("i8042", 0x60, 0x64);
1380
    isa_connect_irq(isa_dev, 0, 1);
1381
    isa_connect_irq(isa_dev, 1, 12);
1379
    isa_dev = isa_create_simple("i8042", 0x60, 0x64, 1, 12);
1382 1380
    DMA_init(0);
1383 1381
#ifdef HAS_AUDIO
1384 1382
    audio_init(pci_enabled ? pci_bus : NULL, isa_irq);

Also available in: Unified diff