Lines Matching refs:netdev

242 	struct net_device *netdev;  member
265 struct net_device *netdev = dev->netdev; in ems_usb_read_interrupt_callback() local
268 if (!netif_device_present(netdev)) in ems_usb_read_interrupt_callback()
275 netif_queue_stopped(netdev)) in ems_usb_read_interrupt_callback()
276 netif_wake_queue(netdev); in ems_usb_read_interrupt_callback()
287 netdev_info(netdev, "Rx interrupt aborted %d\n", urb->status); in ems_usb_read_interrupt_callback()
294 netif_device_detach(netdev); in ems_usb_read_interrupt_callback()
296 netdev_err(netdev, "failed resubmitting intr urb: %d\n", err); in ems_usb_read_interrupt_callback()
304 struct net_device_stats *stats = &dev->netdev->stats; in ems_usb_rx_can_msg()
306 skb = alloc_can_skb(dev->netdev, &cf); in ems_usb_rx_can_msg()
335 struct net_device_stats *stats = &dev->netdev->stats; in ems_usb_rx_err()
337 skb = alloc_can_err_skb(dev->netdev, &cf); in ems_usb_rx_err()
348 can_bus_off(dev->netdev); in ems_usb_rx_err()
418 struct net_device *netdev; in ems_usb_read_bulk_callback() local
421 netdev = dev->netdev; in ems_usb_read_bulk_callback()
423 if (!netif_device_present(netdev)) in ems_usb_read_bulk_callback()
434 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status); in ems_usb_read_bulk_callback()
449 netdev_err(netdev, "format error\n"); in ems_usb_read_bulk_callback()
483 netdev_err(netdev, "format error\n"); in ems_usb_read_bulk_callback()
503 netif_device_detach(netdev); in ems_usb_read_bulk_callback()
505 netdev_err(netdev, in ems_usb_read_bulk_callback()
516 struct net_device *netdev; in ems_usb_write_bulk_callback() local
521 netdev = dev->netdev; in ems_usb_write_bulk_callback()
529 if (!netif_device_present(netdev)) in ems_usb_write_bulk_callback()
533 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); in ems_usb_write_bulk_callback()
535 netif_trans_update(netdev); in ems_usb_write_bulk_callback()
538 netdev->stats.tx_packets++; in ems_usb_write_bulk_callback()
539 netdev->stats.tx_bytes += can_get_echo_skb(netdev, context->echo_index, in ems_usb_write_bulk_callback()
600 struct net_device *netdev = dev->netdev; in ems_usb_start() local
621 netdev_err(netdev, "No memory left for USB buffer\n"); in ems_usb_start()
653 netdev_warn(netdev, "couldn't setup read URBs\n"); in ems_usb_start()
659 netdev_warn(netdev, "rx performance may be slow\n"); in ems_usb_start()
670 netdev_warn(netdev, "intr URB submit failed: %d\n", err); in ems_usb_start()
699 netdev_warn(netdev, "couldn't submit control: %d\n", err); in ems_usb_start()
723 static int ems_usb_open(struct net_device *netdev) in ems_usb_open() argument
725 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_open()
733 err = open_candev(netdev); in ems_usb_open()
741 netif_device_detach(dev->netdev); in ems_usb_open()
743 netdev_warn(netdev, "couldn't start device: %d\n", err); in ems_usb_open()
745 close_candev(netdev); in ems_usb_open()
751 netif_start_queue(netdev); in ems_usb_open()
756 static netdev_tx_t ems_usb_start_xmit(struct sk_buff *skb, struct net_device *netdev) in ems_usb_start_xmit() argument
758 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_start_xmit()
760 struct net_device_stats *stats = &netdev->stats; in ems_usb_start_xmit()
769 if (can_dev_dropped_skb(netdev, skb)) in ems_usb_start_xmit()
779 netdev_err(netdev, "No memory left for USB buffer\n"); in ems_usb_start_xmit()
819 netdev_warn(netdev, "couldn't find free context\n"); in ems_usb_start_xmit()
832 can_put_echo_skb(skb, netdev, context->echo_index, 0); in ems_usb_start_xmit()
838 can_free_echo_skb(netdev, context->echo_index, NULL); in ems_usb_start_xmit()
846 netif_device_detach(netdev); in ems_usb_start_xmit()
848 netdev_warn(netdev, "failed tx_urb %d\n", err); in ems_usb_start_xmit()
853 netif_trans_update(netdev); in ems_usb_start_xmit()
858 netif_stop_queue(netdev); in ems_usb_start_xmit()
877 static int ems_usb_close(struct net_device *netdev) in ems_usb_close() argument
879 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_close()
884 netif_stop_queue(netdev); in ems_usb_close()
888 netdev_warn(netdev, "couldn't stop device"); in ems_usb_close()
890 close_candev(netdev); in ems_usb_close()
917 static int ems_usb_set_mode(struct net_device *netdev, enum can_mode mode) in ems_usb_set_mode() argument
919 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_set_mode()
924 netdev_warn(netdev, "couldn't start device"); in ems_usb_set_mode()
926 if (netif_queue_stopped(netdev)) in ems_usb_set_mode()
927 netif_wake_queue(netdev); in ems_usb_set_mode()
937 static int ems_usb_set_bittiming(struct net_device *netdev) in ems_usb_set_bittiming() argument
939 struct ems_usb *dev = netdev_priv(netdev); in ems_usb_set_bittiming()
949 netdev_info(netdev, "setting BTR0=0x%02x BTR1=0x%02x\n", btr0, btr1); in ems_usb_set_bittiming()
993 struct net_device *netdev; in ems_usb_probe() local
997 netdev = alloc_candev(sizeof(struct ems_usb), MAX_TX_URBS); in ems_usb_probe()
998 if (!netdev) { in ems_usb_probe()
1003 dev = netdev_priv(netdev); in ems_usb_probe()
1006 dev->netdev = netdev; in ems_usb_probe()
1015 netdev->netdev_ops = &ems_usb_netdev_ops; in ems_usb_probe()
1016 netdev->ethtool_ops = &ems_usb_ethtool_ops; in ems_usb_probe()
1018 netdev->flags |= IFF_ECHO; /* we support local echo */ in ems_usb_probe()
1043 SET_NETDEV_DEV(netdev, &intf->dev); in ems_usb_probe()
1049 netdev_err(netdev, "couldn't initialize controller: %d\n", err); in ems_usb_probe()
1053 err = register_candev(netdev); in ems_usb_probe()
1055 netdev_err(netdev, "couldn't register CAN device: %d\n", err); in ems_usb_probe()
1071 free_candev(netdev); in ems_usb_probe()
1086 unregister_netdev(dev->netdev); in ems_usb_disconnect()
1095 free_candev(dev->netdev); in ems_usb_disconnect()