Lines Matching defs:bebob
8 #include "bebob.h"
12 struct snd_bebob *bebob = substream->rmidi->private_data;
15 err = snd_bebob_stream_lock_try(bebob);
19 scoped_guard(mutex, &bebob->mutex) {
20 err = snd_bebob_stream_reserve_duplex(bebob, 0, 0, 0);
22 ++bebob->substreams_counter;
23 err = snd_bebob_stream_start_duplex(bebob);
25 --bebob->substreams_counter;
29 snd_bebob_stream_lock_release(bebob);
36 struct snd_bebob *bebob = substream->rmidi->private_data;
38 scoped_guard(mutex, &bebob->mutex) {
39 bebob->substreams_counter--;
40 snd_bebob_stream_stop_duplex(bebob);
43 snd_bebob_stream_lock_release(bebob);
49 struct snd_bebob *bebob = substrm->rmidi->private_data;
51 guard(spinlock_irqsave)(&bebob->lock);
54 amdtp_am824_midi_trigger(&bebob->tx_stream,
57 amdtp_am824_midi_trigger(&bebob->tx_stream,
63 struct snd_bebob *bebob = substrm->rmidi->private_data;
65 guard(spinlock_irqsave)(&bebob->lock);
68 amdtp_am824_midi_trigger(&bebob->rx_stream,
71 amdtp_am824_midi_trigger(&bebob->rx_stream,
75 static void set_midi_substream_names(struct snd_bebob *bebob,
83 bebob->card->shortname, subs->number + 1);
87 int snd_bebob_create_midi_devices(struct snd_bebob *bebob)
104 err = snd_rawmidi_new(bebob->card, bebob->card->driver, 0,
105 bebob->midi_output_ports, bebob->midi_input_ports,
111 "%s MIDI", bebob->card->shortname);
112 rmidi->private_data = bebob;
114 if (bebob->midi_input_ports > 0) {
122 set_midi_substream_names(bebob, str);
125 if (bebob->midi_output_ports > 0) {
133 set_midi_substream_names(bebob, str);
136 if ((bebob->midi_output_ports > 0) && (bebob->midi_input_ports > 0))