Lines Matching refs:dg00x

13 	struct snd_dg00x *dg00x = substream->rmidi->private_data;  in midi_phys_open()  local
16 err = snd_dg00x_stream_lock_try(dg00x); in midi_phys_open()
20 mutex_lock(&dg00x->mutex); in midi_phys_open()
21 dg00x->substreams_counter++; in midi_phys_open()
22 err = snd_dg00x_stream_start_duplex(dg00x, 0); in midi_phys_open()
23 mutex_unlock(&dg00x->mutex); in midi_phys_open()
25 snd_dg00x_stream_lock_release(dg00x); in midi_phys_open()
32 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_phys_close() local
34 mutex_lock(&dg00x->mutex); in midi_phys_close()
35 dg00x->substreams_counter--; in midi_phys_close()
36 snd_dg00x_stream_stop_duplex(dg00x); in midi_phys_close()
37 mutex_unlock(&dg00x->mutex); in midi_phys_close()
39 snd_dg00x_stream_lock_release(dg00x); in midi_phys_close()
46 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_phys_capture_trigger() local
49 spin_lock_irqsave(&dg00x->lock, flags); in midi_phys_capture_trigger()
52 amdtp_dot_midi_trigger(&dg00x->tx_stream, substream->number, in midi_phys_capture_trigger()
55 amdtp_dot_midi_trigger(&dg00x->tx_stream, substream->number, in midi_phys_capture_trigger()
58 spin_unlock_irqrestore(&dg00x->lock, flags); in midi_phys_capture_trigger()
64 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_phys_playback_trigger() local
67 spin_lock_irqsave(&dg00x->lock, flags); in midi_phys_playback_trigger()
70 amdtp_dot_midi_trigger(&dg00x->rx_stream, substream->number, in midi_phys_playback_trigger()
73 amdtp_dot_midi_trigger(&dg00x->rx_stream, substream->number, in midi_phys_playback_trigger()
76 spin_unlock_irqrestore(&dg00x->lock, flags); in midi_phys_playback_trigger()
105 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_ctl_playback_close() local
107 snd_fw_async_midi_port_finish(&dg00x->out_control); in midi_ctl_playback_close()
115 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_ctl_capture_trigger() local
118 spin_lock_irqsave(&dg00x->lock, flags); in midi_ctl_capture_trigger()
121 dg00x->in_control = substream; in midi_ctl_capture_trigger()
123 dg00x->in_control = NULL; in midi_ctl_capture_trigger()
125 spin_unlock_irqrestore(&dg00x->lock, flags); in midi_ctl_capture_trigger()
131 struct snd_dg00x *dg00x = substream->rmidi->private_data; in midi_ctl_playback_trigger() local
134 spin_lock_irqsave(&dg00x->lock, flags); in midi_ctl_playback_trigger()
137 snd_fw_async_midi_port_run(&dg00x->out_control, substream); in midi_ctl_playback_trigger()
139 spin_unlock_irqrestore(&dg00x->lock, flags); in midi_ctl_playback_trigger()
154 static void set_midi_substream_names(struct snd_dg00x *dg00x, in set_midi_substream_names() argument
164 dg00x->card->shortname, subs->number + 1); in set_midi_substream_names()
169 dg00x->card->shortname); in set_midi_substream_names()
173 int snd_dg00x_create_midi_devices(struct snd_dg00x *dg00x) in snd_dg00x_create_midi_devices() argument
181 err = snd_rawmidi_new(dg00x->card, dg00x->card->driver, 0, in snd_dg00x_create_midi_devices()
187 "%s MIDI", dg00x->card->shortname); in snd_dg00x_create_midi_devices()
195 err = snd_rawmidi_new(dg00x->card, dg00x->card->driver, 1, in snd_dg00x_create_midi_devices()
201 "%s control", dg00x->card->shortname); in snd_dg00x_create_midi_devices()
209 rmidi[i]->private_data = dg00x; in snd_dg00x_create_midi_devices()
213 set_midi_substream_names(dg00x, str, i); in snd_dg00x_create_midi_devices()
217 set_midi_substream_names(dg00x, str, i); in snd_dg00x_create_midi_devices()