Lines Matching refs:substream
11 static int midi_capture_open(struct snd_rawmidi_substream *substream) in midi_capture_open() argument
17 static int midi_playback_open(struct snd_rawmidi_substream *substream) in midi_playback_open() argument
19 struct snd_ff *ff = substream->rmidi->private_data; in midi_playback_open()
22 ff->running_status[substream->number] = 0; in midi_playback_open()
23 ff->rx_midi_error[substream->number] = false; in midi_playback_open()
25 WRITE_ONCE(ff->rx_midi_substreams[substream->number], substream); in midi_playback_open()
30 static int midi_capture_close(struct snd_rawmidi_substream *substream) in midi_capture_close() argument
36 static int midi_playback_close(struct snd_rawmidi_substream *substream) in midi_playback_close() argument
38 struct snd_ff *ff = substream->rmidi->private_data; in midi_playback_close()
40 cancel_work_sync(&ff->rx_midi_work[substream->number]); in midi_playback_close()
41 WRITE_ONCE(ff->rx_midi_substreams[substream->number], NULL); in midi_playback_close()
46 static void midi_capture_trigger(struct snd_rawmidi_substream *substream, in midi_capture_trigger() argument
49 struct snd_ff *ff = substream->rmidi->private_data; in midi_capture_trigger()
55 WRITE_ONCE(ff->tx_midi_substreams[substream->number], in midi_capture_trigger()
56 substream); in midi_capture_trigger()
58 WRITE_ONCE(ff->tx_midi_substreams[substream->number], NULL); in midi_capture_trigger()
63 static void midi_playback_trigger(struct snd_rawmidi_substream *substream, in midi_playback_trigger() argument
66 struct snd_ff *ff = substream->rmidi->private_data; in midi_playback_trigger()
71 if (up || !ff->rx_midi_error[substream->number]) in midi_playback_trigger()
72 schedule_work(&ff->rx_midi_work[substream->number]); in midi_playback_trigger()
80 struct snd_rawmidi_substream *substream; in set_midi_substream_names() local
82 list_for_each_entry(substream, &stream->substreams, list) { in set_midi_substream_names()
83 snprintf(substream->name, sizeof(substream->name), in set_midi_substream_names()
84 "%s MIDI %d", name, substream->number + 1); in set_midi_substream_names()