Lines Matching defs:usb

16 MODULE_PARM_DESC(disable_usb_sg, "Disable usb scatter-gather support");
26 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;
72 addr, usb->data, sizeof(__le32));
74 data = get_unaligned_le32(usb->data);
105 mutex_lock(&dev->usb.usb_ctrl_mtx);
107 mutex_unlock(&dev->usb.usb_ctrl_mtx);
115 struct mt76_usb *usb = &dev->usb;
117 put_unaligned_le32(val, usb->data);
119 addr, usb->data, sizeof(__le32));
142 mutex_lock(&dev->usb.usb_ctrl_mtx);
144 mutex_unlock(&dev->usb.usb_ctrl_mtx);
150 mutex_lock(&dev->usb.usb_ctrl_mtx);
153 mutex_unlock(&dev->usb.usb_ctrl_mtx);
161 struct mt76_usb *usb = &dev->usb;
174 mutex_lock(&usb->usb_ctrl_mtx);
176 current_batch_size = min_t(int, usb->data_len, len - i);
177 memcpy(usb->data, val + i, current_batch_size);
180 0, offset + i, usb->data,
187 mutex_unlock(&usb->usb_ctrl_mtx);
193 struct mt76_usb *usb = &dev->usb;
198 mutex_lock(&usb->usb_ctrl_mtx);
200 batch_len = min_t(int, usb->data_len, len - i);
204 usb->data, batch_len);
208 memcpy(val + i, usb->data, batch_len);
211 mutex_unlock(&usb->usb_ctrl_mtx);
218 mutex_lock(&dev->usb.usb_ctrl_mtx);
225 mutex_unlock(&dev->usb.usb_ctrl_mtx);
233 struct mt76_usb *usb = &dev->usb;
235 mutex_lock(&usb->usb_ctrl_mtx);
241 mutex_unlock(&usb->usb_ctrl_mtx);
260 struct mt76_usb *usb = &dev->usb;
262 mutex_lock(&usb->usb_ctrl_mtx);
268 mutex_unlock(&usb->usb_ctrl_mtx);
294 struct mt76_usb *usb)
305 usb->in_ep[in_ep] = usb_endpoint_num(ep_desc);
309 usb->out_ep[out_ep] = usb_endpoint_num(ep_desc);
359 if (qid == MT_RXQ_MAIN && dev->usb.sg_en)
374 if (dev->usb.sg_en)
383 if (dev->usb.sg_en && sg_max_size > 0)
427 pipe = usb_rcvbulkpipe(udev, dev->usb.in_ep[index]);
429 pipe = usb_sndbulkpipe(udev, dev->usb.out_ep[index]);
583 mt76_worker_schedule(&dev->usb.rx_worker);
630 struct mt76_usb *usb = container_of(w, struct mt76_usb, rx_worker);
631 struct mt76_dev *dev = container_of(usb, struct mt76_dev, usb);
715 mt76_worker_teardown(&dev->usb.rx_worker);
725 mt76_worker_disable(&dev->usb.rx_worker);
753 mt76_worker_enable(&dev->usb.rx_worker);
761 struct mt76_usb *usb = container_of(w, struct mt76_usb, status_worker);
762 struct mt76_dev *dev = container_of(usb, struct mt76_dev, usb);
793 queue_work(dev->wq, &dev->usb.stat_work);
798 struct mt76_usb *usb;
803 usb = container_of(work, struct mt76_usb, stat_work);
804 dev = container_of(usb, struct mt76_dev, usb);
816 queue_work(dev->wq, &usb->stat_work);
830 mt76_worker_schedule(&dev->usb.status_worker);
839 if (!dev->usb.sg_en) {
977 mt76_worker_teardown(&dev->usb.status_worker);
998 mt76_worker_disable(&dev->usb.status_worker);
1038 cancel_work_sync(&dev->usb.stat_work);
1041 mt76_worker_enable(&dev->usb.status_worker);
1078 struct mt76_usb *usb = &dev->usb;
1081 INIT_WORK(&usb->stat_work, mt76u_tx_status_data);
1083 usb->data_len = usb_maxpacket(udev, usb_sndctrlpipe(udev, 0));
1084 if (usb->data_len < 32)
1085 usb->data_len = 32;
1087 usb->data = devm_kmalloc(dev->dev, usb->data_len, GFP_KERNEL);
1088 if (!usb->data)
1091 mutex_init(&usb->usb_ctrl_mtx);
1097 usb->sg_en = mt76u_check_sg(dev);
1099 err = mt76u_set_endpoints(intf, usb);
1103 err = mt76_worker_setup(dev->hw, &usb->rx_worker, mt76u_rx_worker,
1104 "usb-rx");
1108 err = mt76_worker_setup(dev->hw, &usb->status_worker,
1109 mt76u_status_worker, "usb-status");
1113 sched_set_fifo_low(usb->rx_worker.task);
1114 sched_set_fifo_low(usb->status_worker.task);