Lines Matching refs:netdev

128 	struct net_device *netdev;
204 netif_device_detach(dev->netdev);
265 eth_hw_addr_set(dev->netdev, node_id);
267 eth_hw_addr_random(dev->netdev);
268 netdev_notice(dev->netdev, "Assigned a random MAC address: %pM\n",
269 dev->netdev->dev_addr);
273 static int rtl8150_set_mac_address(struct net_device *netdev, void *p)
276 rtl8150_t *dev = netdev_priv(netdev);
278 if (netif_running(netdev))
281 eth_hw_addr_set(netdev, addr->sa_data);
282 netdev_dbg(netdev, "Setting MAC address to %pM\n", netdev->dev_addr);
284 set_registers(dev, IDR, netdev->addr_len, netdev->dev_addr);
296 for (i = 0; i * 2 < netdev->addr_len; i++) {
298 netdev->dev_addr + (i * 2));
375 struct net_device *netdev;
385 netdev = dev->netdev;
386 if (!netif_device_present(netdev))
414 dev->rx_skb->protocol = eth_type_trans(dev->rx_skb, netdev);
416 netdev->stats.rx_packets++;
417 netdev->stats.rx_bytes += pkt_len;
431 netif_device_detach(dev->netdev);
453 if (!netif_device_present(dev->netdev))
457 dev->netdev->name, status);
458 netif_trans_update(dev->netdev);
459 netif_wake_queue(dev->netdev);
482 dev->netdev->name, status);
488 dev->netdev->stats.tx_errors++;
490 dev->netdev->stats.tx_aborted_errors++;
492 dev->netdev->stats.tx_window_errors++;
494 dev->netdev->stats.tx_carrier_errors++;
498 if (netif_carrier_ok(dev->netdev)) {
499 netif_carrier_off(dev->netdev);
500 netdev_dbg(dev->netdev, "%s: LINK LOST\n", __func__);
503 if (!netif_carrier_ok(dev->netdev)) {
504 netif_carrier_on(dev->netdev);
505 netdev_dbg(dev->netdev, "%s: LINK CAME BACK\n", __func__);
512 netif_device_detach(dev->netdev);
523 netif_device_detach(dev->netdev);
525 if (netif_running(dev->netdev)) {
536 netif_device_attach(dev->netdev);
537 if (netif_running(dev->netdev)) {
603 netif_device_detach(dev->netdev);
646 static void rtl8150_tx_timeout(struct net_device *netdev, unsigned int txqueue)
648 rtl8150_t *dev = netdev_priv(netdev);
649 dev_warn(&netdev->dev, "Tx timeout.\n");
651 netdev->stats.tx_errors++;
654 static void rtl8150_set_multicast(struct net_device *netdev)
656 rtl8150_t *dev = netdev_priv(netdev);
659 netif_stop_queue(netdev);
660 if (netdev->flags & IFF_PROMISC) {
662 dev_info(&netdev->dev, "%s: promiscuous mode\n", netdev->name);
663 } else if (!netdev_mc_empty(netdev) ||
664 (netdev->flags & IFF_ALLMULTI)) {
667 dev_dbg(&netdev->dev, "%s: allmulti set\n", netdev->name);
673 netif_wake_queue(netdev);
677 struct net_device *netdev)
679 rtl8150_t *dev = netdev_priv(netdev);
682 netif_stop_queue(netdev);
691 netif_device_detach(dev->netdev);
693 dev_warn(&netdev->dev, "failed tx_urb %d\n", res);
694 netdev->stats.tx_errors++;
695 netif_start_queue(netdev);
698 netdev->stats.tx_packets++;
699 netdev->stats.tx_bytes += skb->len;
700 netif_trans_update(netdev);
707 static void set_carrier(struct net_device *netdev)
709 rtl8150_t *dev = netdev_priv(netdev);
714 netif_carrier_on(netdev);
716 netif_carrier_off(netdev);
719 static int rtl8150_open(struct net_device *netdev)
721 rtl8150_t *dev = netdev_priv(netdev);
729 set_registers(dev, IDR, 6, netdev->dev_addr);
735 netif_device_detach(dev->netdev);
736 dev_warn(&netdev->dev, "rx_urb submit failed: %d\n", res);
744 netif_device_detach(dev->netdev);
745 dev_warn(&netdev->dev, "intr_urb submit failed: %d\n", res);
750 set_carrier(netdev);
751 netif_start_queue(netdev);
756 static int rtl8150_close(struct net_device *netdev)
758 rtl8150_t *dev = netdev_priv(netdev);
760 netif_stop_queue(netdev);
768 static void rtl8150_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *info)
770 rtl8150_t *dev = netdev_priv(netdev);
777 static int rtl8150_get_link_ksettings(struct net_device *netdev,
780 rtl8150_t *dev = netdev_priv(netdev);
825 static int rtl8150_siocdevprivate(struct net_device *netdev, struct ifreq *rq,
828 rtl8150_t *dev = netdev_priv(netdev);
868 struct net_device *netdev;
870 netdev = alloc_etherdev(sizeof(rtl8150_t));
871 if (!netdev)
874 dev = netdev_priv(netdev);
878 free_netdev(netdev);
886 dev->netdev = netdev;
887 netdev->netdev_ops = &rtl8150_netdev_ops;
888 netdev->watchdog_timeo = RTL8150_TX_TIMEOUT;
889 netdev->ethtool_ops = &ops;
904 SET_NETDEV_DEV(netdev, &intf->dev);
905 if (register_netdev(netdev) != 0) {
910 dev_info(&intf->dev, "%s: rtl8150 is detected\n", netdev->name);
921 free_netdev(netdev);
933 unregister_netdev(dev->netdev);
939 free_netdev(dev->netdev);