• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/staging/line6/

Lines Matching refs:line6midi

44 	if (line6->line6midi->substream_receive)
45 snd_rawmidi_receive(line6->line6midi->substream_receive,
55 struct snd_line6_midi *line6midi = line6->line6midi;
56 struct MidiBuffer *mb = &line6midi->midibuf_out;
61 spin_lock_irqsave(&line6->line6midi->midi_transmit_lock, flags);
83 if (midibuf_skip_message(mb, line6midi->midi_mask_transmit))
89 spin_unlock_irqrestore(&line6->line6midi->midi_transmit_lock, flags);
109 spin_lock_irqsave(&line6->line6midi->send_urb_lock, flags);
110 num = --line6->line6midi->num_active_send_urbs;
113 line6_midi_transmit(line6->line6midi->substream_transmit);
114 num = line6->line6midi->num_active_send_urbs;
118 wake_up_interruptible(&line6->line6midi->send_wait);
120 spin_unlock_irqrestore(&line6->line6midi->send_urb_lock, flags);
125 Assumes that line6->line6midi->send_urb_lock is held
169 ++line6->line6midi->num_active_send_urbs;
206 line6->line6midi->substream_transmit = substream;
207 spin_lock_irqsave(&line6->line6midi->send_urb_lock, flags);
209 if (line6->line6midi->num_active_send_urbs == 0)
212 spin_unlock_irqrestore(&line6->line6midi->send_urb_lock, flags);
218 wait_queue_head_t *head = &line6->line6midi->send_wait;
223 while (line6->line6midi->num_active_send_urbs > 0)
249 line6->line6midi->substream_receive = substream;
251 line6->line6midi->substream_receive = 0;
275 static int snd_line6_new_midi(struct snd_line6_midi *line6midi)
280 err = snd_rawmidi_new(line6midi->line6->card, "Line6 MIDI", 0, 1, 1,
285 rmidi->private_data = line6midi;
287 strcpy(rmidi->name, line6midi->line6->properties->name);
310 return sprintf(buf, "%d\n", line6->line6midi->midi_mask_transmit);
329 line6->line6midi->midi_mask_transmit = value;
342 return sprintf(buf, "%d\n", line6->line6midi->midi_mask_receive);
361 line6->line6midi->midi_mask_receive = value;
371 struct snd_line6_midi *line6midi = device->device_data;
372 device_remove_file(line6midi->line6->ifcdev, &dev_attr_midi_mask_transmit);
373 device_remove_file(line6midi->line6->ifcdev, &dev_attr_midi_mask_receive);
374 midibuf_destroy(&line6midi->midibuf_in);
375 midibuf_destroy(&line6midi->midibuf_out);
389 struct snd_line6_midi *line6midi;
394 line6midi = kzalloc(sizeof(struct snd_line6_midi), GFP_KERNEL);
396 if (line6midi == NULL)
399 err = midibuf_init(&line6midi->midibuf_in, MIDI_BUFFER_SIZE, 0);
403 err = midibuf_init(&line6midi->midibuf_out, MIDI_BUFFER_SIZE, 1);
407 line6midi->line6 = line6;
408 line6midi->midi_mask_transmit = 1;
409 line6midi->midi_mask_receive = 4;
410 line6->line6midi = line6midi;
412 err = snd_device_new(line6->card, SNDRV_DEV_RAWMIDI, line6midi,
419 err = snd_line6_new_midi(line6midi);
431 init_waitqueue_head(&line6midi->send_wait);
432 spin_lock_init(&line6midi->send_urb_lock);
433 spin_lock_init(&line6midi->midi_transmit_lock);