• Home
  • Raw
  • Download

Lines Matching refs:netdev

132 	struct net_device *netdev;  member
208 netif_device_detach(dev->netdev); in async_set_registers()
266 memcpy(dev->netdev->dev_addr, node_id, sizeof(node_id)); in set_ethernet_addr()
269 static int rtl8150_set_mac_address(struct net_device *netdev, void *p) in rtl8150_set_mac_address() argument
272 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_set_mac_address()
274 if (netif_running(netdev)) in rtl8150_set_mac_address()
277 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in rtl8150_set_mac_address()
278 netdev_dbg(netdev, "Setting MAC address to %pM\n", netdev->dev_addr); in rtl8150_set_mac_address()
280 set_registers(dev, IDR, netdev->addr_len, netdev->dev_addr); in rtl8150_set_mac_address()
292 for (i = 0; i * 2 < netdev->addr_len; i++) { in rtl8150_set_mac_address()
294 netdev->dev_addr + (i * 2)); in rtl8150_set_mac_address()
371 struct net_device *netdev; in read_bulk_callback() local
381 netdev = dev->netdev; in read_bulk_callback()
382 if (!netif_device_present(netdev)) in read_bulk_callback()
411 dev->rx_skb->protocol = eth_type_trans(dev->rx_skb, netdev); in read_bulk_callback()
413 netdev->stats.rx_packets++; in read_bulk_callback()
414 netdev->stats.rx_bytes += pkt_len; in read_bulk_callback()
428 netif_device_detach(dev->netdev); in read_bulk_callback()
450 if (!netif_device_present(dev->netdev)) in write_bulk_callback()
454 dev->netdev->name, status); in write_bulk_callback()
455 dev->netdev->trans_start = jiffies; in write_bulk_callback()
456 netif_wake_queue(dev->netdev); in write_bulk_callback()
479 dev->netdev->name, status); in intr_callback()
485 dev->netdev->stats.tx_errors++; in intr_callback()
487 dev->netdev->stats.tx_aborted_errors++; in intr_callback()
489 dev->netdev->stats.tx_window_errors++; in intr_callback()
491 dev->netdev->stats.tx_carrier_errors++; in intr_callback()
495 if (netif_carrier_ok(dev->netdev)) { in intr_callback()
496 netif_carrier_off(dev->netdev); in intr_callback()
497 netdev_dbg(dev->netdev, "%s: LINK LOST\n", __func__); in intr_callback()
500 if (!netif_carrier_ok(dev->netdev)) { in intr_callback()
501 netif_carrier_on(dev->netdev); in intr_callback()
502 netdev_dbg(dev->netdev, "%s: LINK CAME BACK\n", __func__); in intr_callback()
509 netif_device_detach(dev->netdev); in intr_callback()
520 netif_device_detach(dev->netdev); in rtl8150_suspend()
522 if (netif_running(dev->netdev)) { in rtl8150_suspend()
533 netif_device_attach(dev->netdev); in rtl8150_resume()
534 if (netif_running(dev->netdev)) { in rtl8150_resume()
601 netif_device_detach(dev->netdev); in rx_fixup()
644 static void rtl8150_tx_timeout(struct net_device *netdev) in rtl8150_tx_timeout() argument
646 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_tx_timeout()
647 dev_warn(&netdev->dev, "Tx timeout.\n"); in rtl8150_tx_timeout()
649 netdev->stats.tx_errors++; in rtl8150_tx_timeout()
652 static void rtl8150_set_multicast(struct net_device *netdev) in rtl8150_set_multicast() argument
654 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_set_multicast()
657 netif_stop_queue(netdev); in rtl8150_set_multicast()
658 if (netdev->flags & IFF_PROMISC) { in rtl8150_set_multicast()
660 dev_info(&netdev->dev, "%s: promiscuous mode\n", netdev->name); in rtl8150_set_multicast()
661 } else if (!netdev_mc_empty(netdev) || in rtl8150_set_multicast()
662 (netdev->flags & IFF_ALLMULTI)) { in rtl8150_set_multicast()
665 dev_info(&netdev->dev, "%s: allmulti set\n", netdev->name); in rtl8150_set_multicast()
671 netif_wake_queue(netdev); in rtl8150_set_multicast()
675 struct net_device *netdev) in rtl8150_start_xmit() argument
677 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_start_xmit()
680 netif_stop_queue(netdev); in rtl8150_start_xmit()
689 netif_device_detach(dev->netdev); in rtl8150_start_xmit()
691 dev_warn(&netdev->dev, "failed tx_urb %d\n", res); in rtl8150_start_xmit()
692 netdev->stats.tx_errors++; in rtl8150_start_xmit()
693 netif_start_queue(netdev); in rtl8150_start_xmit()
696 netdev->stats.tx_packets++; in rtl8150_start_xmit()
697 netdev->stats.tx_bytes += skb->len; in rtl8150_start_xmit()
698 netdev->trans_start = jiffies; in rtl8150_start_xmit()
705 static void set_carrier(struct net_device *netdev) in set_carrier() argument
707 rtl8150_t *dev = netdev_priv(netdev); in set_carrier()
712 netif_carrier_on(netdev); in set_carrier()
714 netif_carrier_off(netdev); in set_carrier()
717 static int rtl8150_open(struct net_device *netdev) in rtl8150_open() argument
719 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_open()
727 set_registers(dev, IDR, 6, netdev->dev_addr); in rtl8150_open()
733 netif_device_detach(dev->netdev); in rtl8150_open()
734 dev_warn(&netdev->dev, "rx_urb submit failed: %d\n", res); in rtl8150_open()
742 netif_device_detach(dev->netdev); in rtl8150_open()
743 dev_warn(&netdev->dev, "intr_urb submit failed: %d\n", res); in rtl8150_open()
748 set_carrier(netdev); in rtl8150_open()
749 netif_start_queue(netdev); in rtl8150_open()
754 static int rtl8150_close(struct net_device *netdev) in rtl8150_close() argument
756 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_close()
759 netif_stop_queue(netdev); in rtl8150_close()
767 static void rtl8150_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *info) in rtl8150_get_drvinfo() argument
769 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_get_drvinfo()
776 static int rtl8150_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) in rtl8150_get_settings() argument
778 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_get_settings()
819 static int rtl8150_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) in rtl8150_ioctl() argument
821 rtl8150_t *dev = netdev_priv(netdev); in rtl8150_ioctl()
861 struct net_device *netdev; in rtl8150_probe() local
863 netdev = alloc_etherdev(sizeof(rtl8150_t)); in rtl8150_probe()
864 if (!netdev) in rtl8150_probe()
867 dev = netdev_priv(netdev); in rtl8150_probe()
871 free_netdev(netdev); in rtl8150_probe()
879 dev->netdev = netdev; in rtl8150_probe()
880 netdev->netdev_ops = &rtl8150_netdev_ops; in rtl8150_probe()
881 netdev->watchdog_timeo = RTL8150_TX_TIMEOUT; in rtl8150_probe()
882 SET_ETHTOOL_OPS(netdev, &ops); in rtl8150_probe()
897 SET_NETDEV_DEV(netdev, &intf->dev); in rtl8150_probe()
898 if (register_netdev(netdev) != 0) { in rtl8150_probe()
903 dev_info(&intf->dev, "%s: rtl8150 is detected\n", netdev->name); in rtl8150_probe()
914 free_netdev(netdev); in rtl8150_probe()
926 unregister_netdev(dev->netdev); in rtl8150_disconnect()
933 free_netdev(dev->netdev); in rtl8150_disconnect()