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