Lines Matching refs:netdev

37 	struct net_device *netdev;  member
73 priv->netdev->dev_addr); in lan865x_set_hw_macaddr()
85 static int lan865x_set_mac_address(struct net_device *netdev, void *addr) in lan865x_set_mac_address() argument
87 struct lan865x_priv *priv = netdev_priv(netdev); in lan865x_set_mac_address()
91 ret = eth_prepare_mac_addr_change(netdev, addr); in lan865x_set_mac_address()
95 if (ether_addr_equal(address->sa_data, netdev->dev_addr)) in lan865x_set_mac_address()
102 eth_commit_mac_addr_change(netdev, addr); in lan865x_set_mac_address()
135 netdev_for_each_mc_addr(ha, priv->netdev) { in lan865x_set_specific_multicast_addr()
147 netdev_err(priv->netdev, "Failed to write reg_hashh: %d\n", in lan865x_set_specific_multicast_addr()
154 netdev_err(priv->netdev, "Failed to write reg_hashl: %d\n", in lan865x_set_specific_multicast_addr()
168 netdev_err(priv->netdev, "Failed to write reg_hashh: %d\n", in lan865x_set_all_multicast_addr()
176 netdev_err(priv->netdev, "Failed to write reg_hashl: %d\n", in lan865x_set_all_multicast_addr()
188 netdev_err(priv->netdev, "Failed to write reg_hashh: %d\n", in lan865x_clear_all_multicast_addr()
195 netdev_err(priv->netdev, "Failed to write reg_hashl: %d\n", in lan865x_clear_all_multicast_addr()
208 if (priv->netdev->flags & IFF_PROMISC) { in lan865x_multicast_work_handler()
213 } else if (priv->netdev->flags & IFF_ALLMULTI) { in lan865x_multicast_work_handler()
221 } else if (!netdev_mc_empty(priv->netdev)) { in lan865x_multicast_work_handler()
236 netdev_err(priv->netdev, "Failed to enable promiscuous/multicast/normal mode: %d\n", in lan865x_multicast_work_handler()
240 static void lan865x_set_multicast_list(struct net_device *netdev) in lan865x_set_multicast_list() argument
242 struct lan865x_priv *priv = netdev_priv(netdev); in lan865x_set_multicast_list()
248 struct net_device *netdev) in lan865x_send_packet() argument
250 struct lan865x_priv *priv = netdev_priv(netdev); in lan865x_send_packet()
270 static int lan865x_net_close(struct net_device *netdev) in lan865x_net_close() argument
272 struct lan865x_priv *priv = netdev_priv(netdev); in lan865x_net_close()
275 netif_stop_queue(netdev); in lan865x_net_close()
276 phy_stop(netdev->phydev); in lan865x_net_close()
279 netdev_err(netdev, "Failed to disable the hardware: %d\n", ret); in lan865x_net_close()
301 static int lan865x_net_open(struct net_device *netdev) in lan865x_net_open() argument
303 struct lan865x_priv *priv = netdev_priv(netdev); in lan865x_net_open()
308 netdev_err(netdev, "Failed to enable hardware: %d\n", ret); in lan865x_net_open()
312 phy_start(netdev->phydev); in lan865x_net_open()
327 struct net_device *netdev; in lan865x_probe() local
331 netdev = alloc_etherdev(sizeof(struct lan865x_priv)); in lan865x_probe()
332 if (!netdev) in lan865x_probe()
335 priv = netdev_priv(netdev); in lan865x_probe()
336 priv->netdev = netdev; in lan865x_probe()
341 priv->tc6 = oa_tc6_init(spi, netdev); in lan865x_probe()
366 if (device_get_ethdev_address(&spi->dev, netdev)) in lan865x_probe()
367 eth_hw_addr_random(netdev); in lan865x_probe()
369 ret = lan865x_set_hw_macaddr(priv, netdev->dev_addr); in lan865x_probe()
375 netdev->if_port = IF_PORT_10BASET; in lan865x_probe()
376 netdev->irq = spi->irq; in lan865x_probe()
377 netdev->netdev_ops = &lan865x_netdev_ops; in lan865x_probe()
378 netdev->ethtool_ops = &lan865x_ethtool_ops; in lan865x_probe()
380 ret = register_netdev(netdev); in lan865x_probe()
391 free_netdev(priv->netdev); in lan865x_probe()
400 unregister_netdev(priv->netdev); in lan865x_remove()
402 free_netdev(priv->netdev); in lan865x_remove()