powerpc/pci: Drop XIVE restriction on MSI domains
authorCédric Le Goater <clg@kaod.org>
Thu, 1 Jul 2021 13:27:40 +0000 (15:27 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 10 Aug 2021 13:15:00 +0000 (23:15 +1000)
The PowerNV and pSeries platforms now have support for both the XICS
and XIVE IRQ domains.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210701132750.1475580-23-clg@kaod.org
arch/powerpc/platforms/powernv/pci-ioda.c
arch/powerpc/platforms/pseries/msi.c

index b498876..e245443 100644 (file)
@@ -2332,9 +2332,7 @@ static void pnv_pci_init_ioda_msis(struct pnv_phb *phb)
        pr_info("  Allocated bitmap for %d MSIs (base IRQ 0x%x)\n",
                count, phb->msi_base);
 
-       /* Only supported by the XIVE driver */
-       if (xive_enabled())
-               pnv_msi_allocate_domains(phb->hose, count);
+       pnv_msi_allocate_domains(phb->hose, count);
 }
 
 static void pnv_ioda_setup_pe_res(struct pnv_ioda_pe *pe,
index e2127a3..e196cc1 100644 (file)
@@ -720,10 +720,6 @@ int pseries_msi_allocate_domains(struct pci_controller *phb)
 {
        int count;
 
-       /* Only supported by the XIVE driver */
-       if (!xive_enabled())
-               return -ENODEV;
-
        if (!__find_pe_total_msi(phb->dn, &count)) {
                pr_err("PCI: failed to find MSIs for bridge %pOF (domain %d)\n",
                       phb->dn, phb->global_number);