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) {
96 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status);
156 static void ttusbir_urb_complete(struct urb *urb)
158 struct ttusbir *tt = urb->context;
161 switch (urb->status) {
163 ttusbir_process_ir_data(tt, urb->transfer_buffer);
171 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status);
175 rc = usb_submit_urb(urb, GFP_ATOMIC);
177 dev_warn(tt->dev, "failed to resubmit urb: %d\n", rc);
239 struct urb *urb = usb_alloc_urb(8, GFP_KERNEL);
242 if (!urb) {
247 urb->dev = tt->udev;
248 urb->context = tt;
249 urb->pipe = usb_rcvisocpipe(tt->udev, tt->iso_in_endp);
250 urb->interval = 1;
252 &urb->transfer_dma);
254 usb_free_urb(urb);
258 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP | URB_ISO_ASAP;
259 urb->transfer_buffer = buffer;
260 urb->complete = ttusbir_urb_complete;
261 urb->number_of_packets = 8;
262 urb->transfer_buffer_length = 128;
265 urb->iso_frame_desc[j].offset = j * 16;
266 urb->iso_frame_desc[j].length = 16;
269 tt->urb[i] = urb;
326 ret = usb_submit_urb(tt->urb[i], GFP_KERNEL);
328 dev_err(tt->dev, "failed to submit urb %d\n", ret);
341 for (i = 0; i < NUM_URBS && tt->urb[i]; i++) {
342 struct urb *urb = tt->urb[i];
344 usb_kill_urb(urb);
345 usb_free_coherent(tt->udev, 128, urb->transfer_buffer,
346 urb->transfer_dma);
347 usb_free_urb(urb);
369 usb_kill_urb(tt->urb[i]);
370 usb_free_coherent(udev, 128, tt->urb[i]->transfer_buffer,
371 tt->urb[i]->transfer_dma);
372 usb_free_urb(tt->urb[i]);
386 usb_kill_urb(tt->urb[i]);
403 rc = usb_submit_urb(tt->urb[i], GFP_NOIO);
405 dev_warn(tt->dev, "failed to submit urb: %d\n", rc);