Lines Matching refs:urb

31 	struct urb *urb[NUM_URBS];
34 struct urb *bulk_urb;
61 dev_warn(tt->dev, "failed to submit bulk urb: %d\n",
79 * The urb cannot be reused until the urb completes
81 static void ttusbir_bulk_complete(struct urb *urb)
83 struct ttusbir *tt = urb->context;
87 switch (urb->status) {
93 usb_unlink_urb(urb);
97 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status);
157 static void ttusbir_urb_complete(struct urb *urb)
159 struct ttusbir *tt = urb->context;
162 switch (urb->status) {
164 ttusbir_process_ir_data(tt, urb->transfer_buffer);
169 usb_unlink_urb(urb);
173 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status);
177 rc = usb_submit_urb(urb, GFP_ATOMIC);
179 dev_warn(tt->dev, "failed to resubmit urb: %d\n", rc);
241 struct urb *urb = usb_alloc_urb(8, GFP_KERNEL);
244 if (!urb) {
249 urb->dev = tt->udev;
250 urb->context = tt;
251 urb->pipe = usb_rcvisocpipe(tt->udev, tt->iso_in_endp);
252 urb->interval = 1;
254 &urb->transfer_dma);
256 usb_free_urb(urb);
260 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP | URB_ISO_ASAP;
261 urb->transfer_buffer = buffer;
262 urb->complete = ttusbir_urb_complete;
263 urb->number_of_packets = 8;
264 urb->transfer_buffer_length = 128;
267 urb->iso_frame_desc[j].offset = j * 16;
268 urb->iso_frame_desc[j].length = 16;
271 tt->urb[i] = urb;
328 ret = usb_submit_urb(tt->urb[i], GFP_KERNEL);
330 dev_err(tt->dev, "failed to submit urb %d\n", ret);
343 for (i = 0; i < NUM_URBS && tt->urb[i]; i++) {
344 struct urb *urb = tt->urb[i];
346 usb_kill_urb(urb);
347 usb_free_coherent(tt->udev, 128, urb->transfer_buffer,
348 urb->transfer_dma);
349 usb_free_urb(urb);
371 usb_kill_urb(tt->urb[i]);
372 usb_free_coherent(udev, 128, tt->urb[i]->transfer_buffer,
373 tt->urb[i]->transfer_dma);
374 usb_free_urb(tt->urb[i]);
388 usb_kill_urb(tt->urb[i]);
405 rc = usb_submit_urb(tt->urb[i], GFP_KERNEL);
407 dev_warn(tt->dev, "failed to submit urb: %d\n", rc);