Lines Matching refs:rtlusb

279 	struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));  in _rtl_usb_init_tx()  local
281 rtlusb->max_bulk_out_size = IS_HIGH_SPEED_USB(rtlusb->udev) in _rtl_usb_init_tx()
286 rtlusb->max_bulk_out_size); in _rtl_usb_init_tx()
289 u32 ep_num = rtlusb->ep_map.ep_mapping[i]; in _rtl_usb_init_tx()
297 rtlusb->usb_tx_post_hdl = in _rtl_usb_init_tx()
299 rtlusb->usb_tx_cleanup = in _rtl_usb_init_tx()
301 rtlusb->usb_tx_aggregate_hdl = in _rtl_usb_init_tx()
306 init_usb_anchor(&rtlusb->tx_submitted); in _rtl_usb_init_tx()
308 skb_queue_head_init(&rtlusb->tx_skb_queue[i]); in _rtl_usb_init_tx()
309 init_usb_anchor(&rtlusb->tx_pending[i]); in _rtl_usb_init_tx()
320 struct rtl_usb *rtlusb = rtl_usbdev(usb_priv); in _rtl_usb_init_rx() local
322 rtlusb->rx_max_size = rtlpriv->cfg->usb_interface_cfg->rx_max_size; in _rtl_usb_init_rx()
323 rtlusb->rx_urb_num = rtlpriv->cfg->usb_interface_cfg->rx_urb_num; in _rtl_usb_init_rx()
324 rtlusb->in_ep = rtlpriv->cfg->usb_interface_cfg->in_ep_num; in _rtl_usb_init_rx()
325 rtlusb->usb_rx_hdl = rtlpriv->cfg->usb_interface_cfg->usb_rx_hdl; in _rtl_usb_init_rx()
326 rtlusb->usb_rx_segregate_hdl = in _rtl_usb_init_rx()
330 rtlusb->rx_max_size, rtlusb->rx_urb_num, rtlusb->in_ep); in _rtl_usb_init_rx()
331 init_usb_anchor(&rtlusb->rx_submitted); in _rtl_usb_init_rx()
332 init_usb_anchor(&rtlusb->rx_cleanup_urbs); in _rtl_usb_init_rx()
334 skb_queue_head_init(&rtlusb->rx_queue); in _rtl_usb_init_rx()
335 rtlusb->rx_work_tasklet.func = _rtl_rx_work; in _rtl_usb_init_rx()
336 rtlusb->rx_work_tasklet.data = (unsigned long)rtlusb; in _rtl_usb_init_rx()
345 struct rtl_usb *rtlusb = rtl_usbdev(usb_priv); in _rtl_usb_init() local
348 struct usb_interface *usb_intf = rtlusb->intf; in _rtl_usb_init()
351 rtlusb->out_ep_nums = rtlusb->in_ep_nums = 0; in _rtl_usb_init()
357 rtlusb->in_ep_nums++; in _rtl_usb_init()
359 rtlusb->out_ep_nums++; in _rtl_usb_init()
366 if (rtlusb->in_ep_nums < rtlpriv->cfg->usb_interface_cfg->in_ep_num) { in _rtl_usb_init()
370 if (rtlusb->out_ep_nums == 0) { in _rtl_usb_init()
376 rtlusb->usb_mq_to_hwq = rtlpriv->cfg->usb_interface_cfg->usb_mq_to_hwq; in _rtl_usb_init()
387 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_init_sw() local
409 rtlusb->acm_method = EACMWAY2_SW; in rtl_usb_init_sw()
413 rtlusb->irq_mask[0] = 0xFFFFFFFF; in rtl_usb_init_sw()
415 rtlusb->irq_mask[1] = 0xFFFFFFFF; in rtl_usb_init_sw()
416 rtlusb->disableHWSM = true; in rtl_usb_init_sw()
421 static int _rtl_prep_rx_urb(struct ieee80211_hw *hw, struct rtl_usb *rtlusb, in _rtl_prep_rx_urb() argument
426 buf = usb_alloc_coherent(rtlusb->udev, rtlusb->rx_max_size, gfp_mask, in _rtl_prep_rx_urb()
433 usb_fill_bulk_urb(urb, rtlusb->udev, in _rtl_prep_rx_urb()
434 usb_rcvbulkpipe(rtlusb->udev, rtlusb->in_ep), in _rtl_prep_rx_urb()
435 buf, rtlusb->rx_max_size, _rtl_rx_completed, rtlusb); in _rtl_prep_rx_urb()
537 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_rx_pre_process() local
540 if (rtlusb->usb_rx_segregate_hdl) in _rtl_rx_pre_process()
541 rtlusb->usb_rx_segregate_hdl(hw, skb, &rx_queue); in _rtl_rx_pre_process()
554 struct rtl_usb *rtlusb = (struct rtl_usb *)param; in _rtl_rx_work() local
555 struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf); in _rtl_rx_work()
558 while ((skb = skb_dequeue(&rtlusb->rx_queue))) { in _rtl_rx_work()
559 if (unlikely(IS_USB_STOP(rtlusb))) { in _rtl_rx_work()
564 if (likely(!rtlusb->usb_rx_segregate_hdl)) { in _rtl_rx_work()
613 struct rtl_usb *rtlusb = (struct rtl_usb *)_urb->context; in _rtl_rx_completed() local
616 if (unlikely(IS_USB_STOP(rtlusb))) in _rtl_rx_completed()
632 qlen = skb_queue_len(&rtlusb->rx_queue); in _rtl_rx_completed()
648 _rtl_install_trx_info(rtlusb, skb, rtlusb->in_ep); in _rtl_rx_completed()
658 skb_queue_tail(&rtlusb->rx_queue, skb); in _rtl_rx_completed()
659 tasklet_schedule(&rtlusb->rx_work_tasklet); in _rtl_rx_completed()
676 usb_anchor_urb(_urb, &rtlusb->rx_submitted); in _rtl_rx_completed()
688 usb_anchor_urb(_urb, &rtlusb->rx_cleanup_urbs); in _rtl_rx_completed()
696 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_cleanup_rx() local
699 usb_kill_anchored_urbs(&rtlusb->rx_submitted); in _rtl_usb_cleanup_rx()
701 tasklet_kill(&rtlusb->rx_work_tasklet); in _rtl_usb_cleanup_rx()
707 skb_queue_purge(&rtlusb->rx_queue); in _rtl_usb_cleanup_rx()
709 while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) { in _rtl_usb_cleanup_rx()
721 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_receive() local
723 WARN_ON(0 == rtlusb->rx_urb_num); in _rtl_usb_receive()
725 WARN_ON(rtlusb->rx_max_size < 1600); in _rtl_usb_receive()
727 for (i = 0; i < rtlusb->rx_urb_num; i++) { in _rtl_usb_receive()
733 err = _rtl_prep_rx_urb(hw, rtlusb, urb, GFP_KERNEL); in _rtl_usb_receive()
740 usb_anchor_urb(urb, &rtlusb->rx_submitted); in _rtl_usb_receive()
749 usb_kill_anchored_urbs(&rtlusb->rx_submitted); in _rtl_usb_receive()
759 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_start() local
766 SET_USB_START(rtlusb); in rtl_usb_start()
786 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_cleanup() local
794 while ((_skb = skb_dequeue(&rtlusb->tx_skb_queue[i]))) { in rtl_usb_cleanup()
795 rtlusb->usb_tx_cleanup(hw, _skb); in rtl_usb_cleanup()
801 usb_kill_anchored_urbs(&rtlusb->tx_pending[i]); in rtl_usb_cleanup()
803 usb_kill_anchored_urbs(&rtlusb->tx_submitted); in rtl_usb_cleanup()
820 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_stop() local
827 SET_USB_STOP(rtlusb); in rtl_usb_stop()
830 usb_kill_anchored_urbs(&rtlusb->rx_submitted); in rtl_usb_stop()
832 tasklet_kill(&rtlusb->rx_work_tasklet); in rtl_usb_stop()
837 skb_queue_purge(&rtlusb->rx_queue); in rtl_usb_stop()
839 while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) { in rtl_usb_stop()
851 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_submit_tx_urb() local
853 usb_anchor_urb(_urb, &rtlusb->tx_submitted); in _rtl_submit_tx_urb()
869 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _usb_tx_post() local
872 rtlusb->usb_tx_post_hdl(hw, urb, skb); in _usb_tx_post()
892 struct rtl_usb *rtlusb = (struct rtl_usb *)info->rate_driver_data[0]; in _rtl_tx_complete() local
893 struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf); in _rtl_tx_complete()
896 if (unlikely(IS_USB_STOP(rtlusb))) in _rtl_tx_complete()
908 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_tx_urb_setup() local
917 _rtl_install_trx_info(rtlusb, skb, ep_num); in _rtl_usb_tx_urb_setup()
918 usb_fill_bulk_urb(_urb, rtlusb->udev, usb_sndbulkpipe(rtlusb->udev, in _rtl_usb_tx_urb_setup()
927 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_transmit() local
932 WARN_ON(NULL == rtlusb->usb_tx_aggregate_hdl); in _rtl_usb_transmit()
933 if (unlikely(IS_USB_STOP(rtlusb))) { in _rtl_usb_transmit()
938 ep_num = rtlusb->ep_map.ep_mapping[qnum]; in _rtl_usb_transmit()
991 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_tx() local
999 hw_queue = rtlusb->usb_mq_to_hwq(fc, skb_get_queue_mapping(skb)); in rtl_usb_tx()
1123 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_disconnect() local
1146 usb_put_dev(rtlusb->udev); in rtl_usb_disconnect()