This replaces the call to pci_allocate_irq() and also allows the corresponding qemu_free_irq() to be removed.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> --- hw/net/can/ctucan_pci.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/hw/net/can/ctucan_pci.c b/hw/net/can/ctucan_pci.c index ea079e2af5..94f8f58518 100644 --- a/hw/net/can/ctucan_pci.c +++ b/hw/net/can/ctucan_pci.c @@ -173,7 +173,7 @@ static void ctucan_pci_realize(PCIDevice *pci_dev, Error **errp) pci_conf = pci_dev->config; pci_conf[PCI_INTERRUPT_PIN] = 0x01; /* interrupt pin A */ - d->irq = pci_allocate_irq(&d->dev); + d->irq = qdev_get_gpio_in_named(DEVICE(pci_dev), "pci-input-irq", 0); for (i = 0 ; i < CTUCAN_PCI_CORE_COUNT; i++) { ctucan_init(&d->ctucan_state[i], d->irq); @@ -207,8 +207,6 @@ static void ctucan_pci_exit(PCIDevice *pci_dev) for (i = 0 ; i < CTUCAN_PCI_CORE_COUNT; i++) { ctucan_disconnect(&d->ctucan_state[i]); } - - qemu_free_irq(d->irq); } static const VMStateDescription vmstate_ctucan_pci = { -- 2.30.2