Lines Matching refs:urb
31 struct urb *urb[NUM_URBS]; member
34 struct urb *bulk_urb;
81 static void ttusbir_bulk_complete(struct urb *urb) in ttusbir_bulk_complete() argument
83 struct ttusbir *tt = urb->context; in ttusbir_bulk_complete()
87 switch (urb->status) { in ttusbir_bulk_complete()
93 usb_unlink_urb(urb); in ttusbir_bulk_complete()
97 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status); in ttusbir_bulk_complete()
157 static void ttusbir_urb_complete(struct urb *urb) in ttusbir_urb_complete() argument
159 struct ttusbir *tt = urb->context; in ttusbir_urb_complete()
162 switch (urb->status) { in ttusbir_urb_complete()
164 ttusbir_process_ir_data(tt, urb->transfer_buffer); in ttusbir_urb_complete()
169 usb_unlink_urb(urb); in ttusbir_urb_complete()
173 dev_dbg(tt->dev, "Error: urb status = %d\n", urb->status); in ttusbir_urb_complete()
177 rc = usb_submit_urb(urb, GFP_ATOMIC); in ttusbir_urb_complete()
241 struct urb *urb = usb_alloc_urb(8, GFP_KERNEL); in ttusbir_probe() local
244 if (!urb) { in ttusbir_probe()
249 urb->dev = tt->udev; in ttusbir_probe()
250 urb->context = tt; in ttusbir_probe()
251 urb->pipe = usb_rcvisocpipe(tt->udev, tt->iso_in_endp); in ttusbir_probe()
252 urb->interval = 1; in ttusbir_probe()
254 &urb->transfer_dma); in ttusbir_probe()
256 usb_free_urb(urb); in ttusbir_probe()
260 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP | URB_ISO_ASAP; in ttusbir_probe()
261 urb->transfer_buffer = buffer; in ttusbir_probe()
262 urb->complete = ttusbir_urb_complete; in ttusbir_probe()
263 urb->number_of_packets = 8; in ttusbir_probe()
264 urb->transfer_buffer_length = 128; in ttusbir_probe()
267 urb->iso_frame_desc[j].offset = j * 16; in ttusbir_probe()
268 urb->iso_frame_desc[j].length = 16; in ttusbir_probe()
271 tt->urb[i] = urb; in ttusbir_probe()
328 ret = usb_submit_urb(tt->urb[i], GFP_KERNEL); in ttusbir_probe()
343 for (i = 0; i < NUM_URBS && tt->urb[i]; i++) { in ttusbir_probe()
344 struct urb *urb = tt->urb[i]; in ttusbir_probe() local
346 usb_kill_urb(urb); in ttusbir_probe()
347 usb_free_coherent(tt->udev, 128, urb->transfer_buffer, in ttusbir_probe()
348 urb->transfer_dma); in ttusbir_probe()
349 usb_free_urb(urb); in ttusbir_probe()
371 usb_kill_urb(tt->urb[i]); in ttusbir_disconnect()
372 usb_free_coherent(udev, 128, tt->urb[i]->transfer_buffer, in ttusbir_disconnect()
373 tt->urb[i]->transfer_dma); in ttusbir_disconnect()
374 usb_free_urb(tt->urb[i]); in ttusbir_disconnect()
388 usb_kill_urb(tt->urb[i]); in ttusbir_suspend()
405 rc = usb_submit_urb(tt->urb[i], GFP_KERNEL); in ttusbir_resume()