Lines Matching defs:rtlusb
256 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
258 rtlusb->max_bulk_out_size = IS_HIGH_SPEED_USB(rtlusb->udev)
263 rtlusb->max_bulk_out_size);
266 u32 ep_num = rtlusb->ep_map.ep_mapping[i];
275 rtlusb->usb_tx_post_hdl =
277 rtlusb->usb_tx_cleanup =
279 rtlusb->usb_tx_aggregate_hdl =
284 init_usb_anchor(&rtlusb->tx_submitted);
286 skb_queue_head_init(&rtlusb->tx_skb_queue[i]);
287 init_usb_anchor(&rtlusb->tx_pending[i]);
298 struct rtl_usb *rtlusb = rtl_usbdev(usb_priv);
300 rtlusb->rx_max_size = rtlpriv->cfg->usb_interface_cfg->rx_max_size;
301 rtlusb->rx_urb_num = rtlpriv->cfg->usb_interface_cfg->rx_urb_num;
302 rtlusb->in_ep = rtlpriv->cfg->usb_interface_cfg->in_ep_num;
303 rtlusb->usb_rx_hdl = rtlpriv->cfg->usb_interface_cfg->usb_rx_hdl;
304 rtlusb->usb_rx_segregate_hdl =
308 rtlusb->rx_max_size, rtlusb->rx_urb_num, rtlusb->in_ep);
309 init_usb_anchor(&rtlusb->rx_submitted);
310 init_usb_anchor(&rtlusb->rx_cleanup_urbs);
312 skb_queue_head_init(&rtlusb->rx_queue);
313 rtlusb->rx_work_tasklet.func = (void(*))_rtl_rx_work;
314 rtlusb->rx_work_tasklet.data = (unsigned long)&rtlusb->rx_work_tasklet;
323 struct rtl_usb *rtlusb = rtl_usbdev(usb_priv);
326 struct usb_interface *usb_intf = rtlusb->intf;
329 rtlusb->out_ep_nums = rtlusb->in_ep_nums = 0;
336 rtlusb->in_ep_nums++;
338 rtlusb->out_ep_nums++;
345 if (rtlusb->in_ep_nums < rtlpriv->cfg->usb_interface_cfg->in_ep_num) {
349 if (rtlusb->out_ep_nums == 0) {
355 rtlusb->usb_mq_to_hwq = rtlpriv->cfg->usb_interface_cfg->usb_mq_to_hwq;
366 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
388 rtlusb->acm_method = EACMWAY2_SW;
392 rtlusb->irq_mask[0] = 0xFFFFFFFF;
394 rtlusb->irq_mask[1] = 0xFFFFFFFF;
395 rtlusb->disablehwsm = true;
400 static int _rtl_prep_rx_urb(struct ieee80211_hw *hw, struct rtl_usb *rtlusb,
405 buf = usb_alloc_coherent(rtlusb->udev, rtlusb->rx_max_size, gfp_mask,
412 usb_fill_bulk_urb(urb, rtlusb->udev,
413 usb_rcvbulkpipe(rtlusb->udev, rtlusb->in_ep),
414 buf, rtlusb->rx_max_size, _rtl_rx_completed, rtlusb);
516 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
519 if (rtlusb->usb_rx_segregate_hdl)
520 rtlusb->usb_rx_segregate_hdl(hw, skb, &rx_queue);
533 struct rtl_usb *rtlusb = from_tasklet(rtlusb, t, rx_work_tasklet);
534 struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf);
537 while ((skb = skb_dequeue(&rtlusb->rx_queue))) {
538 if (unlikely(IS_USB_STOP(rtlusb))) {
543 if (likely(!rtlusb->usb_rx_segregate_hdl)) {
592 struct rtl_usb *rtlusb = (struct rtl_usb *)_urb->context;
595 if (unlikely(IS_USB_STOP(rtlusb)))
611 qlen = skb_queue_len(&rtlusb->rx_queue);
627 _rtl_install_trx_info(rtlusb, skb, rtlusb->in_ep);
637 skb_queue_tail(&rtlusb->rx_queue, skb);
638 tasklet_schedule(&rtlusb->rx_work_tasklet);
655 usb_anchor_urb(_urb, &rtlusb->rx_submitted);
667 usb_anchor_urb(_urb, &rtlusb->rx_cleanup_urbs);
675 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
678 usb_kill_anchored_urbs(&rtlusb->rx_submitted);
680 tasklet_kill(&rtlusb->rx_work_tasklet);
688 skb_queue_purge(&rtlusb->rx_queue);
690 while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) {
702 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
704 WARN_ON(0 == rtlusb->rx_urb_num);
706 WARN_ON(rtlusb->rx_max_size < 1600);
708 for (i = 0; i < rtlusb->rx_urb_num; i++) {
714 err = _rtl_prep_rx_urb(hw, rtlusb, urb, GFP_KERNEL);
721 usb_anchor_urb(urb, &rtlusb->rx_submitted);
733 usb_kill_anchored_urbs(&rtlusb->rx_submitted);
743 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
750 SET_USB_START(rtlusb);
766 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
774 while ((_skb = skb_dequeue(&rtlusb->tx_skb_queue[i]))) {
775 rtlusb->usb_tx_cleanup(hw, _skb);
781 usb_kill_anchored_urbs(&rtlusb->tx_pending[i]);
783 usb_kill_anchored_urbs(&rtlusb->tx_submitted);
796 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
803 SET_USB_STOP(rtlusb);
806 usb_kill_anchored_urbs(&rtlusb->rx_submitted);
808 tasklet_kill(&rtlusb->rx_work_tasklet);
813 skb_queue_purge(&rtlusb->rx_queue);
815 while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) {
827 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
829 usb_anchor_urb(_urb, &rtlusb->tx_submitted);
845 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
848 rtlusb->usb_tx_post_hdl(hw, urb, skb);
868 struct rtl_usb *rtlusb = (struct rtl_usb *)info->rate_driver_data[0];
869 struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf);
872 if (unlikely(IS_USB_STOP(rtlusb)))
884 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
891 _rtl_install_trx_info(rtlusb, skb, ep_num);
892 usb_fill_bulk_urb(_urb, rtlusb->udev, usb_sndbulkpipe(rtlusb->udev,
901 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
905 WARN_ON(NULL == rtlusb->usb_tx_aggregate_hdl);
906 if (unlikely(IS_USB_STOP(rtlusb))) {
911 ep_num = rtlusb->ep_map.ep_mapping[qnum];
963 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
971 hw_queue = rtlusb->usb_mq_to_hwq(fc, skb_get_queue_mapping(skb));
1100 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));
1123 usb_put_dev(rtlusb->udev);