imx6_setup_phy_mpll(imx6_pcie);
        dw_pcie_setup_rc(pp);
        imx6_pcie_establish_link(imx6_pcie);
-
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(pp);
+       dw_pcie_msi_init(pp);
 
        return 0;
 }
 
        return dw_pcie_wait_for_link(pci);
 }
 
-static void meson_pcie_enable_interrupts(struct meson_pcie *mp)
-{
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(&mp->pci.pp);
-}
-
 static int meson_pcie_rd_own_conf(struct pci_bus *bus, u32 devfn,
                                  int where, int size, u32 *val)
 {
        if (ret)
                return ret;
 
-       meson_pcie_enable_interrupts(mp);
+       dw_pcie_msi_init(pp);
 
        return 0;
 }
 
        usleep_range(100, 200);
 }
 
-static void artpec6_pcie_enable_interrupts(struct artpec6_pcie *artpec6_pcie)
-{
-       struct dw_pcie *pci = artpec6_pcie->pci;
-       struct pcie_port *pp = &pci->pp;
-
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(pp);
-}
-
 static int artpec6_pcie_host_init(struct pcie_port *pp)
 {
        struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
        dw_pcie_setup_rc(pp);
        artpec6_pcie_establish_link(pci);
        dw_pcie_wait_for_link(pci);
-       artpec6_pcie_enable_interrupts(artpec6_pcie);
+       dw_pcie_msi_init(pp);
 
        return 0;
 }
 
        struct device *dev = pci->dev;
        u64 msi_target;
 
+       if (!IS_ENABLED(CONFIG_PCI_MSI))
+               return;
+
        pp->msi_page = alloc_page(GFP_KERNEL);
        pp->msi_data = dma_map_page(dev, pp->msi_page, 0, PAGE_SIZE,
                                    DMA_FROM_DEVICE);
 
 
        dw_pcie_setup_rc(pp);
        dw_pcie_wait_for_link(pci);
-
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(pp);
+       dw_pcie_msi_init(pp);
 
        return 0;
 }
 
        pp->bridge->ops = &histb_pci_ops;
 
        histb_pcie_establish_link(pp);
-
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(pp);
+       dw_pcie_msi_init(pp);
 
        return 0;
 }
 
        pp->bridge->ops = &kirin_pci_ops;
 
        kirin_pcie_establish_link(pp);
-
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(pp);
+       dw_pcie_msi_init(pp);
 
        return 0;
 }
 
        }
 
        dw_pcie_setup_rc(pp);
-
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(pp);
+       dw_pcie_msi_init(pp);
 
        qcom_ep_reset_deassert(pcie);
 
 
        if (ret)
                return ret;
 
-       if (IS_ENABLED(CONFIG_PCI_MSI))
-               dw_pcie_msi_init(pp);
+       dw_pcie_msi_init(pp);
 
        return 0;
 }