Lines Matching refs:urb

103 	void (*output)(struct snd_usb_midi_out_endpoint *ep, struct urb *urb);
104 void (*output_packet)(struct urb*, uint8_t, uint8_t, uint8_t, uint8_t);
139 struct urb *urb; member
171 struct urb *urbs[INPUT_URBS];
192 static int snd_usbmidi_submit_urb(struct urb *urb, gfp_t flags) in snd_usbmidi_submit_urb() argument
194 int err = usb_submit_urb(urb, flags); in snd_usbmidi_submit_urb()
196 dev_err(&urb->dev->dev, "usb_submit_urb: %d\n", err); in snd_usbmidi_submit_urb()
203 static int snd_usbmidi_urb_error(const struct urb *urb) in snd_usbmidi_urb_error() argument
205 switch (urb->status) { in snd_usbmidi_urb_error()
218 dev_err(&urb->dev->dev, "urb status %d\n", urb->status); in snd_usbmidi_urb_error()
255 static void snd_usbmidi_in_urb_complete(struct urb *urb) in snd_usbmidi_in_urb_complete() argument
257 struct snd_usb_midi_in_endpoint *ep = urb->context; in snd_usbmidi_in_urb_complete()
259 if (urb->status == 0) { in snd_usbmidi_in_urb_complete()
260 dump_urb("received", urb->transfer_buffer, urb->actual_length); in snd_usbmidi_in_urb_complete()
261 ep->umidi->usb_protocol_ops->input(ep, urb->transfer_buffer, in snd_usbmidi_in_urb_complete()
262 urb->actual_length); in snd_usbmidi_in_urb_complete()
264 int err = snd_usbmidi_urb_error(urb); in snd_usbmidi_in_urb_complete()
275 urb->dev = ep->umidi->dev; in snd_usbmidi_in_urb_complete()
276 snd_usbmidi_submit_urb(urb, GFP_ATOMIC); in snd_usbmidi_in_urb_complete()
279 static void snd_usbmidi_out_urb_complete(struct urb *urb) in snd_usbmidi_out_urb_complete() argument
281 struct out_urb_context *context = urb->context; in snd_usbmidi_out_urb_complete()
293 if (urb->status < 0) { in snd_usbmidi_out_urb_complete()
294 int err = snd_usbmidi_urb_error(urb); in snd_usbmidi_out_urb_complete()
312 struct urb *urb; in snd_usbmidi_do_output() local
324 urb = ep->urbs[urb_index].urb; in snd_usbmidi_do_output()
325 urb->transfer_buffer_length = 0; in snd_usbmidi_do_output()
326 ep->umidi->usb_protocol_ops->output(ep, urb); in snd_usbmidi_do_output()
327 if (urb->transfer_buffer_length == 0) in snd_usbmidi_do_output()
330 dump_urb("sending", urb->transfer_buffer, in snd_usbmidi_do_output()
331 urb->transfer_buffer_length); in snd_usbmidi_do_output()
332 urb->dev = ep->umidi->dev; in snd_usbmidi_do_output()
333 if (snd_usbmidi_submit_urb(urb, GFP_ATOMIC) < 0) in snd_usbmidi_do_output()
391 if (ep->urbs[0].urb) in send_bulk_static_data()
392 err = usb_bulk_msg(ep->umidi->dev, ep->urbs[0].urb->pipe, in send_bulk_static_data()
522 static void snd_usbmidi_output_standard_packet(struct urb *urb, uint8_t p0, in snd_usbmidi_output_standard_packet() argument
528 (uint8_t *)urb->transfer_buffer + urb->transfer_buffer_length; in snd_usbmidi_output_standard_packet()
533 urb->transfer_buffer_length += 4; in snd_usbmidi_output_standard_packet()
539 static void snd_usbmidi_output_midiman_packet(struct urb *urb, uint8_t p0, in snd_usbmidi_output_midiman_packet() argument
545 (uint8_t *)urb->transfer_buffer + urb->transfer_buffer_length; in snd_usbmidi_output_midiman_packet()
550 urb->transfer_buffer_length += 4; in snd_usbmidi_output_midiman_packet()
557 uint8_t b, struct urb *urb) in snd_usbmidi_transmit_byte() argument
560 void (*output_packet)(struct urb*, uint8_t, uint8_t, uint8_t, uint8_t) = in snd_usbmidi_transmit_byte()
564 output_packet(urb, p0 | 0x0f, b, 0, 0); in snd_usbmidi_transmit_byte()
585 output_packet(urb, p0 | 0x05, 0xf6, 0, 0); in snd_usbmidi_transmit_byte()
591 output_packet(urb, p0 | 0x05, 0xf7, 0, 0); in snd_usbmidi_transmit_byte()
594 output_packet(urb, p0 | 0x06, port->data[0], in snd_usbmidi_transmit_byte()
598 output_packet(urb, p0 | 0x07, port->data[0], in snd_usbmidi_transmit_byte()
620 output_packet(urb, p0, port->data[0], b, 0); in snd_usbmidi_transmit_byte()
634 output_packet(urb, p0, port->data[0], port->data[1], b); in snd_usbmidi_transmit_byte()
645 output_packet(urb, p0 | 0x04, port->data[0], in snd_usbmidi_transmit_byte()
654 struct urb *urb) in snd_usbmidi_standard_output() argument
663 while (urb->transfer_buffer_length + 3 < ep->max_transfer) { in snd_usbmidi_standard_output()
669 snd_usbmidi_transmit_byte(port, b, urb); in snd_usbmidi_standard_output()
737 struct urb *urb) in snd_usbmidi_akai_output() argument
747 msg = urb->transfer_buffer + urb->transfer_buffer_length; in snd_usbmidi_akai_output()
751 while (urb->transfer_buffer_length < buf_end) { in snd_usbmidi_akai_output()
784 urb->transfer_buffer_length += count + 1; in snd_usbmidi_akai_output()
818 struct urb *urb) in snd_usbmidi_novation_output() argument
825 transfer_buffer = urb->transfer_buffer; in snd_usbmidi_novation_output()
835 urb->transfer_buffer_length = 2 + count; in snd_usbmidi_novation_output()
854 struct urb *urb) in snd_usbmidi_raw_output() argument
861 urb->transfer_buffer, in snd_usbmidi_raw_output()
867 urb->transfer_buffer_length = count; in snd_usbmidi_raw_output()
904 struct urb *urb) in snd_usbmidi_us122l_output() argument
919 urb->transfer_buffer, in snd_usbmidi_us122l_output()
926 memset(urb->transfer_buffer + count, 0xFD, ep->max_transfer - count); in snd_usbmidi_us122l_output()
927 urb->transfer_buffer_length = ep->max_transfer; in snd_usbmidi_us122l_output()
1017 struct urb *urb) in snd_usbmidi_emagic_output() argument
1020 uint8_t *buf = urb->transfer_buffer; in snd_usbmidi_emagic_output()
1060 urb->transfer_buffer_length = ep->max_transfer - buf_free; in snd_usbmidi_emagic_output()
1248 static void free_urb_and_buffer(struct snd_usb_midi *umidi, struct urb *urb, in free_urb_and_buffer() argument
1252 urb->transfer_buffer, urb->transfer_dma); in free_urb_and_buffer()
1253 usb_free_urb(urb); in free_urb_and_buffer()
1334 if (ep->urbs[i].urb) { in snd_usbmidi_out_endpoint_clear()
1335 free_urb_and_buffer(ep->umidi, ep->urbs[i].urb, in snd_usbmidi_out_endpoint_clear()
1337 ep->urbs[i].urb = NULL; in snd_usbmidi_out_endpoint_clear()
1366 ep->urbs[i].urb = usb_alloc_urb(0, GFP_KERNEL); in snd_usbmidi_out_endpoint_create()
1367 if (!ep->urbs[i].urb) { in snd_usbmidi_out_endpoint_create()
1405 &ep->urbs[i].urb->transfer_dma); in snd_usbmidi_out_endpoint_create()
1411 usb_fill_int_urb(ep->urbs[i].urb, umidi->dev, in snd_usbmidi_out_endpoint_create()
1416 usb_fill_bulk_urb(ep->urbs[i].urb, umidi->dev, in snd_usbmidi_out_endpoint_create()
1420 ep->urbs[i].urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP; in snd_usbmidi_out_endpoint_create()
1484 usb_kill_urb(ep->out->urbs[j].urb); in snd_usbmidi_disconnect()
2268 struct urb *urb = ep->urbs[i]; in snd_usbmidi_input_start_ep() local
2269 urb->dev = ep->umidi->dev; in snd_usbmidi_input_start_ep()
2270 snd_usbmidi_submit_urb(urb, GFP_KERNEL); in snd_usbmidi_input_start_ep()