Lines Matching refs:dg00x

12 	struct snd_dg00x *dg00x = substream->rmidi->private_data;  in midi_open()  local
15 err = snd_dg00x_stream_lock_try(dg00x); in midi_open()
19 mutex_lock(&dg00x->mutex); in midi_open()
20 err = snd_dg00x_stream_reserve_duplex(dg00x, 0, 0, 0); in midi_open()
22 ++dg00x->substreams_counter; in midi_open()
23 err = snd_dg00x_stream_start_duplex(dg00x); in midi_open()
25 --dg00x->substreams_counter; in midi_open()
27 mutex_unlock(&dg00x->mutex); in midi_open()
29 snd_dg00x_stream_lock_release(dg00x); in midi_open()
36 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_close() local
38 mutex_lock(&dg00x->mutex); in midi_close()
39 --dg00x->substreams_counter; in midi_close()
40 snd_dg00x_stream_stop_duplex(dg00x); in midi_close()
41 mutex_unlock(&dg00x->mutex); in midi_close()
43 snd_dg00x_stream_lock_release(dg00x); in midi_close()
50 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_capture_trigger() local
59 spin_lock_irqsave(&dg00x->lock, flags); in midi_capture_trigger()
62 amdtp_dot_midi_trigger(&dg00x->tx_stream, port, substream); in midi_capture_trigger()
64 amdtp_dot_midi_trigger(&dg00x->tx_stream, port, NULL); in midi_capture_trigger()
66 spin_unlock_irqrestore(&dg00x->lock, flags); in midi_capture_trigger()
72 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_playback_trigger() local
81 spin_lock_irqsave(&dg00x->lock, flags); in midi_playback_trigger()
84 amdtp_dot_midi_trigger(&dg00x->rx_stream, port, substream); in midi_playback_trigger()
86 amdtp_dot_midi_trigger(&dg00x->rx_stream, port, NULL); in midi_playback_trigger()
88 spin_unlock_irqrestore(&dg00x->lock, flags); in midi_playback_trigger()
91 static void set_substream_names(struct snd_dg00x *dg00x, in set_substream_names() argument
105 dg00x->card->shortname, in set_substream_names()
110 dg00x->card->shortname); in set_substream_names()
116 static int add_substream_pair(struct snd_dg00x *dg00x, unsigned int out_ports, in add_substream_pair() argument
134 err = snd_rawmidi_new(dg00x->card, dg00x->card->driver, is_console, in add_substream_pair()
138 rmidi->private_data = dg00x; in add_substream_pair()
145 dg00x->card->shortname); in add_substream_pair()
154 set_substream_names(dg00x, rmidi, is_console); in add_substream_pair()
159 int snd_dg00x_create_midi_devices(struct snd_dg00x *dg00x) in snd_dg00x_create_midi_devices() argument
164 err = add_substream_pair(dg00x, DOT_MIDI_OUT_PORTS, DOT_MIDI_IN_PORTS, in snd_dg00x_create_midi_devices()
169 if (dg00x->is_console) in snd_dg00x_create_midi_devices()
170 err = add_substream_pair(dg00x, 1, 1, true); in snd_dg00x_create_midi_devices()