--- zzzz-none-000/linux-4.1.52/drivers/pci/msi.c 2018-05-28 02:26:45.000000000 +0000 +++ bcm63-7530ax-731/linux-4.1.52/drivers/pci/msi.c 2022-03-02 11:37:13.000000000 +0000 @@ -121,9 +121,16 @@ int __weak arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) { +#if defined(CONFIG_BCM_KF_MISC_BACKPORTS) + struct msi_controller *chip = pci_msi_controller(dev); +#endif struct msi_desc *entry; int ret; +#if defined(CONFIG_BCM_KF_MISC_BACKPORTS) + if (chip && chip->setup_irqs) + return chip->setup_irqs(chip, dev, nvec, type); +#endif /* * If an architecture wants to support multiple MSI, it needs to * override arch_setup_msi_irqs()