sfc: Disable Siena support
authorMartin Habets <martinh@xilinx.com>
Wed, 4 May 2022 07:49:53 +0000 (08:49 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 4 May 2022 10:18:08 +0000 (11:18 +0100)
Disable the build of Siena code until later in this patch series.
Prevent sfc.ko from binding to Siena NICs.

efx_init_sriov/efx_fini_sriov is only used for Siena. Remove calls
to those.

Signed-off-by: Martin Habets <habetsm.xilinx@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/sfc/Kconfig
drivers/net/ethernet/sfc/Makefile
drivers/net/ethernet/sfc/efx.c
drivers/net/ethernet/sfc/nic.h

index 97ce640..846fff1 100644 (file)
@@ -17,14 +17,14 @@ config NET_VENDOR_SOLARFLARE
 if NET_VENDOR_SOLARFLARE
 
 config SFC
-       tristate "Solarflare SFC9000/SFC9100/EF100-family support"
+       tristate "Solarflare SFC9100/EF100-family support"
        depends on PCI
        depends on PTP_1588_CLOCK_OPTIONAL
        select MDIO
        select CRC32
        help
          This driver supports 10/40-gigabit Ethernet cards based on
-         the Solarflare SFC9000-family and SFC9100-family controllers.
+         the Solarflare SFC9100-family controllers.
 
          It also supports 10/25/40/100-gigabit Ethernet cards based
          on the Solarflare EF100 networking IP in Xilinx FPGAs.
@@ -47,11 +47,11 @@ config SFC_MCDI_MON
          This exposes the on-board firmware-managed sensors as a
          hardware monitor device.
 config SFC_SRIOV
-       bool "Solarflare SFC9000-family SR-IOV support"
+       bool "Solarflare SFC9000/SFC9100-family SR-IOV support"
        depends on SFC && PCI_IOV
        default y
        help
-         This enables support for the SFC9000 I/O Virtualization
+         This enables support for the Single Root I/O Virtualization
          features, allowing accelerated network performance in
          virtualized environments.
 config SFC_MCDI_LOGGING
index 5ba9876..9b3374c 100644 (file)
@@ -1,6 +1,6 @@
 # SPDX-License-Identifier: GPL-2.0
 sfc-y                  += efx.o efx_common.o efx_channels.o nic.o \
-                          farch.o siena.o ef10.o \
+                          ef10.o \
                           tx.o tx_common.o tx_tso.o rx.o rx_common.o \
                           selftest.o ethtool.o ethtool_common.o ptp.o \
                           mcdi.o mcdi_port.o mcdi_port_common.o \
@@ -8,7 +8,7 @@ sfc-y                   += efx.o efx_common.o efx_channels.o nic.o \
                           ef100.o ef100_nic.o ef100_netdev.o \
                           ef100_ethtool.o ef100_rx.o ef100_tx.o
 sfc-$(CONFIG_SFC_MTD)  += mtd.o
-sfc-$(CONFIG_SFC_SRIOV)        += sriov.o siena_sriov.o ef10_sriov.o ef100_sriov.o
+sfc-$(CONFIG_SFC_SRIOV)        += sriov.o ef10_sriov.o ef100_sriov.o
 
 obj-$(CONFIG_SFC)      += sfc.o
 
index 302dc83..5e7fe75 100644 (file)
@@ -795,10 +795,6 @@ static void efx_unregister_netdev(struct efx_nic *efx)
 
 /* PCI device ID table */
 static const struct pci_device_id efx_pci_table[] = {
-       {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE, 0x0803),  /* SFC9020 */
-        .driver_data = (unsigned long) &siena_a0_nic_type},
-       {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE, 0x0813),  /* SFL9021 */
-        .driver_data = (unsigned long) &siena_a0_nic_type},
        {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE, 0x0903),  /* SFC9120 PF */
         .driver_data = (unsigned long) &efx_hunt_a0_nic_type},
        {PCI_DEVICE(PCI_VENDOR_ID_SOLARFLARE, 0x1903),  /* SFC9120 VF */
@@ -1294,12 +1290,6 @@ static int __init efx_init_module(void)
        if (rc)
                goto err_notifier;
 
-#ifdef CONFIG_SFC_SRIOV
-       rc = efx_init_sriov();
-       if (rc)
-               goto err_sriov;
-#endif
-
        rc = efx_create_reset_workqueue();
        if (rc)
                goto err_reset;
@@ -1319,10 +1309,6 @@ static int __init efx_init_module(void)
  err_pci:
        efx_destroy_reset_workqueue();
  err_reset:
-#ifdef CONFIG_SFC_SRIOV
-       efx_fini_sriov();
- err_sriov:
-#endif
        unregister_netdevice_notifier(&efx_netdev_notifier);
  err_notifier:
        return rc;
@@ -1335,9 +1321,6 @@ static void __exit efx_exit_module(void)
        pci_unregister_driver(&ef100_pci_driver);
        pci_unregister_driver(&efx_pci_driver);
        efx_destroy_reset_workqueue();
-#ifdef CONFIG_SFC_SRIOV
-       efx_fini_sriov();
-#endif
        unregister_netdevice_notifier(&efx_netdev_notifier);
 
 }
index 5c2fe3c..2518682 100644 (file)
@@ -301,10 +301,6 @@ struct efx_ef10_nic_data {
 int efx_ef10_tx_tso_desc(struct efx_tx_queue *tx_queue, struct sk_buff *skb,
                         bool *data_mapped);
 
-int efx_init_sriov(void);
-void efx_fini_sriov(void);
-
-extern const struct efx_nic_type siena_a0_nic_type;
 extern const struct efx_nic_type efx_hunt_a0_nic_type;
 extern const struct efx_nic_type efx_hunt_a0_vf_nic_type;