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 atomic_inc(&bebob->capture_substreams); in midi_capture_open()
21 err = snd_bebob_stream_start_duplex(bebob, 0); in midi_capture_open()
23 snd_bebob_stream_lock_release(bebob); in midi_capture_open()
30 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_playback_open() local
33 err = snd_bebob_stream_lock_try(bebob); in midi_playback_open()
37 atomic_inc(&bebob->playback_substreams); in midi_playback_open()
38 err = snd_bebob_stream_start_duplex(bebob, 0); in midi_playback_open()
40 snd_bebob_stream_lock_release(bebob); in midi_playback_open()
47 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_capture_close() local
49 atomic_dec(&bebob->capture_substreams); in midi_capture_close()
50 snd_bebob_stream_stop_duplex(bebob); in midi_capture_close()
52 snd_bebob_stream_lock_release(bebob); in midi_capture_close()
58 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_playback_close() local
60 atomic_dec(&bebob->playback_substreams); in midi_playback_close()
61 snd_bebob_stream_stop_duplex(bebob); in midi_playback_close()
63 snd_bebob_stream_lock_release(bebob); in midi_playback_close()
69 struct snd_bebob *bebob = substrm->rmidi->private_data; in midi_capture_trigger() local
72 spin_lock_irqsave(&bebob->lock, flags); in midi_capture_trigger()
75 amdtp_stream_midi_trigger(&bebob->tx_stream, in midi_capture_trigger()
78 amdtp_stream_midi_trigger(&bebob->tx_stream, in midi_capture_trigger()
81 spin_unlock_irqrestore(&bebob->lock, flags); in midi_capture_trigger()
86 struct snd_bebob *bebob = substrm->rmidi->private_data; in midi_playback_trigger() local
89 spin_lock_irqsave(&bebob->lock, flags); in midi_playback_trigger()
92 amdtp_stream_midi_trigger(&bebob->rx_stream, in midi_playback_trigger()
95 amdtp_stream_midi_trigger(&bebob->rx_stream, in midi_playback_trigger()
98 spin_unlock_irqrestore(&bebob->lock, flags); in midi_playback_trigger()
113 static void set_midi_substream_names(struct snd_bebob *bebob, in set_midi_substream_names() argument
121 bebob->card->shortname, subs->number + 1); in set_midi_substream_names()
125 int snd_bebob_create_midi_devices(struct snd_bebob *bebob) in snd_bebob_create_midi_devices() argument
132 err = snd_rawmidi_new(bebob->card, bebob->card->driver, 0, in snd_bebob_create_midi_devices()
133 bebob->midi_output_ports, bebob->midi_input_ports, in snd_bebob_create_midi_devices()
139 "%s MIDI", bebob->card->shortname); in snd_bebob_create_midi_devices()
140 rmidi->private_data = bebob; in snd_bebob_create_midi_devices()
142 if (bebob->midi_input_ports > 0) { in snd_bebob_create_midi_devices()
150 set_midi_substream_names(bebob, str); in snd_bebob_create_midi_devices()
153 if (bebob->midi_output_ports > 0) { in snd_bebob_create_midi_devices()
161 set_midi_substream_names(bebob, str); in snd_bebob_create_midi_devices()
164 if ((bebob->midi_output_ports > 0) && (bebob->midi_input_ports > 0)) in snd_bebob_create_midi_devices()