Lines Matching refs:urb
1166 static void uvc_video_decode_isoc(struct urb *urb, struct uvc_streaming *stream, in uvc_video_decode_isoc() argument
1172 for (i = 0; i < urb->number_of_packets; ++i) { in uvc_video_decode_isoc()
1173 if (urb->iso_frame_desc[i].status < 0) { in uvc_video_decode_isoc()
1175 "lost (%d).\n", urb->iso_frame_desc[i].status); in uvc_video_decode_isoc()
1183 mem = urb->transfer_buffer + urb->iso_frame_desc[i].offset; in uvc_video_decode_isoc()
1186 urb->iso_frame_desc[i].actual_length); in uvc_video_decode_isoc()
1199 urb->iso_frame_desc[i].actual_length - ret); in uvc_video_decode_isoc()
1203 urb->iso_frame_desc[i].actual_length); in uvc_video_decode_isoc()
1212 static void uvc_video_decode_bulk(struct urb *urb, struct uvc_streaming *stream, in uvc_video_decode_bulk() argument
1222 if (urb->actual_length == 0 && stream->bulk.header_size == 0) in uvc_video_decode_bulk()
1225 mem = urb->transfer_buffer; in uvc_video_decode_bulk()
1226 len = urb->actual_length; in uvc_video_decode_bulk()
1264 if (urb->actual_length < urb->transfer_buffer_length || in uvc_video_decode_bulk()
1280 static void uvc_video_encode_bulk(struct urb *urb, struct uvc_streaming *stream, in uvc_video_encode_bulk() argument
1283 u8 *mem = urb->transfer_buffer; in uvc_video_encode_bulk()
1287 urb->transfer_buffer_length = 0; in uvc_video_encode_bulk()
1320 urb->transfer_buffer_length = stream->urb_size - len; in uvc_video_encode_bulk()
1323 static void uvc_video_complete(struct urb *urb) in uvc_video_complete() argument
1325 struct uvc_streaming *stream = urb->context; in uvc_video_complete()
1331 switch (urb->status) { in uvc_video_complete()
1337 "completion handler.\n", urb->status); in uvc_video_complete()
1345 uvc_queue_cancel(queue, urb->status == -ESHUTDOWN); in uvc_video_complete()
1355 stream->decode(urb, stream, buf); in uvc_video_complete()
1357 if ((ret = usb_submit_urb(urb, GFP_ATOMIC)) < 0) { in uvc_video_complete()
1449 struct urb *urb; in uvc_uninit_video() local
1455 urb = stream->urb[i]; in uvc_uninit_video()
1456 if (urb == NULL) in uvc_uninit_video()
1459 usb_kill_urb(urb); in uvc_uninit_video()
1460 usb_free_urb(urb); in uvc_uninit_video()
1461 stream->urb[i] = NULL; in uvc_uninit_video()
1498 struct urb *urb; in uvc_init_video_isoc() local
1513 urb = usb_alloc_urb(npackets, gfp_flags); in uvc_init_video_isoc()
1514 if (urb == NULL) { in uvc_init_video_isoc()
1519 urb->dev = stream->dev->udev; in uvc_init_video_isoc()
1520 urb->context = stream; in uvc_init_video_isoc()
1521 urb->pipe = usb_rcvisocpipe(stream->dev->udev, in uvc_init_video_isoc()
1524 urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; in uvc_init_video_isoc()
1525 urb->transfer_dma = stream->urb_dma[i]; in uvc_init_video_isoc()
1527 urb->transfer_flags = URB_ISO_ASAP; in uvc_init_video_isoc()
1529 urb->interval = ep->desc.bInterval; in uvc_init_video_isoc()
1530 urb->transfer_buffer = stream->urb_buffer[i]; in uvc_init_video_isoc()
1531 urb->complete = uvc_video_complete; in uvc_init_video_isoc()
1532 urb->number_of_packets = npackets; in uvc_init_video_isoc()
1533 urb->transfer_buffer_length = size; in uvc_init_video_isoc()
1536 urb->iso_frame_desc[j].offset = j * psize; in uvc_init_video_isoc()
1537 urb->iso_frame_desc[j].length = psize; in uvc_init_video_isoc()
1540 stream->urb[i] = urb; in uvc_init_video_isoc()
1553 struct urb *urb; in uvc_init_video_bulk() local
1579 urb = usb_alloc_urb(0, gfp_flags); in uvc_init_video_bulk()
1580 if (urb == NULL) { in uvc_init_video_bulk()
1585 usb_fill_bulk_urb(urb, stream->dev->udev, pipe, in uvc_init_video_bulk()
1589 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in uvc_init_video_bulk()
1590 urb->transfer_dma = stream->urb_dma[i]; in uvc_init_video_bulk()
1593 stream->urb[i] = urb; in uvc_init_video_bulk()
1684 ret = usb_submit_urb(stream->urb[i], gfp_flags); in uvc_init_video()