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