Lines Matching refs:ndev

108 	struct net_device *ndev = netdev_notifier_info_to_dev(ptr);  in qede_netdev_event()  local
117 if (!ndev || !ndev->ethtool_ops || !ndev->ethtool_ops->get_drvinfo) in qede_netdev_event()
121 ndev->ethtool_ops->get_drvinfo(ndev, &drvinfo); in qede_netdev_event()
124 edev = netdev_priv(ndev); in qede_netdev_event()
129 edev->ops->common->set_id(edev->cdev, edev->ndev->name, in qede_netdev_event()
387 struct net_device *ndev) in qede_start_xmit() argument
389 struct qede_dev *edev = netdev_priv(ndev); in qede_start_xmit()
409 netdev_txq = netdev_get_tx_queue(ndev, txq_index); in qede_start_xmit()
637 netdev_txq = netdev_get_tx_queue(edev->ndev, txq->index); in qede_tx_int()
782 if ((edev->ndev->features & NETIF_F_RXHASH) && htype) { in qede_get_rxhash()
933 skb->protocol = eth_type_trans(skb, edev->ndev); in qede_rx_int()
1038 static int qede_open(struct net_device *ndev);
1039 static int qede_close(struct net_device *ndev);
1040 static int qede_set_mac_addr(struct net_device *ndev, void *p);
1041 static void qede_set_rx_mode(struct net_device *ndev);
1042 static void qede_config_rx_mode(struct net_device *ndev);
1193 struct net_device *ndev; in qede_alloc_etherdev() local
1196 ndev = alloc_etherdev_mqs(sizeof(*edev), in qede_alloc_etherdev()
1199 if (!ndev) { in qede_alloc_etherdev()
1204 edev = netdev_priv(ndev); in qede_alloc_etherdev()
1205 edev->ndev = ndev; in qede_alloc_etherdev()
1216 SET_NETDEV_DEV(ndev, &pdev->dev); in qede_alloc_etherdev()
1228 struct net_device *ndev = edev->ndev; in qede_init_ndev() local
1232 pci_set_drvdata(pdev, ndev); in qede_init_ndev()
1234 ndev->mem_start = edev->dev_info.common.pci_mem_start; in qede_init_ndev()
1235 ndev->base_addr = ndev->mem_start; in qede_init_ndev()
1236 ndev->mem_end = edev->dev_info.common.pci_mem_end; in qede_init_ndev()
1237 ndev->irq = edev->dev_info.common.pci_irq; in qede_init_ndev()
1239 ndev->watchdog_timeo = TX_TIMEOUT; in qede_init_ndev()
1241 ndev->netdev_ops = &qede_netdev_ops; in qede_init_ndev()
1243 qede_set_ethtool_ops(ndev); in qede_init_ndev()
1250 ndev->vlan_features = hw_features | NETIF_F_RXHASH | NETIF_F_RXCSUM | in qede_init_ndev()
1252 ndev->features = hw_features | NETIF_F_RXHASH | NETIF_F_RXCSUM | in qede_init_ndev()
1256 ndev->hw_features = hw_features; in qede_init_ndev()
1259 ether_addr_copy(edev->ndev->dev_addr, edev->dev_info.common.hw_mac); in qede_init_ndev()
1354 qede_config_rx_mode(edev->ndev); in qede_sp_task()
1423 rc = register_netdev(edev->ndev); in __qede_probe()
1429 edev->ops->common->set_id(cdev, edev->ndev->name, DRV_MODULE_VERSION); in __qede_probe()
1441 free_netdev(edev->ndev); in __qede_probe()
1467 struct net_device *ndev = pci_get_drvdata(pdev); in __qede_remove() local
1468 struct qede_dev *edev = netdev_priv(ndev); in __qede_remove()
1474 unregister_netdev(ndev); in __qede_remove()
1480 free_netdev(ndev); in __qede_remove()
1645 edev->ndev->mtu + in qede_alloc_mem_rxq()
1853 edev->ndev->name, rss_id); in qede_init_fp()
1861 rc = netif_set_real_num_tx_queues(edev->ndev, QEDE_TSS_CNT(edev)); in qede_set_real_num_queues()
1866 rc = netif_set_real_num_rx_queues(edev->ndev, QEDE_RSS_CNT(edev)); in qede_set_real_num_queues()
1892 netif_napi_add(edev->ndev, &edev->fp_array[i].napi, in qede_napi_add_enable()
1966 edev->ndev->irq = edev->int_info.msix[0].vector; in qede_setup_irqs()
2101 edev->ndev->mtu, in qede_start_queues()
2112 vport_id, edev->ndev->mtu + 0xe, vlan_removal_en); in qede_start_queues()
2237 netif_tx_disable(edev->ndev); in qede_unload()
2238 netif_carrier_off(edev->ndev); in qede_unload()
2314 ether_addr_copy(edev->primary_mac, edev->ndev->dev_addr); in qede_load()
2363 qede_config_rx_mode(edev->ndev); in qede_reload()
2368 static int qede_open(struct net_device *ndev) in qede_open() argument
2370 struct qede_dev *edev = netdev_priv(ndev); in qede_open()
2372 netif_carrier_off(ndev); in qede_open()
2379 static int qede_close(struct net_device *ndev) in qede_close() argument
2381 struct qede_dev *edev = netdev_priv(ndev); in qede_close()
2392 if (!netif_running(edev->ndev)) { in qede_link_update()
2399 netif_tx_start_all_queues(edev->ndev); in qede_link_update()
2400 netif_carrier_on(edev->ndev); in qede_link_update()
2403 netif_tx_disable(edev->ndev); in qede_link_update()
2404 netif_carrier_off(edev->ndev); in qede_link_update()
2408 static int qede_set_mac_addr(struct net_device *ndev, void *p) in qede_set_mac_addr() argument
2410 struct qede_dev *edev = netdev_priv(ndev); in qede_set_mac_addr()
2423 ether_addr_copy(ndev->dev_addr, addr->sa_data); in qede_set_mac_addr()
2425 if (!netif_running(ndev)) { in qede_set_mac_addr()
2437 ether_addr_copy(edev->primary_mac, ndev->dev_addr); in qede_set_mac_addr()
2443 qede_configure_mcast_filtering(struct net_device *ndev, in qede_configure_mcast_filtering() argument
2446 struct qede_dev *edev = netdev_priv(ndev); in qede_configure_mcast_filtering()
2470 netif_addr_lock_bh(ndev); in qede_configure_mcast_filtering()
2472 mc_count = netdev_mc_count(ndev); in qede_configure_mcast_filtering()
2474 netdev_for_each_mc_addr(ha, ndev) { in qede_configure_mcast_filtering()
2480 netif_addr_unlock_bh(ndev); in qede_configure_mcast_filtering()
2483 if ((ndev->flags & IFF_ALLMULTI) || in qede_configure_mcast_filtering()
2498 static void qede_set_rx_mode(struct net_device *ndev) in qede_set_rx_mode() argument
2500 struct qede_dev *edev = netdev_priv(ndev); in qede_set_rx_mode()
2514 static void qede_config_rx_mode(struct net_device *ndev) in qede_config_rx_mode() argument
2517 struct qede_dev *edev = netdev_priv(ndev); in qede_config_rx_mode()
2524 netif_addr_lock_bh(ndev); in qede_config_rx_mode()
2526 uc_count = netdev_uc_count(ndev); in qede_config_rx_mode()
2532 netif_addr_unlock_bh(ndev); in qede_config_rx_mode()
2537 netdev_for_each_uc_addr(ha, ndev) { in qede_config_rx_mode()
2542 netif_addr_unlock_bh(ndev); in qede_config_rx_mode()
2557 if ((ndev->flags & IFF_PROMISC) || in qede_config_rx_mode()
2575 rc = qede_configure_mcast_filtering(ndev, &accept_flags); in qede_config_rx_mode()