Lines Matching refs:motu

11 	struct snd_motu *motu = substream->rmidi->private_data;  in midi_open()  local
14 err = snd_motu_stream_lock_try(motu); in midi_open()
18 mutex_lock(&motu->mutex); in midi_open()
20 err = snd_motu_stream_reserve_duplex(motu, 0, 0, 0); in midi_open()
22 ++motu->substreams_counter; in midi_open()
23 err = snd_motu_stream_start_duplex(motu); in midi_open()
25 --motu->substreams_counter; in midi_open()
28 mutex_unlock(&motu->mutex); in midi_open()
31 snd_motu_stream_lock_release(motu); in midi_open()
38 struct snd_motu *motu = substream->rmidi->private_data; in midi_close() local
40 mutex_lock(&motu->mutex); in midi_close()
42 --motu->substreams_counter; in midi_close()
43 snd_motu_stream_stop_duplex(motu); in midi_close()
45 mutex_unlock(&motu->mutex); in midi_close()
47 snd_motu_stream_lock_release(motu); in midi_close()
53 struct snd_motu *motu = substrm->rmidi->private_data; in midi_capture_trigger() local
56 spin_lock_irqsave(&motu->lock, flags); in midi_capture_trigger()
59 amdtp_motu_midi_trigger(&motu->tx_stream, substrm->number, in midi_capture_trigger()
62 amdtp_motu_midi_trigger(&motu->tx_stream, substrm->number, in midi_capture_trigger()
65 spin_unlock_irqrestore(&motu->lock, flags); in midi_capture_trigger()
70 struct snd_motu *motu = substrm->rmidi->private_data; in midi_playback_trigger() local
73 spin_lock_irqsave(&motu->lock, flags); in midi_playback_trigger()
76 amdtp_motu_midi_trigger(&motu->rx_stream, substrm->number, in midi_playback_trigger()
79 amdtp_motu_midi_trigger(&motu->rx_stream, substrm->number, in midi_playback_trigger()
82 spin_unlock_irqrestore(&motu->lock, flags); in midi_playback_trigger()
85 static void set_midi_substream_names(struct snd_motu *motu, in set_midi_substream_names() argument
92 "%s MIDI %d", motu->card->shortname, subs->number + 1); in set_midi_substream_names()
96 int snd_motu_create_midi_devices(struct snd_motu *motu) in snd_motu_create_midi_devices() argument
113 err = snd_rawmidi_new(motu->card, motu->card->driver, 0, 1, 1, &rmidi); in snd_motu_create_midi_devices()
118 "%s MIDI", motu->card->shortname); in snd_motu_create_midi_devices()
119 rmidi->private_data = motu; in snd_motu_create_midi_devices()
128 set_midi_substream_names(motu, str); in snd_motu_create_midi_devices()
133 set_midi_substream_names(motu, str); in snd_motu_create_midi_devices()