Lines Matching refs:usb

16 MODULE_PARM_DESC(disable_usb_sg, "Disable usb scatter-gather support");
27 lockdep_assert_held(&dev->usb.usb_ctrl_mtx);
55 mutex_lock(&dev->usb.usb_ctrl_mtx);
59 mutex_unlock(&dev->usb.usb_ctrl_mtx);
67 struct mt76_usb *usb = &dev->usb;
73 addr >> 16, addr, usb->data,
76 data = get_unaligned_le32(usb->data);
105 mutex_lock(&dev->usb.usb_ctrl_mtx);
107 mutex_unlock(&dev->usb.usb_ctrl_mtx);
116 mutex_lock(&dev->usb.usb_ctrl_mtx);
118 mutex_unlock(&dev->usb.usb_ctrl_mtx);
126 struct mt76_usb *usb = &dev->usb;
128 put_unaligned_le32(val, usb->data);
131 addr >> 16, addr, usb->data,
153 mutex_lock(&dev->usb.usb_ctrl_mtx);
155 mutex_unlock(&dev->usb.usb_ctrl_mtx);
160 mutex_lock(&dev->usb.usb_ctrl_mtx);
162 mutex_unlock(&dev->usb.usb_ctrl_mtx);
168 mutex_lock(&dev->usb.usb_ctrl_mtx);
171 mutex_unlock(&dev->usb.usb_ctrl_mtx);
179 mutex_lock(&dev->usb.usb_ctrl_mtx);
182 mutex_unlock(&dev->usb.usb_ctrl_mtx);
190 struct mt76_usb *usb = &dev->usb;
203 mutex_lock(&usb->usb_ctrl_mtx);
205 current_batch_size = min_t(int, usb->data_len, len - i);
206 memcpy(usb->data, val + i, current_batch_size);
209 0, offset + i, usb->data,
216 mutex_unlock(&usb->usb_ctrl_mtx);
222 struct mt76_usb *usb = &dev->usb;
227 mutex_lock(&usb->usb_ctrl_mtx);
229 batch_len = min_t(int, usb->data_len, len - i);
230 memcpy(usb->data, val + i, batch_len);
234 usb->data, batch_len);
240 mutex_unlock(&usb->usb_ctrl_mtx);
247 struct mt76_usb *usb = &dev->usb;
252 mutex_lock(&usb->usb_ctrl_mtx);
254 batch_len = min_t(int, usb->data_len, len - i);
258 usb->data, batch_len);
262 memcpy(val + i, usb->data, batch_len);
265 mutex_unlock(&usb->usb_ctrl_mtx);
271 mutex_lock(&dev->usb.usb_ctrl_mtx);
278 mutex_unlock(&dev->usb.usb_ctrl_mtx);
286 struct mt76_usb *usb = &dev->usb;
288 mutex_lock(&usb->usb_ctrl_mtx);
294 mutex_unlock(&usb->usb_ctrl_mtx);
313 struct mt76_usb *usb = &dev->usb;
315 mutex_lock(&usb->usb_ctrl_mtx);
321 mutex_unlock(&usb->usb_ctrl_mtx);
348 struct mt76_usb *usb)
359 usb->in_ep[in_ep] = usb_endpoint_num(ep_desc);
363 usb->out_ep[out_ep] = usb_endpoint_num(ep_desc);
414 if (qid == MT_RXQ_MAIN && dev->usb.sg_en)
429 if (dev->usb.sg_en)
438 if (dev->usb.sg_en && sg_max_size > 0)
482 pipe = usb_rcvbulkpipe(udev, dev->usb.in_ep[index]);
484 pipe = usb_sndbulkpipe(udev, dev->usb.out_ep[index]);
630 tasklet_schedule(&dev->usb.rx_tasklet);
771 tasklet_kill(&dev->usb.rx_tasklet);
827 queue_work(dev->wq, &dev->usb.stat_work);
835 struct mt76_usb *usb;
840 usb = container_of(work, struct mt76_usb, stat_work);
841 dev = container_of(usb, struct mt76_dev, usb);
853 queue_work(dev->wq, &usb->stat_work);
876 if (!dev->usb.sg_en) {
1061 cancel_work_sync(&dev->usb.stat_work);
1105 struct mt76_usb *usb = &dev->usb;
1114 tasklet_init(&usb->rx_tasklet, mt76u_rx_tasklet, (unsigned long)dev);
1115 INIT_WORK(&usb->stat_work, mt76u_tx_status_data);
1117 usb->data_len = usb_maxpacket(udev, usb_sndctrlpipe(udev, 0), 1);
1118 if (usb->data_len < 32)
1119 usb->data_len = 32;
1121 usb->data = devm_kmalloc(dev->dev, usb->data_len, GFP_KERNEL);
1122 if (!usb->data)
1125 mutex_init(&usb->usb_ctrl_mtx);
1131 usb->sg_en = mt76u_check_sg(dev);
1133 err = mt76u_set_endpoints(intf, usb);