• Home
  • Raw
  • Download

Lines Matching refs:urb

14 static void usb_urb_complete(struct urb *urb)  in usb_urb_complete()  argument
16 struct usb_data_stream *stream = urb->context; in usb_urb_complete()
17 int ptype = usb_pipetype(urb->pipe); in usb_urb_complete()
23 urb->status,urb->actual_length,urb->transfer_buffer_length, in usb_urb_complete()
24 urb->number_of_packets,urb->error_count); in usb_urb_complete()
26 switch (urb->status) { in usb_urb_complete()
35 deb_ts("urb completition error %d.\n", urb->status); in usb_urb_complete()
39 b = (u8 *) urb->transfer_buffer; in usb_urb_complete()
42 for (i = 0; i < urb->number_of_packets; i++) { in usb_urb_complete()
44 if (urb->iso_frame_desc[i].status != 0) in usb_urb_complete()
45 deb_ts("iso frame descriptor has an error: %d\n",urb->iso_frame_desc[i].status); in usb_urb_complete()
46 else if (urb->iso_frame_desc[i].actual_length > 0) in usb_urb_complete()
47 … stream->complete(stream, b + urb->iso_frame_desc[i].offset, urb->iso_frame_desc[i].actual_length); in usb_urb_complete()
49 urb->iso_frame_desc[i].status = 0; in usb_urb_complete()
50 urb->iso_frame_desc[i].actual_length = 0; in usb_urb_complete()
55 if (urb->actual_length > 0) in usb_urb_complete()
56 stream->complete(stream, b, urb->actual_length); in usb_urb_complete()
62 usb_submit_urb(urb,GFP_ATOMIC); in usb_urb_complete()
177 struct urb *urb; in usb_isoc_urb_init() local
188 urb = stream->urb_list[i]; in usb_isoc_urb_init()
190 urb->dev = stream->udev; in usb_isoc_urb_init()
191 urb->context = stream; in usb_isoc_urb_init()
192 urb->complete = usb_urb_complete; in usb_isoc_urb_init()
193 urb->pipe = usb_rcvisocpipe(stream->udev,stream->props.endpoint); in usb_isoc_urb_init()
194 urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; in usb_isoc_urb_init()
195 urb->interval = stream->props.u.isoc.interval; in usb_isoc_urb_init()
196 urb->number_of_packets = stream->props.u.isoc.framesperurb; in usb_isoc_urb_init()
197 urb->transfer_buffer_length = stream->buf_size; in usb_isoc_urb_init()
198 urb->transfer_buffer = stream->buf_list[i]; in usb_isoc_urb_init()
199 urb->transfer_dma = stream->dma_addr[i]; in usb_isoc_urb_init()
202 urb->iso_frame_desc[j].offset = frame_offset; in usb_isoc_urb_init()
203 urb->iso_frame_desc[j].length = stream->props.u.isoc.framesize; in usb_isoc_urb_init()