Revision 416343b1
b/hw/spapr_vio.c | ||
---|---|---|
52 | 52 |
static struct BusInfo spapr_vio_bus_info = { |
53 | 53 |
.name = "spapr-vio", |
54 | 54 |
.size = sizeof(VIOsPAPRBus), |
55 |
.props = (Property[]) { |
|
56 |
DEFINE_PROP_UINT32("irq", VIOsPAPRDevice, vio_irq_num, 0), \ |
|
57 |
DEFINE_PROP_END_OF_LIST(), |
|
58 |
}, |
|
55 | 59 |
}; |
56 | 60 |
|
57 | 61 |
VIOsPAPRDevice *spapr_vio_find_by_reg(VIOsPAPRBus *bus, uint32_t reg) |
... | ... | |
604 | 608 |
} |
605 | 609 |
|
606 | 610 |
dev->qdev.id = id; |
607 |
dev->vio_irq_num = bus->irq++; |
|
611 |
if (!dev->vio_irq_num) { |
|
612 |
dev->vio_irq_num = bus->irq++; |
|
613 |
} |
|
608 | 614 |
dev->qirq = spapr_find_qirq(spapr, dev->vio_irq_num); |
609 | 615 |
|
610 | 616 |
rtce_init(dev); |
Also available in: Unified diff