PCI: Add Solarflare vendor ID and SFC4000 device IDs
authorBen Hutchings <bhutchings@solarflare.com>
Wed, 5 Oct 2011 21:28:05 +0000 (22:28 +0100)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 14 Oct 2011 16:05:27 +0000 (09:05 -0700)
These will be shared between the sfc driver and a PCI quirk.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/net/sfc/efx.c
drivers/net/sfc/efx.h
drivers/net/sfc/falcon.c
drivers/net/sfc/falcon_boards.c
include/linux/pci_ids.h

index b59abc706d9301e7b44fcdd504d5f95aa852f01e..f8b9be31c82e3d290c245ee49622e989088838c6 100644 (file)
@@ -2197,13 +2197,15 @@ void efx_schedule_reset(struct efx_nic *efx, enum reset_type type)
 
 /* PCI device ID table */
 static DEFINE_PCI_DEVICE_TABLE(efx_pci_table) = {
-       {PCI_DEVICE(EFX_VENDID_SFC, FALCON_A_P_DEVID),
+       {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE,
+                   PCI_DEVICE_ID_SOLARFLARE_SFC4000A_0),
         .driver_data = (unsigned long) &falcon_a1_nic_type},
-       {PCI_DEVICE(EFX_VENDID_SFC, FALCON_B_P_DEVID),
+       {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE,
+                   PCI_DEVICE_ID_SOLARFLARE_SFC4000B),
         .driver_data = (unsigned long) &falcon_b0_nic_type},
-       {PCI_DEVICE(EFX_VENDID_SFC, BETHPAGE_A_P_DEVID),
+       {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE, BETHPAGE_A_P_DEVID),
         .driver_data = (unsigned long) &siena_a0_nic_type},
-       {PCI_DEVICE(EFX_VENDID_SFC, SIENA_A_P_DEVID),
+       {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE, SIENA_A_P_DEVID),
         .driver_data = (unsigned long) &siena_a0_nic_type},
        {0}                     /* end of list */
 };
index b0d1209ea18d091abee41ed339b4fe03b2b02c5c..c7e75234c74036e9c45649453c165d68ef939263 100644 (file)
 #include "filter.h"
 
 /* PCI IDs */
-#define EFX_VENDID_SFC         0x1924
-#define FALCON_A_P_DEVID       0x0703
-#define FALCON_A_S_DEVID        0x6703
-#define FALCON_B_P_DEVID        0x0710
 #define BETHPAGE_A_P_DEVID      0x0803
 #define SIENA_A_P_DEVID         0x0813
 
index 94bf4aaf984d1d0cacb6f30b67dec95d1f5dac33..9334b5980202fa7b825e32bb0137e6912fbcd727 100644 (file)
@@ -1424,7 +1424,8 @@ static int falcon_probe_nic(struct efx_nic *efx)
                }
 
                dev = pci_dev_get(efx->pci_dev);
-               while ((dev = pci_get_device(EFX_VENDID_SFC, FALCON_A_S_DEVID,
+               while ((dev = pci_get_device(PCI_VENDOR_ID_SOLARFLARE,
+                                            PCI_DEVICE_ID_SOLARFLARE_SFC4000A_1,
                                             dev))) {
                        if (dev->bus == efx->pci_dev->bus &&
                            dev->devfn == efx->pci_dev->devfn + 1) {
index b9cc846811d642b7ac87ff832eb90c7c1ec5b4cf..6cc16b8cc6f48b7eda0bd4b431a15f45e5b6dcd2 100644 (file)
@@ -764,7 +764,8 @@ int falcon_probe_board(struct efx_nic *efx, u16 revision_info)
 
        if (board->type) {
                netif_info(efx, probe, efx->net_dev, "board is %s rev %c%d\n",
-                        (efx->pci_dev->subsystem_vendor == EFX_VENDID_SFC)
+                        (efx->pci_dev->subsystem_vendor ==
+                         PCI_VENDOR_ID_SOLARFLARE)
                         ? board->type->ref_model : board->type->gen_type,
                         'A' + board->major, board->minor);
                return 0;
index ae96bbe54518449fc66357b5405d0a175e61ca28..1679ff6931f977146bade5b851bb245dd72cec7c 100644 (file)
 #define PCI_DEVICE_ID_RENESAS_SH7785   0x0007
 #define PCI_DEVICE_ID_RENESAS_SH7786   0x0010
 
+#define PCI_VENDOR_ID_SOLARFLARE       0x1924
+#define PCI_DEVICE_ID_SOLARFLARE_SFC4000A_0    0x0703
+#define PCI_DEVICE_ID_SOLARFLARE_SFC4000A_1    0x6703
+#define PCI_DEVICE_ID_SOLARFLARE_SFC4000B      0x0710
+
 #define PCI_VENDOR_ID_TDI               0x192E
 #define PCI_DEVICE_ID_TDI_EHCI          0x0101