Lines Matching refs:urb

1155 static void uvc_video_decode_isoc(struct urb *urb, struct uvc_streaming *stream,  in uvc_video_decode_isoc()  argument
1161 for (i = 0; i < urb->number_of_packets; ++i) { in uvc_video_decode_isoc()
1162 if (urb->iso_frame_desc[i].status < 0) { in uvc_video_decode_isoc()
1164 "lost (%d).\n", urb->iso_frame_desc[i].status); in uvc_video_decode_isoc()
1172 mem = urb->transfer_buffer + urb->iso_frame_desc[i].offset; in uvc_video_decode_isoc()
1175 urb->iso_frame_desc[i].actual_length); in uvc_video_decode_isoc()
1188 urb->iso_frame_desc[i].actual_length - ret); in uvc_video_decode_isoc()
1192 urb->iso_frame_desc[i].actual_length); in uvc_video_decode_isoc()
1201 static void uvc_video_decode_bulk(struct urb *urb, struct uvc_streaming *stream, in uvc_video_decode_bulk() argument
1211 if (urb->actual_length == 0 && stream->bulk.header_size == 0) in uvc_video_decode_bulk()
1214 mem = urb->transfer_buffer; in uvc_video_decode_bulk()
1215 len = urb->actual_length; in uvc_video_decode_bulk()
1253 if (urb->actual_length < urb->transfer_buffer_length || in uvc_video_decode_bulk()
1269 static void uvc_video_encode_bulk(struct urb *urb, struct uvc_streaming *stream, in uvc_video_encode_bulk() argument
1272 u8 *mem = urb->transfer_buffer; in uvc_video_encode_bulk()
1276 urb->transfer_buffer_length = 0; in uvc_video_encode_bulk()
1309 urb->transfer_buffer_length = stream->urb_size - len; in uvc_video_encode_bulk()
1312 static void uvc_video_complete(struct urb *urb) in uvc_video_complete() argument
1314 struct uvc_streaming *stream = urb->context; in uvc_video_complete()
1320 switch (urb->status) { in uvc_video_complete()
1326 "completion handler.\n", urb->status); in uvc_video_complete()
1334 uvc_queue_cancel(queue, urb->status == -ESHUTDOWN); in uvc_video_complete()
1344 stream->decode(urb, stream, buf); in uvc_video_complete()
1346 if ((ret = usb_submit_urb(urb, GFP_ATOMIC)) < 0) { in uvc_video_complete()
1438 struct urb *urb; in uvc_uninit_video() local
1444 urb = stream->urb[i]; in uvc_uninit_video()
1445 if (urb == NULL) in uvc_uninit_video()
1448 usb_kill_urb(urb); in uvc_uninit_video()
1449 usb_free_urb(urb); in uvc_uninit_video()
1450 stream->urb[i] = NULL; in uvc_uninit_video()
1487 struct urb *urb; in uvc_init_video_isoc() local
1502 urb = usb_alloc_urb(npackets, gfp_flags); in uvc_init_video_isoc()
1503 if (urb == NULL) { in uvc_init_video_isoc()
1508 urb->dev = stream->dev->udev; in uvc_init_video_isoc()
1509 urb->context = stream; in uvc_init_video_isoc()
1510 urb->pipe = usb_rcvisocpipe(stream->dev->udev, in uvc_init_video_isoc()
1513 urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; in uvc_init_video_isoc()
1514 urb->transfer_dma = stream->urb_dma[i]; in uvc_init_video_isoc()
1516 urb->transfer_flags = URB_ISO_ASAP; in uvc_init_video_isoc()
1518 urb->interval = ep->desc.bInterval; in uvc_init_video_isoc()
1519 urb->transfer_buffer = stream->urb_buffer[i]; in uvc_init_video_isoc()
1520 urb->complete = uvc_video_complete; in uvc_init_video_isoc()
1521 urb->number_of_packets = npackets; in uvc_init_video_isoc()
1522 urb->transfer_buffer_length = size; in uvc_init_video_isoc()
1525 urb->iso_frame_desc[j].offset = j * psize; in uvc_init_video_isoc()
1526 urb->iso_frame_desc[j].length = psize; in uvc_init_video_isoc()
1529 stream->urb[i] = urb; in uvc_init_video_isoc()
1542 struct urb *urb; in uvc_init_video_bulk() local
1568 urb = usb_alloc_urb(0, gfp_flags); in uvc_init_video_bulk()
1569 if (urb == NULL) { in uvc_init_video_bulk()
1574 usb_fill_bulk_urb(urb, stream->dev->udev, pipe, in uvc_init_video_bulk()
1578 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in uvc_init_video_bulk()
1579 urb->transfer_dma = stream->urb_dma[i]; in uvc_init_video_bulk()
1582 stream->urb[i] = urb; in uvc_init_video_bulk()
1673 ret = usb_submit_urb(stream->urb[i], gfp_flags); in uvc_init_video()