Lines Matching defs:dg00x
12 struct snd_dg00x *dg00x = substream->rmidi->private_data;
15 err = snd_dg00x_stream_lock_try(dg00x);
19 scoped_guard(mutex, &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;
29 snd_dg00x_stream_lock_release(dg00x);
36 struct snd_dg00x *dg00x = substream->rmidi->private_data;
38 scoped_guard(mutex, &dg00x->mutex) {
39 --dg00x->substreams_counter;
40 snd_dg00x_stream_stop_duplex(dg00x);
43 snd_dg00x_stream_lock_release(dg00x);
50 struct snd_dg00x *dg00x = substream->rmidi->private_data;
58 guard(spinlock_irqsave)(&dg00x->lock);
61 amdtp_dot_midi_trigger(&dg00x->tx_stream, port, substream);
63 amdtp_dot_midi_trigger(&dg00x->tx_stream, port, NULL);
69 struct snd_dg00x *dg00x = substream->rmidi->private_data;
77 guard(spinlock_irqsave)(&dg00x->lock);
80 amdtp_dot_midi_trigger(&dg00x->rx_stream, port, substream);
82 amdtp_dot_midi_trigger(&dg00x->rx_stream, port, NULL);
85 static void set_substream_names(struct snd_dg00x *dg00x,
99 dg00x->card->shortname,
104 dg00x->card->shortname);
110 static int add_substream_pair(struct snd_dg00x *dg00x, unsigned int out_ports,
128 err = snd_rawmidi_new(dg00x->card, dg00x->card->driver, is_console,
132 rmidi->private_data = dg00x;
139 dg00x->card->shortname);
148 set_substream_names(dg00x, rmidi, is_console);
153 int snd_dg00x_create_midi_devices(struct snd_dg00x *dg00x)
158 err = add_substream_pair(dg00x, DOT_MIDI_OUT_PORTS, DOT_MIDI_IN_PORTS,
163 if (dg00x->is_console)
164 err = add_substream_pair(dg00x, 1, 1, true);