Lines Matching defs:line6

5  * Copyright (C) 2004-2010 Markus Grabner (line6@grabner-graz.at)
20 static int send_midi_async(struct usb_line6 *line6, unsigned char *data,
26 void line6_midi_receive(struct usb_line6 *line6, unsigned char *data,
29 if (line6->line6midi->substream_receive)
30 snd_rawmidi_receive(line6->line6midi->substream_receive,
39 struct usb_line6 *line6 =
40 line6_rawmidi_substream_midi(substream)->line6;
41 struct snd_line6_midi *line6midi = line6->line6midi;
47 req = min3(line6_midibuf_bytes_free(mb), line6->max_packet_size,
66 send_midi_async(line6, chunk, done);
77 struct usb_line6 *line6 = (struct usb_line6 *)urb->context;
86 guard(spinlock_irqsave)(&line6->line6midi->lock);
87 num = --line6->line6midi->num_active_send_urbs;
90 line6_midi_transmit(line6->line6midi->substream_transmit);
91 num = line6->line6midi->num_active_send_urbs;
95 wake_up(&line6->line6midi->send_wait);
100 Assumes that line6->line6midi->lock is held
103 static int send_midi_async(struct usb_line6 *line6, unsigned char *data,
122 usb_fill_int_urb(urb, line6->usbdev,
123 usb_sndintpipe(line6->usbdev,
124 line6->properties->ep_ctrl_w),
125 transfer_buffer, length, midi_sent, line6,
126 line6->interval);
136 ++line6->line6midi->num_active_send_urbs;
140 dev_err(line6->ifcdev, "usb_submit_urb failed\n");
158 struct usb_line6 *line6 =
159 line6_rawmidi_substream_midi(substream)->line6;
161 line6->line6midi->substream_transmit = substream;
162 guard(spinlock_irqsave)(&line6->line6midi->lock);
164 if (line6->line6midi->num_active_send_urbs == 0)
170 struct usb_line6 *line6 =
171 line6_rawmidi_substream_midi(substream)->line6;
172 struct snd_line6_midi *midi = line6->line6midi;
191 struct usb_line6 *line6 =
192 line6_rawmidi_substream_midi(substream)->line6;
195 line6->line6midi->substream_receive = substream;
197 line6->line6midi->substream_receive = NULL;
214 static int snd_line6_new_midi(struct usb_line6 *line6,
220 err = snd_rawmidi_new(line6->card, "Line 6 MIDI", 0, 1, 1, rmidi_ret);
225 strscpy(rmidi->id, line6->properties->id);
226 strscpy(rmidi->name, line6->properties->name);
252 int line6_init_midi(struct usb_line6 *line6)
258 if (!(line6->properties->capabilities & LINE6_CAP_CONTROL_MIDI)) {
263 err = snd_line6_new_midi(line6, &rmidi);
276 line6midi->line6 = line6;
286 line6->line6midi = line6midi;