Move srch_linux_pci_tbl to linux_compat.h
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 2 Nov 2017 22:51:13 +0000 (18:51 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 16 Nov 2017 15:46:56 +0000 (10:46 -0500)
This was a helper used by bnx2x, but all users of Linux PCI tables can
use it.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/net/bnx2x/bnx2x_main.c
kern/include/linux_compat.h

index d9ef320..f48b53b 100644 (file)
@@ -234,19 +234,6 @@ static const struct pci_device_id bnx2x_pci_tbl[] = {
        { 0 }
 };
 
-const struct pci_device_id *srch_linux_pci_tbl(const struct pci_device_id *tbl,
-                                               struct pci_device *needle)
-{
-       const struct pci_device_id *i;
-       for (i = tbl; i->vendor; i++) {
-               if ((needle->ven_id == i->vendor) && (needle->dev_id == i->device))
-                       break;
-       }
-       if (i->vendor)
-               return i;
-       return 0;
-}
-
 const struct pci_device_id *srch_bnx2x_pci_tbl(struct pci_device *needle)
 {
        const struct pci_device_id *tbl = bnx2x_pci_tbl;
index 3d1f5f8..a2fd051 100644 (file)
@@ -614,6 +614,20 @@ struct pci_device_id {
        unsigned long driver_data;              /* Data private to the driver */
 };
 
+static const struct pci_device_id *
+srch_linux_pci_tbl(const struct pci_device_id *tbl, struct pci_device *needle)
+{
+       const struct pci_device_id *i;
+
+       for (i = tbl; i->vendor; i++) {
+               if ((needle->ven_id == i->vendor) && (needle->dev_id == i->device))
+                       break;
+       }
+       if (i->vendor)
+               return i;
+       return 0;
+}
+
 #define PCI_ANY_ID (~0)
 /* This macro is used in setting device_id entries */
 #define PCI_VDEVICE(vend, dev) \