Lines Matching refs:netdev
254 struct net_device *netdev; member
275 struct net_device *netdev = dev->netdev; in ems_usb_read_interrupt_callback() local
278 if (!netif_device_present(netdev)) in ems_usb_read_interrupt_callback()
285 if (netif_queue_stopped(netdev)){ in ems_usb_read_interrupt_callback()
286 netif_wake_queue(netdev); in ems_usb_read_interrupt_callback()
297 netdev_info(netdev, "Rx interrupt aborted %d\n", urb->status); in ems_usb_read_interrupt_callback()
304 netif_device_detach(netdev); in ems_usb_read_interrupt_callback()
306 netdev_err(netdev, "failed resubmitting intr urb: %d\n", err); in ems_usb_read_interrupt_callback()
314 struct net_device_stats *stats = &dev->netdev->stats; in ems_usb_rx_can_msg()
316 skb = alloc_can_skb(dev->netdev, &cf); in ems_usb_rx_can_msg()
344 struct net_device_stats *stats = &dev->netdev->stats; in ems_usb_rx_err()
346 skb = alloc_can_err_skb(dev->netdev, &cf); in ems_usb_rx_err()
358 can_bus_off(dev->netdev); in ems_usb_rx_err()
420 struct net_device *netdev; in ems_usb_read_bulk_callback() local
423 netdev = dev->netdev; in ems_usb_read_bulk_callback()
425 if (!netif_device_present(netdev)) in ems_usb_read_bulk_callback()
436 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status); in ems_usb_read_bulk_callback()
480 netdev_err(netdev, "format error\n"); in ems_usb_read_bulk_callback()
494 netif_device_detach(netdev); in ems_usb_read_bulk_callback()
496 netdev_err(netdev, in ems_usb_read_bulk_callback()
507 struct net_device *netdev; in ems_usb_write_bulk_callback() local
512 netdev = dev->netdev; in ems_usb_write_bulk_callback()
520 if (!netif_device_present(netdev)) in ems_usb_write_bulk_callback()
524 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); in ems_usb_write_bulk_callback()
526 netdev->trans_start = jiffies; in ems_usb_write_bulk_callback()
529 netdev->stats.tx_packets++; in ems_usb_write_bulk_callback()
530 netdev->stats.tx_bytes += context->dlc; in ems_usb_write_bulk_callback()
532 can_get_echo_skb(netdev, context->echo_index); in ems_usb_write_bulk_callback()
592 struct net_device *netdev = dev->netdev; in ems_usb_start() local
605 netdev_err(netdev, "No memory left for URBs\n"); in ems_usb_start()
613 netdev_err(netdev, "No memory left for USB buffer\n"); in ems_usb_start()
640 netdev_warn(netdev, "couldn't setup read URBs\n"); in ems_usb_start()
646 netdev_warn(netdev, "rx performance may be slow\n"); in ems_usb_start()
657 netdev_warn(netdev, "intr URB submit failed: %d\n", err); in ems_usb_start()
686 netdev_warn(netdev, "couldn't submit control: %d\n", err); in ems_usb_start()
706 static int ems_usb_open(struct net_device *netdev) in ems_usb_open() argument
708 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_open()
716 err = open_candev(netdev); in ems_usb_open()
724 netif_device_detach(dev->netdev); in ems_usb_open()
726 netdev_warn(netdev, "couldn't start device: %d\n", err); in ems_usb_open()
728 close_candev(netdev); in ems_usb_open()
734 netif_start_queue(netdev); in ems_usb_open()
739 static netdev_tx_t ems_usb_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ems_usb_start_xmit() argument
741 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_start_xmit()
743 struct net_device_stats *stats = &netdev->stats; in ems_usb_start_xmit()
752 if (can_dropped_invalid_skb(netdev, skb)) in ems_usb_start_xmit()
758 netdev_err(netdev, "No memory left for URBs\n"); in ems_usb_start_xmit()
764 netdev_err(netdev, "No memory left for USB buffer\n"); in ems_usb_start_xmit()
804 netdev_warn(netdev, "couldn't find free context\n"); in ems_usb_start_xmit()
818 can_put_echo_skb(skb, netdev, context->echo_index); in ems_usb_start_xmit()
824 can_free_echo_skb(netdev, context->echo_index); in ems_usb_start_xmit()
833 netif_device_detach(netdev); in ems_usb_start_xmit()
835 netdev_warn(netdev, "failed tx_urb %d\n", err); in ems_usb_start_xmit()
840 netdev->trans_start = jiffies; in ems_usb_start_xmit()
845 netif_stop_queue(netdev); in ems_usb_start_xmit()
864 static int ems_usb_close(struct net_device *netdev) in ems_usb_close() argument
866 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_close()
871 netif_stop_queue(netdev); in ems_usb_close()
875 netdev_warn(netdev, "couldn't stop device"); in ems_usb_close()
877 close_candev(netdev); in ems_usb_close()
901 static int ems_usb_set_mode(struct net_device *netdev, enum can_mode mode) in ems_usb_set_mode() argument
903 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_set_mode()
908 netdev_warn(netdev, "couldn't start device"); in ems_usb_set_mode()
910 if (netif_queue_stopped(netdev)) in ems_usb_set_mode()
911 netif_wake_queue(netdev); in ems_usb_set_mode()
921 static int ems_usb_set_bittiming(struct net_device *netdev) in ems_usb_set_bittiming() argument
923 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_set_bittiming()
933 netdev_info(netdev, "setting BTR0=0x%02x BTR1=0x%02x\n", btr0, btr1); in ems_usb_set_bittiming()
977 struct net_device *netdev; in ems_usb_probe() local
981 netdev = alloc_candev(sizeof(struct ems_usb), MAX_TX_URBS); in ems_usb_probe()
982 if (!netdev) { in ems_usb_probe()
987 dev = netdev_priv(netdev); in ems_usb_probe()
990 dev->netdev = netdev; in ems_usb_probe()
999 netdev->netdev_ops = &ems_usb_netdev_ops; in ems_usb_probe()
1001 netdev->flags |= IFF_ECHO; /* we support local echo */ in ems_usb_probe()
1028 SET_NETDEV_DEV(netdev, &intf->dev); in ems_usb_probe()
1034 netdev_err(netdev, "couldn't initialize controller: %d\n", err); in ems_usb_probe()
1038 err = register_candev(netdev); in ems_usb_probe()
1040 netdev_err(netdev, "couldn't register CAN device: %d\n", err); in ems_usb_probe()
1056 free_candev(netdev); in ems_usb_probe()
1071 unregister_netdev(dev->netdev); in ems_usb_disconnect()
1072 free_candev(dev->netdev); in ems_usb_disconnect()