Lines Matching full:netdev
136 struct net_device *netdev; member
212 netif_device_detach(dev->netdev); in async_set_registers()
273 eth_hw_addr_set(dev->netdev, node_id); in set_ethernet_addr()
275 eth_hw_addr_random(dev->netdev); in set_ethernet_addr()
276 netdev_notice(dev->netdev, "Assigned a random MAC address: %pM\n", in set_ethernet_addr()
277 dev->netdev->dev_addr); in set_ethernet_addr()
281 static int rtl8150_set_mac_address(struct net_device *netdev, void *p) in rtl8150_set_mac_address() argument
284 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_set_mac_address()
286 if (netif_running(netdev)) in rtl8150_set_mac_address()
289 eth_hw_addr_set(netdev, addr->sa_data); in rtl8150_set_mac_address()
290 netdev_dbg(netdev, "Setting MAC address to %pM\n", netdev->dev_addr); in rtl8150_set_mac_address()
292 set_registers(dev, IDR, netdev->addr_len, netdev->dev_addr); in rtl8150_set_mac_address()
304 for (i = 0; i * 2 < netdev->addr_len; i++) { in rtl8150_set_mac_address()
306 netdev->dev_addr + (i * 2)); in rtl8150_set_mac_address()
383 struct net_device *netdev; in read_bulk_callback() local
393 netdev = dev->netdev; in read_bulk_callback()
394 if (!netif_device_present(netdev)) in read_bulk_callback()
422 dev->rx_skb->protocol = eth_type_trans(dev->rx_skb, netdev); in read_bulk_callback()
424 netdev->stats.rx_packets++; in read_bulk_callback()
425 netdev->stats.rx_bytes += pkt_len; in read_bulk_callback()
439 netif_device_detach(dev->netdev); in read_bulk_callback()
461 if (!netif_device_present(dev->netdev)) in write_bulk_callback()
465 dev->netdev->name, status); in write_bulk_callback()
466 netif_trans_update(dev->netdev); in write_bulk_callback()
467 netif_wake_queue(dev->netdev); in write_bulk_callback()
490 dev->netdev->name, status); in intr_callback()
496 dev->netdev->stats.tx_errors++; in intr_callback()
498 dev->netdev->stats.tx_aborted_errors++; in intr_callback()
500 dev->netdev->stats.tx_window_errors++; in intr_callback()
502 dev->netdev->stats.tx_carrier_errors++; in intr_callback()
506 if (netif_carrier_ok(dev->netdev)) { in intr_callback()
507 netif_carrier_off(dev->netdev); in intr_callback()
508 netdev_dbg(dev->netdev, "%s: LINK LOST\n", __func__); in intr_callback()
511 if (!netif_carrier_ok(dev->netdev)) { in intr_callback()
512 netif_carrier_on(dev->netdev); in intr_callback()
513 netdev_dbg(dev->netdev, "%s: LINK CAME BACK\n", __func__); in intr_callback()
520 netif_device_detach(dev->netdev); in intr_callback()
531 netif_device_detach(dev->netdev); in rtl8150_suspend()
533 if (netif_running(dev->netdev)) { in rtl8150_suspend()
544 netif_device_attach(dev->netdev); in rtl8150_resume()
545 if (netif_running(dev->netdev)) { in rtl8150_resume()
611 netif_device_detach(dev->netdev); in rx_fixup()
654 static void rtl8150_tx_timeout(struct net_device *netdev, unsigned int txqueue) in rtl8150_tx_timeout() argument
656 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_tx_timeout()
657 dev_warn(&netdev->dev, "Tx timeout.\n"); in rtl8150_tx_timeout()
659 netdev->stats.tx_errors++; in rtl8150_tx_timeout()
662 static void rtl8150_set_multicast(struct net_device *netdev) in rtl8150_set_multicast() argument
664 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_set_multicast()
667 netif_stop_queue(netdev); in rtl8150_set_multicast()
668 if (netdev->flags & IFF_PROMISC) { in rtl8150_set_multicast()
670 dev_info(&netdev->dev, "%s: promiscuous mode\n", netdev->name); in rtl8150_set_multicast()
671 } else if (!netdev_mc_empty(netdev) || in rtl8150_set_multicast()
672 (netdev->flags & IFF_ALLMULTI)) { in rtl8150_set_multicast()
675 dev_dbg(&netdev->dev, "%s: allmulti set\n", netdev->name); in rtl8150_set_multicast()
681 netif_wake_queue(netdev); in rtl8150_set_multicast()
685 struct net_device *netdev) in rtl8150_start_xmit() argument
687 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_start_xmit()
690 netif_stop_queue(netdev); in rtl8150_start_xmit()
699 netif_device_detach(dev->netdev); in rtl8150_start_xmit()
701 dev_warn(&netdev->dev, "failed tx_urb %d\n", res); in rtl8150_start_xmit()
702 netdev->stats.tx_errors++; in rtl8150_start_xmit()
703 netif_start_queue(netdev); in rtl8150_start_xmit()
706 netdev->stats.tx_packets++; in rtl8150_start_xmit()
707 netdev->stats.tx_bytes += skb->len; in rtl8150_start_xmit()
708 netif_trans_update(netdev); in rtl8150_start_xmit()
715 static void set_carrier(struct net_device *netdev) in set_carrier() argument
717 rtl8150_t *dev = netdev_priv(netdev); in set_carrier()
722 netif_carrier_on(netdev); in set_carrier()
724 netif_carrier_off(netdev); in set_carrier()
727 static int rtl8150_open(struct net_device *netdev) in rtl8150_open() argument
729 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_open()
737 set_registers(dev, IDR, 6, netdev->dev_addr); in rtl8150_open()
743 netif_device_detach(dev->netdev); in rtl8150_open()
744 dev_warn(&netdev->dev, "rx_urb submit failed: %d\n", res); in rtl8150_open()
752 netif_device_detach(dev->netdev); in rtl8150_open()
753 dev_warn(&netdev->dev, "intr_urb submit failed: %d\n", res); in rtl8150_open()
758 set_carrier(netdev); in rtl8150_open()
759 netif_start_queue(netdev); in rtl8150_open()
764 static int rtl8150_close(struct net_device *netdev) in rtl8150_close() argument
766 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_close()
768 netif_stop_queue(netdev); in rtl8150_close()
776 static void rtl8150_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *info) in rtl8150_get_drvinfo() argument
778 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_get_drvinfo()
785 static int rtl8150_get_link_ksettings(struct net_device *netdev, in rtl8150_get_link_ksettings() argument
788 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_get_link_ksettings()
834 static int rtl8150_siocdevprivate(struct net_device *netdev, struct ifreq *rq, in rtl8150_siocdevprivate() argument
837 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_siocdevprivate()
877 struct net_device *netdev; in rtl8150_probe() local
886 netdev = alloc_etherdev(sizeof(rtl8150_t)); in rtl8150_probe()
887 if (!netdev) in rtl8150_probe()
890 dev = netdev_priv(netdev); in rtl8150_probe()
894 free_netdev(netdev); in rtl8150_probe()
909 dev->netdev = netdev; in rtl8150_probe()
910 netdev->netdev_ops = &rtl8150_netdev_ops; in rtl8150_probe()
911 netdev->watchdog_timeo = RTL8150_TX_TIMEOUT; in rtl8150_probe()
912 netdev->ethtool_ops = &ops; in rtl8150_probe()
927 SET_NETDEV_DEV(netdev, &intf->dev); in rtl8150_probe()
928 if (register_netdev(netdev) != 0) { in rtl8150_probe()
933 dev_info(&intf->dev, "%s: rtl8150 is detected\n", netdev->name); in rtl8150_probe()
944 free_netdev(netdev); in rtl8150_probe()
956 unregister_netdev(dev->netdev); in rtl8150_disconnect()
962 free_netdev(dev->netdev); in rtl8150_disconnect()