OSDN Git Service

ionic: remove support for mgmt device
authorShannon Nelson <snelson@pensando.io>
Thu, 11 Jun 2020 04:07:39 +0000 (21:07 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 11 Jun 2020 19:43:29 +0000 (12:43 -0700)
We no longer support the mgmt device in the ionic driver,
so remove the device id and related code.

Fixes: b3f064e9746d ("ionic: add support for device id 0x1004")
Signed-off-by: Shannon Nelson <snelson@pensando.io>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/pensando/ionic/ionic.h
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
drivers/net/ethernet/pensando/ionic/ionic_devlink.c
drivers/net/ethernet/pensando/ionic/ionic_lif.c

index 23ccc0d..f5a910c 100644 (file)
@@ -17,7 +17,6 @@ struct ionic_lif;
 
 #define PCI_DEVICE_ID_PENSANDO_IONIC_ETH_PF    0x1002
 #define PCI_DEVICE_ID_PENSANDO_IONIC_ETH_VF    0x1003
-#define PCI_DEVICE_ID_PENSANDO_IONIC_ETH_MGMT  0x1004
 
 #define DEVCMD_TIMEOUT  10
 
@@ -42,7 +41,6 @@ struct ionic {
        struct dentry *dentry;
        struct ionic_dev_bar bars[IONIC_BARS_MAX];
        unsigned int num_bars;
-       bool is_mgmt_nic;
        struct ionic_identity ident;
        struct list_head lifs;
        struct ionic_lif *master_lif;
index 60fc191..0ac6acb 100644 (file)
@@ -15,7 +15,6 @@
 static const struct pci_device_id ionic_id_table[] = {
        { PCI_VDEVICE(PENSANDO, PCI_DEVICE_ID_PENSANDO_IONIC_ETH_PF) },
        { PCI_VDEVICE(PENSANDO, PCI_DEVICE_ID_PENSANDO_IONIC_ETH_VF) },
-       { PCI_VDEVICE(PENSANDO, PCI_DEVICE_ID_PENSANDO_IONIC_ETH_MGMT) },
        { 0, }  /* end of table */
 };
 MODULE_DEVICE_TABLE(pci, ionic_id_table);
@@ -225,9 +224,6 @@ static int ionic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
        pci_set_drvdata(pdev, ionic);
        mutex_init(&ionic->dev_cmd_lock);
 
-       ionic->is_mgmt_nic =
-               ent->device == PCI_DEVICE_ID_PENSANDO_IONIC_ETH_MGMT;
-
        /* Query system for DMA addressing limitation for the device. */
        err = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(IONIC_ADDR_LEN));
        if (err) {
@@ -252,8 +248,6 @@ static int ionic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
        }
 
        pci_set_master(pdev);
-       if (!ionic->is_mgmt_nic)
-               pcie_print_link_status(pdev);
 
        err = ionic_map_bars(ionic);
        if (err)
index 273c889..2d590e5 100644 (file)
@@ -77,10 +77,6 @@ int ionic_devlink_register(struct ionic *ionic)
                return err;
        }
 
-       /* don't register the mgmt_nic as a port */
-       if (ionic->is_mgmt_nic)
-               return 0;
-
        devlink_port_attrs_set(&ionic->dl_port, DEVLINK_PORT_FLAVOUR_PHYSICAL,
                               0, false, 0, NULL, 0);
        err = devlink_port_register(dl, &ionic->dl_port, 0);
index fbc36e9..9d8c969 100644 (file)
@@ -99,9 +99,6 @@ static void ionic_link_status_check(struct ionic_lif *lif)
        if (!test_bit(IONIC_LIF_F_LINK_CHECK_REQUESTED, lif->state))
                return;
 
-       if (lif->ionic->is_mgmt_nic)
-               return;
-
        link_status = le16_to_cpu(lif->info->status.link_status);
        link_up = link_status == IONIC_PORT_OPER_STATUS_UP;
 
@@ -1193,10 +1190,6 @@ static int ionic_init_nic_features(struct ionic_lif *lif)
        netdev_features_t features;
        int err;
 
-       /* no netdev features on the management device */
-       if (lif->ionic->is_mgmt_nic)
-               return 0;
-
        /* set up what we expect to support by default */
        features = NETIF_F_HW_VLAN_CTAG_TX |
                   NETIF_F_HW_VLAN_CTAG_RX |
@@ -2594,12 +2587,6 @@ int ionic_lifs_register(struct ionic *ionic)
 {
        int err;
 
-       /* the netdev is not registered on the management device, it is
-        * only used as a vehicle for napi operations on the adminq
-        */
-       if (ionic->is_mgmt_nic)
-               return 0;
-
        INIT_WORK(&ionic->nb_work, ionic_lif_notify_work);
 
        ionic->nb.notifier_call = ionic_lif_notify;