Lines Matching refs:usb

53 	mutex_lock(&dev->usb.usb_ctrl_mtx);  in mt76u_vendor_request()
57 mutex_unlock(&dev->usb.usb_ctrl_mtx); in mt76u_vendor_request()
66 struct mt76_usb *usb = &dev->usb; in __mt76u_rr() local
87 0, offset, &usb->reg_val, sizeof(__le32)); in __mt76u_rr()
89 data = le32_to_cpu(usb->reg_val); in __mt76u_rr()
99 mutex_lock(&dev->usb.usb_ctrl_mtx); in mt76u_rr()
101 mutex_unlock(&dev->usb.usb_ctrl_mtx); in mt76u_rr()
109 struct mt76_usb *usb = &dev->usb; in __mt76u_wr() local
123 usb->reg_val = cpu_to_le32(val); in __mt76u_wr()
126 offset, &usb->reg_val, sizeof(__le32)); in __mt76u_wr()
132 mutex_lock(&dev->usb.usb_ctrl_mtx); in mt76u_wr()
134 mutex_unlock(&dev->usb.usb_ctrl_mtx); in mt76u_wr()
140 mutex_lock(&dev->usb.usb_ctrl_mtx); in mt76u_rmw()
143 mutex_unlock(&dev->usb.usb_ctrl_mtx); in mt76u_rmw()
151 struct mt76_usb *usb = &dev->usb; in mt76u_copy() local
155 mutex_lock(&usb->usb_ctrl_mtx); in mt76u_copy()
157 put_unaligned(val[i], (u32 *)usb->data); in mt76u_copy()
160 0, offset + i * 4, usb->data, in mt76u_copy()
165 mutex_unlock(&usb->usb_ctrl_mtx); in mt76u_copy()
171 mutex_lock(&dev->usb.usb_ctrl_mtx); in mt76u_single_wr()
178 mutex_unlock(&dev->usb.usb_ctrl_mtx); in mt76u_single_wr()
186 struct mt76_usb *usb = &dev->usb; in mt76u_req_wr_rp() local
188 mutex_lock(&usb->usb_ctrl_mtx); in mt76u_req_wr_rp()
194 mutex_unlock(&usb->usb_ctrl_mtx); in mt76u_req_wr_rp()
213 struct mt76_usb *usb = &dev->usb; in mt76u_req_rd_rp() local
215 mutex_lock(&usb->usb_ctrl_mtx); in mt76u_req_rd_rp()
221 mutex_unlock(&usb->usb_ctrl_mtx); in mt76u_req_rd_rp()
247 struct mt76_usb *usb) in mt76u_set_endpoints() argument
258 usb->in_ep[in_ep] = usb_endpoint_num(ep_desc); in mt76u_set_endpoints()
262 usb->out_ep[out_ep] = usb_endpoint_num(ep_desc); in mt76u_set_endpoints()
312 if (dev->usb.sg_en) in mt76u_refill_rx()
327 if (dev->usb.sg_en) in mt76u_urb_alloc()
336 if (dev->usb.sg_en) in mt76u_urb_alloc()
377 pipe = usb_rcvbulkpipe(udev, dev->usb.in_ep[index]); in mt76u_fill_bulk_urb()
379 pipe = usb_sndbulkpipe(udev, dev->usb.out_ep[index]); in mt76u_fill_bulk_urb()
519 tasklet_schedule(&dev->usb.rx_tasklet); in mt76u_complete_rx()
581 struct mt76_usb *usb = &dev->usb; in mt76u_alloc_rx() local
585 usb->mcu.data = devm_kmalloc(dev->dev, MCU_RESP_URB_SIZE, GFP_KERNEL); in mt76u_alloc_rx()
586 if (!usb->mcu.data) in mt76u_alloc_rx()
633 tasklet_kill(&dev->usb.rx_tasklet); in mt76u_stop_rx()
699 &dev->usb.stat_work, in mt76u_tx_tasklet()
709 struct mt76_usb *usb; in mt76u_tx_status_data() local
714 usb = container_of(work, struct mt76_usb, stat_work.work); in mt76u_tx_status_data()
715 dev = container_of(usb, struct mt76_dev, usb); in mt76u_tx_status_data()
727 ieee80211_queue_delayed_work(dev->hw, &usb->stat_work, in mt76u_tx_status_data()
751 if (!dev->usb.sg_en) { in mt76u_tx_setup_buffers()
909 cancel_delayed_work_sync(&dev->usb.stat_work); in mt76u_stop_tx()
955 struct mt76_usb *usb = &dev->usb; in mt76u_init() local
957 tasklet_init(&usb->rx_tasklet, mt76u_rx_tasklet, (unsigned long)dev); in mt76u_init()
959 INIT_DELAYED_WORK(&usb->stat_work, mt76u_tx_status_data); in mt76u_init()
962 mutex_init(&usb->mcu.mutex); in mt76u_init()
964 mutex_init(&usb->usb_ctrl_mtx); in mt76u_init()
968 usb->sg_en = mt76u_check_sg(dev); in mt76u_init()
970 return mt76u_set_endpoints(intf, usb); in mt76u_init()