Lines Matching defs:oxfw

8 #include "oxfw.h"
12 struct snd_oxfw *oxfw = substream->rmidi->private_data;
15 err = snd_oxfw_stream_lock_try(oxfw);
19 mutex_lock(&oxfw->mutex);
21 err = snd_oxfw_stream_reserve_duplex(oxfw, &oxfw->tx_stream, 0, 0, 0, 0);
23 ++oxfw->substreams_count;
24 err = snd_oxfw_stream_start_duplex(oxfw);
26 --oxfw->substreams_count;
29 mutex_unlock(&oxfw->mutex);
32 snd_oxfw_stream_lock_release(oxfw);
39 struct snd_oxfw *oxfw = substream->rmidi->private_data;
42 err = snd_oxfw_stream_lock_try(oxfw);
46 mutex_lock(&oxfw->mutex);
48 err = snd_oxfw_stream_reserve_duplex(oxfw, &oxfw->rx_stream, 0, 0, 0, 0);
50 ++oxfw->substreams_count;
51 err = snd_oxfw_stream_start_duplex(oxfw);
54 mutex_unlock(&oxfw->mutex);
57 snd_oxfw_stream_lock_release(oxfw);
64 struct snd_oxfw *oxfw = substream->rmidi->private_data;
66 mutex_lock(&oxfw->mutex);
68 --oxfw->substreams_count;
69 snd_oxfw_stream_stop_duplex(oxfw);
71 mutex_unlock(&oxfw->mutex);
73 snd_oxfw_stream_lock_release(oxfw);
79 struct snd_oxfw *oxfw = substream->rmidi->private_data;
81 mutex_lock(&oxfw->mutex);
83 --oxfw->substreams_count;
84 snd_oxfw_stream_stop_duplex(oxfw);
86 mutex_unlock(&oxfw->mutex);
88 snd_oxfw_stream_lock_release(oxfw);
94 struct snd_oxfw *oxfw = substrm->rmidi->private_data;
97 spin_lock_irqsave(&oxfw->lock, flags);
100 amdtp_am824_midi_trigger(&oxfw->tx_stream,
103 amdtp_am824_midi_trigger(&oxfw->tx_stream,
106 spin_unlock_irqrestore(&oxfw->lock, flags);
111 struct snd_oxfw *oxfw = substrm->rmidi->private_data;
114 spin_lock_irqsave(&oxfw->lock, flags);
117 amdtp_am824_midi_trigger(&oxfw->rx_stream,
120 amdtp_am824_midi_trigger(&oxfw->rx_stream,
123 spin_unlock_irqrestore(&oxfw->lock, flags);
126 static void set_midi_substream_names(struct snd_oxfw *oxfw,
134 oxfw->card->shortname, subs->number + 1);
138 int snd_oxfw_create_midi(struct snd_oxfw *oxfw)
154 if (oxfw->midi_input_ports == 0 && oxfw->midi_output_ports == 0)
158 err = snd_rawmidi_new(oxfw->card, oxfw->card->driver, 0,
159 oxfw->midi_output_ports, oxfw->midi_input_ports,
165 "%s MIDI", oxfw->card->shortname);
166 rmidi->private_data = oxfw;
168 if (oxfw->midi_input_ports > 0) {
176 set_midi_substream_names(oxfw, str);
179 if (oxfw->midi_output_ports > 0) {
187 set_midi_substream_names(oxfw, str);
190 if ((oxfw->midi_output_ports > 0) && (oxfw->midi_input_ports > 0))