Lines Matching refs:netdev
138 struct net_device *netdev; member
213 struct net_device *netdev; in usb_8dev_send_cmd() local
215 netdev = priv->netdev; in usb_8dev_send_cmd()
228 netdev_err(netdev, "sending command message failed\n"); in usb_8dev_send_cmd()
236 netdev_err(netdev, "no command message answer\n"); in usb_8dev_send_cmd()
326 static int usb_8dev_set_mode(struct net_device *netdev, enum can_mode mode) in usb_8dev_set_mode() argument
328 struct usb_8dev_priv *priv = netdev_priv(netdev); in usb_8dev_set_mode()
335 netdev_warn(netdev, "couldn't start device"); in usb_8dev_set_mode()
351 struct net_device_stats *stats = &priv->netdev->stats; in usb_8dev_rx_err_msg()
367 skb = alloc_can_err_skb(priv->netdev, &cf); in usb_8dev_rx_err_msg()
381 can_bus_off(priv->netdev); in usb_8dev_rx_err_msg()
445 netdev_warn(priv->netdev, in usb_8dev_rx_err_msg()
476 struct net_device_stats *stats = &priv->netdev->stats; in usb_8dev_rx_can_msg()
482 skb = alloc_can_skb(priv->netdev, &cf); in usb_8dev_rx_can_msg()
502 can_led_event(priv->netdev, CAN_LED_EVENT_RX); in usb_8dev_rx_can_msg()
504 netdev_warn(priv->netdev, "frame type %d unknown", in usb_8dev_rx_can_msg()
517 struct net_device *netdev; in usb_8dev_read_bulk_callback() local
521 netdev = priv->netdev; in usb_8dev_read_bulk_callback()
523 if (!netif_device_present(netdev)) in usb_8dev_read_bulk_callback()
535 netdev_info(netdev, "Rx URB aborted (%d)\n", in usb_8dev_read_bulk_callback()
544 netdev_err(priv->netdev, "format error\n"); in usb_8dev_read_bulk_callback()
563 netif_device_detach(netdev); in usb_8dev_read_bulk_callback()
565 netdev_err(netdev, in usb_8dev_read_bulk_callback()
578 struct net_device *netdev; in usb_8dev_write_bulk_callback() local
583 netdev = priv->netdev; in usb_8dev_write_bulk_callback()
591 if (!netif_device_present(netdev)) in usb_8dev_write_bulk_callback()
595 netdev_info(netdev, "Tx URB aborted (%d)\n", in usb_8dev_write_bulk_callback()
598 netdev->stats.tx_packets++; in usb_8dev_write_bulk_callback()
599 netdev->stats.tx_bytes += context->dlc; in usb_8dev_write_bulk_callback()
601 can_get_echo_skb(netdev, context->echo_index); in usb_8dev_write_bulk_callback()
603 can_led_event(netdev, CAN_LED_EVENT_TX); in usb_8dev_write_bulk_callback()
608 netif_wake_queue(netdev); in usb_8dev_write_bulk_callback()
613 struct net_device *netdev) in usb_8dev_start_xmit() argument
615 struct usb_8dev_priv *priv = netdev_priv(netdev); in usb_8dev_start_xmit()
616 struct net_device_stats *stats = &netdev->stats; in usb_8dev_start_xmit()
625 if (can_dropped_invalid_skb(netdev, skb)) in usb_8dev_start_xmit()
631 netdev_err(netdev, "No memory left for URBs\n"); in usb_8dev_start_xmit()
638 netdev_err(netdev, "No memory left for USB buffer\n"); in usb_8dev_start_xmit()
682 can_put_echo_skb(skb, netdev, context->echo_index); in usb_8dev_start_xmit()
691 netif_stop_queue(netdev); in usb_8dev_start_xmit()
704 netdev_warn(netdev, "couldn't find free context"); in usb_8dev_start_xmit()
709 can_free_echo_skb(netdev, context->echo_index); in usb_8dev_start_xmit()
717 netif_device_detach(netdev); in usb_8dev_start_xmit()
719 netdev_warn(netdev, "failed tx_urb %d\n", err); in usb_8dev_start_xmit()
731 static int usb_8dev_get_berr_counter(const struct net_device *netdev, in usb_8dev_get_berr_counter() argument
734 struct usb_8dev_priv *priv = netdev_priv(netdev); in usb_8dev_get_berr_counter()
745 struct net_device *netdev = priv->netdev; in usb_8dev_start() local
755 netdev_err(netdev, "No memory left for URBs\n"); in usb_8dev_start()
763 netdev_err(netdev, "No memory left for USB buffer\n"); in usb_8dev_start()
792 netdev_warn(netdev, "couldn't setup read URBs\n"); in usb_8dev_start()
798 netdev_warn(netdev, "rx performance may be slow\n"); in usb_8dev_start()
810 netif_device_detach(priv->netdev); in usb_8dev_start()
812 netdev_warn(netdev, "couldn't submit control: %d\n", err); in usb_8dev_start()
818 static int usb_8dev_open(struct net_device *netdev) in usb_8dev_open() argument
820 struct usb_8dev_priv *priv = netdev_priv(netdev); in usb_8dev_open()
824 err = open_candev(netdev); in usb_8dev_open()
828 can_led_event(netdev, CAN_LED_EVENT_OPEN); in usb_8dev_open()
834 netif_device_detach(priv->netdev); in usb_8dev_open()
836 netdev_warn(netdev, "couldn't start device: %d\n", in usb_8dev_open()
839 close_candev(netdev); in usb_8dev_open()
844 netif_start_queue(netdev); in usb_8dev_open()
863 static int usb_8dev_close(struct net_device *netdev) in usb_8dev_close() argument
865 struct usb_8dev_priv *priv = netdev_priv(netdev); in usb_8dev_close()
871 netdev_warn(netdev, "couldn't stop device"); in usb_8dev_close()
875 netif_stop_queue(netdev); in usb_8dev_close()
880 close_candev(netdev); in usb_8dev_close()
882 can_led_event(netdev, CAN_LED_EVENT_STOP); in usb_8dev_close()
915 struct net_device *netdev; in usb_8dev_probe() local
929 netdev = alloc_candev(sizeof(struct usb_8dev_priv), MAX_TX_URBS); in usb_8dev_probe()
930 if (!netdev) { in usb_8dev_probe()
935 priv = netdev_priv(netdev); in usb_8dev_probe()
938 priv->netdev = netdev; in usb_8dev_probe()
949 netdev->netdev_ops = &usb_8dev_netdev_ops; in usb_8dev_probe()
951 netdev->flags |= IFF_ECHO; /* we support local echo */ in usb_8dev_probe()
968 SET_NETDEV_DEV(netdev, &intf->dev); in usb_8dev_probe()
972 err = register_candev(netdev); in usb_8dev_probe()
974 netdev_err(netdev, in usb_8dev_probe()
981 netdev_err(netdev, "can't get firmware version\n"); in usb_8dev_probe()
984 netdev_info(netdev, in usb_8dev_probe()
990 devm_can_led_init(netdev); in usb_8dev_probe()
995 unregister_netdev(priv->netdev); in usb_8dev_probe()
1001 free_candev(netdev); in usb_8dev_probe()
1015 netdev_info(priv->netdev, "device disconnected\n"); in usb_8dev_disconnect()
1017 unregister_netdev(priv->netdev); in usb_8dev_disconnect()
1018 free_candev(priv->netdev); in usb_8dev_disconnect()