Revision d537cf6c hw/prep_pci.c

b/hw/prep_pci.c
123 123
    return (irq_num + (pci_dev->devfn >> 3)) & 1;
124 124
}
125 125

  
126
static void prep_set_irq(void *pic, int irq_num, int level)
126
static void prep_set_irq(qemu_irq *pic, int irq_num, int level)
127 127
{
128
    pic_set_irq(irq_num ? 11 : 9, level);
128
    qemu_set_irq(pic[irq_num ? 11 : 9], level);
129 129
}
130 130

  
131
PCIBus *pci_prep_init(void)
131
PCIBus *pci_prep_init(qemu_irq *pic)
132 132
{
133 133
    PREPPCIState *s;
134 134
    PCIDevice *d;
135 135
    int PPC_io_memory;
136 136

  
137 137
    s = qemu_mallocz(sizeof(PREPPCIState));
138
    s->bus = pci_register_bus(prep_set_irq, prep_map_irq, NULL, 0, 2);
138
    s->bus = pci_register_bus(prep_set_irq, prep_map_irq, pic, 0, 2);
139 139

  
140 140
    register_ioport_write(0xcf8, 4, 4, pci_prep_addr_writel, s);
141 141
    register_ioport_read(0xcf8, 4, 4, pci_prep_addr_readl, s);

Also available in: Unified diff