Lines Matching refs:bebob
13 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_capture_open() local
16 err = snd_bebob_stream_lock_try(bebob); in midi_capture_open()
20 mutex_lock(&bebob->mutex); in midi_capture_open()
21 bebob->substreams_counter++; in midi_capture_open()
22 err = snd_bebob_stream_start_duplex(bebob, 0); in midi_capture_open()
23 mutex_unlock(&bebob->mutex); in midi_capture_open()
25 snd_bebob_stream_lock_release(bebob); in midi_capture_open()
32 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_playback_open() local
35 err = snd_bebob_stream_lock_try(bebob); in midi_playback_open()
39 mutex_lock(&bebob->mutex); in midi_playback_open()
40 bebob->substreams_counter++; in midi_playback_open()
41 err = snd_bebob_stream_start_duplex(bebob, 0); in midi_playback_open()
42 mutex_unlock(&bebob->mutex); in midi_playback_open()
44 snd_bebob_stream_lock_release(bebob); in midi_playback_open()
51 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_capture_close() local
53 mutex_lock(&bebob->mutex); in midi_capture_close()
54 bebob->substreams_counter--; in midi_capture_close()
55 snd_bebob_stream_stop_duplex(bebob); in midi_capture_close()
56 mutex_unlock(&bebob->mutex); in midi_capture_close()
58 snd_bebob_stream_lock_release(bebob); in midi_capture_close()
64 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_playback_close() local
66 mutex_lock(&bebob->mutex); in midi_playback_close()
67 bebob->substreams_counter--; in midi_playback_close()
68 snd_bebob_stream_stop_duplex(bebob); in midi_playback_close()
69 mutex_unlock(&bebob->mutex); in midi_playback_close()
71 snd_bebob_stream_lock_release(bebob); in midi_playback_close()
77 struct snd_bebob *bebob = substrm->rmidi->private_data; in midi_capture_trigger() local
80 spin_lock_irqsave(&bebob->lock, flags); in midi_capture_trigger()
83 amdtp_am824_midi_trigger(&bebob->tx_stream, in midi_capture_trigger()
86 amdtp_am824_midi_trigger(&bebob->tx_stream, in midi_capture_trigger()
89 spin_unlock_irqrestore(&bebob->lock, flags); in midi_capture_trigger()
94 struct snd_bebob *bebob = substrm->rmidi->private_data; in midi_playback_trigger() local
97 spin_lock_irqsave(&bebob->lock, flags); in midi_playback_trigger()
100 amdtp_am824_midi_trigger(&bebob->rx_stream, in midi_playback_trigger()
103 amdtp_am824_midi_trigger(&bebob->rx_stream, in midi_playback_trigger()
106 spin_unlock_irqrestore(&bebob->lock, flags); in midi_playback_trigger()
109 static void set_midi_substream_names(struct snd_bebob *bebob, in set_midi_substream_names() argument
117 bebob->card->shortname, subs->number + 1); in set_midi_substream_names()
121 int snd_bebob_create_midi_devices(struct snd_bebob *bebob) in snd_bebob_create_midi_devices() argument
138 err = snd_rawmidi_new(bebob->card, bebob->card->driver, 0, in snd_bebob_create_midi_devices()
139 bebob->midi_output_ports, bebob->midi_input_ports, in snd_bebob_create_midi_devices()
145 "%s MIDI", bebob->card->shortname); in snd_bebob_create_midi_devices()
146 rmidi->private_data = bebob; in snd_bebob_create_midi_devices()
148 if (bebob->midi_input_ports > 0) { in snd_bebob_create_midi_devices()
156 set_midi_substream_names(bebob, str); in snd_bebob_create_midi_devices()
159 if (bebob->midi_output_ports > 0) { in snd_bebob_create_midi_devices()
167 set_midi_substream_names(bebob, str); in snd_bebob_create_midi_devices()
170 if ((bebob->midi_output_ports > 0) && (bebob->midi_input_ports > 0)) in snd_bebob_create_midi_devices()