Lines Matching refs:rtlusb

283 	struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw));  in _rtl_usb_init_tx()  local
285 rtlusb->max_bulk_out_size = IS_HIGH_SPEED_USB(rtlusb->udev) in _rtl_usb_init_tx()
290 rtlusb->max_bulk_out_size); in _rtl_usb_init_tx()
293 u32 ep_num = rtlusb->ep_map.ep_mapping[i]; in _rtl_usb_init_tx()
301 rtlusb->usb_tx_post_hdl = in _rtl_usb_init_tx()
303 rtlusb->usb_tx_cleanup = in _rtl_usb_init_tx()
305 rtlusb->usb_tx_aggregate_hdl = in _rtl_usb_init_tx()
310 init_usb_anchor(&rtlusb->tx_submitted); in _rtl_usb_init_tx()
312 skb_queue_head_init(&rtlusb->tx_skb_queue[i]); in _rtl_usb_init_tx()
313 init_usb_anchor(&rtlusb->tx_pending[i]); in _rtl_usb_init_tx()
324 struct rtl_usb *rtlusb = rtl_usbdev(usb_priv); in _rtl_usb_init_rx() local
326 rtlusb->rx_max_size = rtlpriv->cfg->usb_interface_cfg->rx_max_size; in _rtl_usb_init_rx()
327 rtlusb->rx_urb_num = rtlpriv->cfg->usb_interface_cfg->rx_urb_num; in _rtl_usb_init_rx()
328 rtlusb->in_ep = rtlpriv->cfg->usb_interface_cfg->in_ep_num; in _rtl_usb_init_rx()
329 rtlusb->usb_rx_hdl = rtlpriv->cfg->usb_interface_cfg->usb_rx_hdl; in _rtl_usb_init_rx()
330 rtlusb->usb_rx_segregate_hdl = in _rtl_usb_init_rx()
334 rtlusb->rx_max_size, rtlusb->rx_urb_num, rtlusb->in_ep); in _rtl_usb_init_rx()
335 init_usb_anchor(&rtlusb->rx_submitted); in _rtl_usb_init_rx()
336 init_usb_anchor(&rtlusb->rx_cleanup_urbs); in _rtl_usb_init_rx()
338 skb_queue_head_init(&rtlusb->rx_queue); in _rtl_usb_init_rx()
339 rtlusb->rx_work_tasklet.func = _rtl_rx_work; in _rtl_usb_init_rx()
340 rtlusb->rx_work_tasklet.data = (unsigned long)rtlusb; in _rtl_usb_init_rx()
349 struct rtl_usb *rtlusb = rtl_usbdev(usb_priv); in _rtl_usb_init() local
352 struct usb_interface *usb_intf = rtlusb->intf; in _rtl_usb_init()
355 rtlusb->out_ep_nums = rtlusb->in_ep_nums = 0; in _rtl_usb_init()
361 rtlusb->in_ep_nums++; in _rtl_usb_init()
363 rtlusb->out_ep_nums++; in _rtl_usb_init()
370 if (rtlusb->in_ep_nums < rtlpriv->cfg->usb_interface_cfg->in_ep_num) { in _rtl_usb_init()
374 if (rtlusb->out_ep_nums == 0) { in _rtl_usb_init()
380 rtlusb->usb_mq_to_hwq = rtlpriv->cfg->usb_interface_cfg->usb_mq_to_hwq; in _rtl_usb_init()
391 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_init_sw() local
413 rtlusb->acm_method = EACMWAY2_SW; in rtl_usb_init_sw()
417 rtlusb->irq_mask[0] = 0xFFFFFFFF; in rtl_usb_init_sw()
419 rtlusb->irq_mask[1] = 0xFFFFFFFF; in rtl_usb_init_sw()
420 rtlusb->disableHWSM = true; in rtl_usb_init_sw()
425 static int _rtl_prep_rx_urb(struct ieee80211_hw *hw, struct rtl_usb *rtlusb, in _rtl_prep_rx_urb() argument
431 buf = usb_alloc_coherent(rtlusb->udev, rtlusb->rx_max_size, gfp_mask, in _rtl_prep_rx_urb()
439 usb_fill_bulk_urb(urb, rtlusb->udev, in _rtl_prep_rx_urb()
440 usb_rcvbulkpipe(rtlusb->udev, rtlusb->in_ep), in _rtl_prep_rx_urb()
441 buf, rtlusb->rx_max_size, _rtl_rx_completed, rtlusb); in _rtl_prep_rx_urb()
543 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_rx_pre_process() local
546 if (rtlusb->usb_rx_segregate_hdl) in _rtl_rx_pre_process()
547 rtlusb->usb_rx_segregate_hdl(hw, skb, &rx_queue); in _rtl_rx_pre_process()
560 struct rtl_usb *rtlusb = (struct rtl_usb *)param; in _rtl_rx_work() local
561 struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf); in _rtl_rx_work()
564 while ((skb = skb_dequeue(&rtlusb->rx_queue))) { in _rtl_rx_work()
565 if (unlikely(IS_USB_STOP(rtlusb))) { in _rtl_rx_work()
570 if (likely(!rtlusb->usb_rx_segregate_hdl)) { in _rtl_rx_work()
619 struct rtl_usb *rtlusb = (struct rtl_usb *)_urb->context; in _rtl_rx_completed() local
620 struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf); in _rtl_rx_completed()
624 if (unlikely(IS_USB_STOP(rtlusb))) in _rtl_rx_completed()
641 qlen = skb_queue_len(&rtlusb->rx_queue); in _rtl_rx_completed()
659 _rtl_install_trx_info(rtlusb, skb, rtlusb->in_ep); in _rtl_rx_completed()
669 skb_queue_tail(&rtlusb->rx_queue, skb); in _rtl_rx_completed()
670 tasklet_schedule(&rtlusb->rx_work_tasklet); in _rtl_rx_completed()
687 usb_anchor_urb(_urb, &rtlusb->rx_submitted); in _rtl_rx_completed()
699 usb_anchor_urb(_urb, &rtlusb->rx_cleanup_urbs); in _rtl_rx_completed()
707 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_cleanup_rx() local
710 usb_kill_anchored_urbs(&rtlusb->rx_submitted); in _rtl_usb_cleanup_rx()
712 tasklet_kill(&rtlusb->rx_work_tasklet); in _rtl_usb_cleanup_rx()
718 skb_queue_purge(&rtlusb->rx_queue); in _rtl_usb_cleanup_rx()
720 while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) { in _rtl_usb_cleanup_rx()
733 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_receive() local
735 WARN_ON(0 == rtlusb->rx_urb_num); in _rtl_usb_receive()
737 WARN_ON(rtlusb->rx_max_size < 1600); in _rtl_usb_receive()
739 for (i = 0; i < rtlusb->rx_urb_num; i++) { in _rtl_usb_receive()
748 err = _rtl_prep_rx_urb(hw, rtlusb, urb, GFP_KERNEL); in _rtl_usb_receive()
756 usb_anchor_urb(urb, &rtlusb->rx_submitted); in _rtl_usb_receive()
765 usb_kill_anchored_urbs(&rtlusb->rx_submitted); in _rtl_usb_receive()
775 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_start() local
782 SET_USB_START(rtlusb); in rtl_usb_start()
802 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_cleanup() local
810 while ((_skb = skb_dequeue(&rtlusb->tx_skb_queue[i]))) { in rtl_usb_cleanup()
811 rtlusb->usb_tx_cleanup(hw, _skb); in rtl_usb_cleanup()
817 usb_kill_anchored_urbs(&rtlusb->tx_pending[i]); in rtl_usb_cleanup()
819 usb_kill_anchored_urbs(&rtlusb->tx_submitted); in rtl_usb_cleanup()
836 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_stop() local
842 SET_USB_STOP(rtlusb); in rtl_usb_stop()
850 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_submit_tx_urb() local
852 usb_anchor_urb(_urb, &rtlusb->tx_submitted); in _rtl_submit_tx_urb()
870 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _usb_tx_post() local
873 rtlusb->usb_tx_post_hdl(hw, urb, skb); in _usb_tx_post()
894 struct rtl_usb *rtlusb = (struct rtl_usb *)info->rate_driver_data[0]; in _rtl_tx_complete() local
895 struct ieee80211_hw *hw = usb_get_intfdata(rtlusb->intf); in _rtl_tx_complete()
898 if (unlikely(IS_USB_STOP(rtlusb))) in _rtl_tx_complete()
911 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_tx_urb_setup() local
922 _rtl_install_trx_info(rtlusb, skb, ep_num); in _rtl_usb_tx_urb_setup()
923 usb_fill_bulk_urb(_urb, rtlusb->udev, usb_sndbulkpipe(rtlusb->udev, in _rtl_usb_tx_urb_setup()
933 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in _rtl_usb_transmit() local
938 WARN_ON(NULL == rtlusb->usb_tx_aggregate_hdl); in _rtl_usb_transmit()
939 if (unlikely(IS_USB_STOP(rtlusb))) { in _rtl_usb_transmit()
945 ep_num = rtlusb->ep_map.ep_mapping[qnum]; in _rtl_usb_transmit()
1017 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_tx() local
1025 hw_queue = rtlusb->usb_mq_to_hwq(fc, skb_get_queue_mapping(skb)); in rtl_usb_tx()
1151 struct rtl_usb *rtlusb = rtl_usbdev(rtl_usbpriv(hw)); in rtl_usb_disconnect() local
1174 usb_put_dev(rtlusb->udev); in rtl_usb_disconnect()