Lines Matching refs:urb
200 static int as102_submit_urb_stream(struct as102_dev_t *dev, struct urb *urb) in as102_submit_urb_stream() argument
204 usb_fill_bulk_urb(urb, in as102_submit_urb_stream()
207 urb->transfer_buffer, in as102_submit_urb_stream()
212 err = usb_submit_urb(urb, GFP_ATOMIC); in as102_submit_urb_stream()
214 dev_dbg(&urb->dev->dev, in as102_submit_urb_stream()
220 void as102_urb_stream_irq(struct urb *urb) in as102_urb_stream_irq() argument
222 struct as102_dev_t *as102_dev = urb->context; in as102_urb_stream_irq()
224 if (urb->actual_length > 0) { in as102_urb_stream_irq()
226 urb->transfer_buffer, in as102_urb_stream_irq()
227 urb->actual_length); in as102_urb_stream_irq()
229 if (urb->actual_length == 0) in as102_urb_stream_irq()
230 memset(urb->transfer_buffer, 0, AS102_USB_BUF_SIZE); in as102_urb_stream_irq()
235 as102_submit_urb_stream(as102_dev, urb); in as102_urb_stream_irq()
269 struct urb *urb; in as102_alloc_usb_stream_buffer() local
271 urb = usb_alloc_urb(0, GFP_ATOMIC); in as102_alloc_usb_stream_buffer()
272 if (urb == NULL) { in as102_alloc_usb_stream_buffer()
279 urb->transfer_buffer = dev->stream + (i * AS102_USB_BUF_SIZE); in as102_alloc_usb_stream_buffer()
280 urb->transfer_dma = dev->dma_addr + (i * AS102_USB_BUF_SIZE); in as102_alloc_usb_stream_buffer()
281 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in as102_alloc_usb_stream_buffer()
282 urb->transfer_buffer_length = AS102_USB_BUF_SIZE; in as102_alloc_usb_stream_buffer()
284 dev->stream_urb[i] = urb; in as102_alloc_usb_stream_buffer()