Lines Matching refs:netdev
88 struct net_device *netdev; member
211 netif_stop_queue(priv->netdev); in mcba_usb_get_free_ctx()
227 netif_wake_queue(ctx->priv->netdev); in mcba_usb_free_ctx()
233 struct net_device *netdev; in mcba_usb_write_bulk_callback() local
237 netdev = ctx->priv->netdev; in mcba_usb_write_bulk_callback()
244 if (!netif_device_present(netdev)) in mcba_usb_write_bulk_callback()
247 netdev->stats.tx_packets++; in mcba_usb_write_bulk_callback()
248 netdev->stats.tx_bytes += ctx->dlc; in mcba_usb_write_bulk_callback()
250 can_led_event(netdev, CAN_LED_EVENT_TX); in mcba_usb_write_bulk_callback()
251 can_get_echo_skb(netdev, ctx->ndx); in mcba_usb_write_bulk_callback()
255 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); in mcba_usb_write_bulk_callback()
309 netif_device_detach(priv->netdev); in mcba_usb_xmit()
311 netdev_warn(priv->netdev, "failed tx_urb %d\n", err); in mcba_usb_xmit()
321 struct net_device *netdev) in mcba_usb_start_xmit() argument
323 struct mcba_priv *priv = netdev_priv(netdev); in mcba_usb_start_xmit()
326 struct net_device_stats *stats = &priv->netdev->stats; in mcba_usb_start_xmit()
333 if (can_dropped_invalid_skb(netdev, skb)) in mcba_usb_start_xmit()
340 can_put_echo_skb(skb, priv->netdev, ctx->ndx); in mcba_usb_start_xmit()
378 can_free_echo_skb(priv->netdev, ctx->ndx); in mcba_usb_start_xmit()
395 netdev_err(priv->netdev, in mcba_usb_xmit_cmd()
404 netdev_err(priv->netdev, "Failed to send cmd (%d)", in mcba_usb_xmit_cmd()
434 struct net_device_stats *stats = &priv->netdev->stats; in mcba_usb_process_can()
437 skb = alloc_can_skb(priv->netdev, &cf); in mcba_usb_process_can()
472 can_led_event(priv->netdev, CAN_LED_EVENT_RX); in mcba_usb_process_can()
480 netdev_info(priv->netdev, "PIC USB version %hhu.%hhu\n", in mcba_usb_process_ka_usb()
506 netdev_info(priv->netdev, "PIC CAN version %hhu.%hhu\n", in mcba_usb_process_ka_can()
519 priv->netdev, in mcba_usb_process_ka_can()
568 netdev_warn(priv->netdev, "Unsupported msg (0x%hhX)", in mcba_usb_process_rx()
581 struct net_device *netdev; in mcba_usb_read_bulk_callback() local
585 netdev = priv->netdev; in mcba_usb_read_bulk_callback()
587 if (!netif_device_present(netdev)) in mcba_usb_read_bulk_callback()
601 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status); in mcba_usb_read_bulk_callback()
610 netdev_err(priv->netdev, "format error\n"); in mcba_usb_read_bulk_callback()
630 netif_device_detach(netdev); in mcba_usb_read_bulk_callback()
632 netdev_err(netdev, "failed resubmitting read bulk urb: %d\n", in mcba_usb_read_bulk_callback()
639 struct net_device *netdev = priv->netdev; in mcba_usb_start() local
658 netdev_err(netdev, "No memory left for USB buffer\n"); in mcba_usb_start()
686 netdev_warn(netdev, "couldn't setup read URBs\n"); in mcba_usb_start()
692 netdev_warn(netdev, "rx performance may be slow\n"); in mcba_usb_start()
701 static int mcba_usb_open(struct net_device *netdev) in mcba_usb_open() argument
703 struct mcba_priv *priv = netdev_priv(netdev); in mcba_usb_open()
707 err = open_candev(netdev); in mcba_usb_open()
714 can_led_event(netdev, CAN_LED_EVENT_OPEN); in mcba_usb_open()
715 netif_start_queue(netdev); in mcba_usb_open()
727 static int mcba_usb_close(struct net_device *netdev) in mcba_usb_close() argument
729 struct mcba_priv *priv = netdev_priv(netdev); in mcba_usb_close()
733 netif_stop_queue(netdev); in mcba_usb_close()
738 close_candev(netdev); in mcba_usb_close()
739 can_led_event(netdev, CAN_LED_EVENT_STOP); in mcba_usb_close()
749 static int mcba_net_set_mode(struct net_device *netdev, enum can_mode mode) in mcba_net_set_mode() argument
754 static int mcba_net_get_berr_counter(const struct net_device *netdev, in mcba_net_get_berr_counter() argument
757 struct mcba_priv *priv = netdev_priv(netdev); in mcba_net_get_berr_counter()
775 static int mcba_net_set_bittiming(struct net_device *netdev) in mcba_net_set_bittiming() argument
777 struct mcba_priv *priv = netdev_priv(netdev); in mcba_net_set_bittiming()
785 static int mcba_set_termination(struct net_device *netdev, u16 term) in mcba_set_termination() argument
787 struct mcba_priv *priv = netdev_priv(netdev); in mcba_set_termination()
805 struct net_device *netdev; in mcba_usb_probe() local
810 netdev = alloc_candev(sizeof(struct mcba_priv), MCBA_MAX_TX_URBS); in mcba_usb_probe()
811 if (!netdev) { in mcba_usb_probe()
816 priv = netdev_priv(netdev); in mcba_usb_probe()
819 priv->netdev = netdev; in mcba_usb_probe()
841 netdev->netdev_ops = &mcba_netdev_ops; in mcba_usb_probe()
843 netdev->flags |= IFF_ECHO; /* we support local echo */ in mcba_usb_probe()
845 SET_NETDEV_DEV(netdev, &intf->dev); in mcba_usb_probe()
847 err = register_candev(netdev); in mcba_usb_probe()
849 netdev_err(netdev, "couldn't register CAN device: %d\n", err); in mcba_usb_probe()
854 devm_can_led_init(netdev); in mcba_usb_probe()
860 netif_device_detach(priv->netdev); in mcba_usb_probe()
862 netdev_warn(netdev, "couldn't start device: %d\n", err); in mcba_usb_probe()
872 unregister_candev(priv->netdev); in mcba_usb_probe()
875 free_candev(netdev); in mcba_usb_probe()
887 netdev_info(priv->netdev, "device disconnected\n"); in mcba_usb_disconnect()
889 unregister_candev(priv->netdev); in mcba_usb_disconnect()
890 free_candev(priv->netdev); in mcba_usb_disconnect()