Lines Matching defs:ndev
25 static int spl2sw_ethernet_open(struct net_device *ndev)
27 struct spl2sw_mac *mac = netdev_priv(ndev);
31 netdev_dbg(ndev, "Open port = %x\n", mac->lan_port);
42 phy_start(ndev->phydev);
44 netif_start_queue(ndev);
49 static int spl2sw_ethernet_stop(struct net_device *ndev)
51 struct spl2sw_mac *mac = netdev_priv(ndev);
54 netif_stop_queue(ndev);
58 phy_stop(ndev->phydev);
66 struct net_device *ndev)
68 struct spl2sw_mac *mac = netdev_priv(ndev);
80 netdev_dbg(ndev, "TX descriptor queue full when xmit!\n");
95 ndev->stats.tx_errors++;
126 netif_stop_queue(ndev);
139 static void spl2sw_ethernet_set_rx_mode(struct net_device *ndev)
141 struct spl2sw_mac *mac = netdev_priv(ndev);
146 static int spl2sw_ethernet_set_mac_address(struct net_device *ndev, void *addr)
148 struct spl2sw_mac *mac = netdev_priv(ndev);
151 err = eth_mac_addr(ndev, addr);
156 netdev_dbg(ndev, "Old Ethernet (MAC) address = %pM\n", mac->mac_addr);
164 ether_addr_copy(mac->mac_addr, ndev->dev_addr);
168 static void spl2sw_ethernet_tx_timeout(struct net_device *ndev, unsigned int txqueue)
170 struct spl2sw_mac *mac = netdev_priv(ndev);
175 netdev_err(ndev, "TX timed out!\n");
176 ndev->stats.tx_errors++;
181 if (comm->ndev[i])
182 netif_stop_queue(comm->ndev[i]);
188 if (comm->ndev[i]) {
189 netif_trans_update(comm->ndev[i]);
190 netif_wake_queue(comm->ndev[i]);
265 struct net_device *ndev;
272 ndev = devm_alloc_etherdev(&pdev->dev, sizeof(*mac));
273 if (!ndev) {
277 SET_NETDEV_DEV(ndev, &pdev->dev);
278 ndev->netdev_ops = &netdev_ops;
279 mac = netdev_priv(ndev);
280 mac->ndev = ndev;
283 eth_hw_addr_set(ndev, mac_addr);
286 ret = register_netdev(ndev);
289 ndev->name);
293 netdev_dbg(ndev, "Registered net device \"%s\" successfully.\n", ndev->name);
295 *r_ndev = ndev;
327 struct net_device *ndev;
451 ret = spl2sw_init_netdev(pdev, mac_addr, &ndev);
455 ndev->irq = irq;
456 comm->ndev[i] = ndev;
457 mac = netdev_priv(ndev);
476 if (comm->ndev[i])
486 ndev = comm->ndev[i];
490 netdev_err(ndev, "Failed to connect phy!\n");
495 netif_napi_add(ndev, &comm->rx_napi, spl2sw_rx_poll);
497 netif_napi_add_tx(ndev, &comm->tx_napi, spl2sw_tx_poll);
503 if (comm->ndev[i])
504 unregister_netdev(comm->ndev[i]);
525 if (comm->ndev[i])
526 unregister_netdev(comm->ndev[i]);