]> git.baikalelectronics.ru Git - kernel.git/commitdiff
powerpc/pseries/pci: Introduce __find_pe_total_msi()
authorCédric Le Goater <clg@kaod.org>
Thu, 1 Jul 2021 13:27:19 +0000 (15:27 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 10 Aug 2021 13:14:56 +0000 (23:14 +1000)
It will help to size the PCI MSI domain.

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-2-clg@kaod.org
arch/powerpc/platforms/pseries/msi.c

index 637300330507fe5a678a5f98d28c94ec5d8e8c77..d2d090e047451f76e0deb9ab0ccca68f4dc7b67f 100644 (file)
@@ -164,12 +164,12 @@ static int check_req_msix(struct pci_dev *pdev, int nvec)
 
 /* Quota calculation */
 
-static struct device_node *find_pe_total_msi(struct pci_dev *dev, int *total)
+static struct device_node *__find_pe_total_msi(struct device_node *node, int *total)
 {
        struct device_node *dn;
        const __be32 *p;
 
-       dn = of_node_get(pci_device_to_OF_node(dev));
+       dn = of_node_get(node);
        while (dn) {
                p = of_get_property(dn, "ibm,pe-total-#msi", NULL);
                if (p) {
@@ -185,6 +185,11 @@ static struct device_node *find_pe_total_msi(struct pci_dev *dev, int *total)
        return NULL;
 }
 
+static struct device_node *find_pe_total_msi(struct pci_dev *dev, int *total)
+{
+       return __find_pe_total_msi(pci_device_to_OF_node(dev), total);
+}
+
 static struct device_node *find_pe_dn(struct pci_dev *dev, int *total)
 {
        struct device_node *dn;