• Home
  • Raw
  • Download

Lines Matching refs:urb

38 		if (dev->adev.urb[i]) {  in cx231xx_isoc_audio_deinit()
40 usb_kill_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
42 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
44 usb_free_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
45 dev->adev.urb[i] = NULL; in cx231xx_isoc_audio_deinit()
62 if (dev->adev.urb[i]) { in cx231xx_bulk_audio_deinit()
64 usb_kill_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
66 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
68 usb_free_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
69 dev->adev.urb[i] = NULL; in cx231xx_bulk_audio_deinit()
79 static void cx231xx_audio_isocirq(struct urb *urb) in cx231xx_audio_isocirq() argument
81 struct cx231xx *dev = urb->context; in cx231xx_audio_isocirq()
94 switch (urb->status) { in cx231xx_audio_isocirq()
104 urb->status); in cx231xx_audio_isocirq()
116 for (i = 0; i < urb->number_of_packets; i++) { in cx231xx_audio_isocirq()
118 int length = urb->iso_frame_desc[i].actual_length / in cx231xx_audio_isocirq()
120 cp = (unsigned char *)urb->transfer_buffer + in cx231xx_audio_isocirq()
121 urb->iso_frame_desc[i].offset; in cx231xx_audio_isocirq()
160 urb->status = 0; in cx231xx_audio_isocirq()
162 status = usb_submit_urb(urb, GFP_ATOMIC); in cx231xx_audio_isocirq()
171 static void cx231xx_audio_bulkirq(struct urb *urb) in cx231xx_audio_bulkirq() argument
173 struct cx231xx *dev = urb->context; in cx231xx_audio_bulkirq()
185 switch (urb->status) { in cx231xx_audio_bulkirq()
195 urb->status); in cx231xx_audio_bulkirq()
209 int length = urb->actual_length / in cx231xx_audio_bulkirq()
211 cp = (unsigned char *)urb->transfer_buffer; in cx231xx_audio_bulkirq()
247 urb->status = 0; in cx231xx_audio_bulkirq()
249 status = usb_submit_urb(urb, GFP_ATOMIC); in cx231xx_audio_bulkirq()
272 struct urb *urb; in cx231xx_init_audio_isoc() local
280 urb = usb_alloc_urb(CX231XX_ISO_NUM_AUDIO_PACKETS, GFP_ATOMIC); in cx231xx_init_audio_isoc()
281 if (!urb) { in cx231xx_init_audio_isoc()
283 usb_free_urb(dev->adev.urb[j]); in cx231xx_init_audio_isoc()
289 urb->dev = dev->udev; in cx231xx_init_audio_isoc()
290 urb->context = dev; in cx231xx_init_audio_isoc()
291 urb->pipe = usb_rcvisocpipe(dev->udev, in cx231xx_init_audio_isoc()
293 urb->transfer_flags = URB_ISO_ASAP; in cx231xx_init_audio_isoc()
294 urb->transfer_buffer = dev->adev.transfer_buffer[i]; in cx231xx_init_audio_isoc()
295 urb->interval = 1; in cx231xx_init_audio_isoc()
296 urb->complete = cx231xx_audio_isocirq; in cx231xx_init_audio_isoc()
297 urb->number_of_packets = CX231XX_ISO_NUM_AUDIO_PACKETS; in cx231xx_init_audio_isoc()
298 urb->transfer_buffer_length = sb_size; in cx231xx_init_audio_isoc()
302 urb->iso_frame_desc[j].offset = k; in cx231xx_init_audio_isoc()
303 urb->iso_frame_desc[j].length = dev->adev.max_pkt_size; in cx231xx_init_audio_isoc()
305 dev->adev.urb[i] = urb; in cx231xx_init_audio_isoc()
309 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC); in cx231xx_init_audio_isoc()
333 struct urb *urb; in cx231xx_init_audio_bulk() local
341 urb = usb_alloc_urb(CX231XX_NUM_AUDIO_PACKETS, GFP_ATOMIC); in cx231xx_init_audio_bulk()
342 if (!urb) { in cx231xx_init_audio_bulk()
344 usb_free_urb(dev->adev.urb[j]); in cx231xx_init_audio_bulk()
350 urb->dev = dev->udev; in cx231xx_init_audio_bulk()
351 urb->context = dev; in cx231xx_init_audio_bulk()
352 urb->pipe = usb_rcvbulkpipe(dev->udev, in cx231xx_init_audio_bulk()
354 urb->transfer_flags = 0; in cx231xx_init_audio_bulk()
355 urb->transfer_buffer = dev->adev.transfer_buffer[i]; in cx231xx_init_audio_bulk()
356 urb->complete = cx231xx_audio_bulkirq; in cx231xx_init_audio_bulk()
357 urb->transfer_buffer_length = sb_size; in cx231xx_init_audio_bulk()
359 dev->adev.urb[i] = urb; in cx231xx_init_audio_bulk()
364 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC); in cx231xx_init_audio_bulk()