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