Lines Matching refs:urb
27 struct urb instance;
228 /* wait for first out urb to return (sent in in urb handler) */
255 static bool hiface_pcm_playback(struct pcm_substream *sub, struct pcm_urb *urb)
258 struct device *device = &urb->chip->dev->dev;
272 memcpy_swahw32(urb->buffer, source, PCM_PACKET_SIZE);
284 memcpy_swahw32(urb->buffer, source, len);
287 memcpy_swahw32(urb->buffer + len, source,
302 static void hiface_pcm_out_urb_handler(struct urb *usb_urb)
326 /* now send our playback data (if a free out urb was found) */
506 static int hiface_pcm_init_urb(struct pcm_urb *urb,
509 void (*handler)(struct urb *))
511 urb->chip = chip;
512 usb_init_urb(&urb->instance);
514 urb->buffer = kzalloc(PCM_PACKET_SIZE, GFP_KERNEL);
515 if (!urb->buffer)
518 usb_fill_bulk_urb(&urb->instance, chip->dev,
519 usb_sndbulkpipe(chip->dev, ep), (void *)urb->buffer,
520 PCM_PACKET_SIZE, handler, urb);
521 if (usb_urb_ep_type_check(&urb->instance))
523 init_usb_anchor(&urb->submitted);