Lines Matching refs:substream
93 snd_seq_dump_var_event(ev, (snd_seq_dump_func_t)snd_rawmidi_receive, vmidi->substream); in snd_virmidi_dev_receive_event()
97 snd_rawmidi_receive(vmidi->substream, msg, len); in snd_virmidi_dev_receive_event()
139 static void snd_virmidi_input_trigger(struct snd_rawmidi_substream *substream, int up) in snd_virmidi_input_trigger() argument
141 struct snd_virmidi *vmidi = substream->runtime->private_data; in snd_virmidi_input_trigger()
153 static void snd_virmidi_output_trigger(struct snd_rawmidi_substream *substream, int up) in snd_virmidi_output_trigger() argument
155 struct snd_virmidi *vmidi = substream->runtime->private_data; in snd_virmidi_output_trigger()
164 while (snd_rawmidi_transmit(substream, buf, in snd_virmidi_output_trigger()
175 spin_lock_irqsave(&substream->runtime->lock, flags); in snd_virmidi_output_trigger()
177 count = __snd_rawmidi_transmit_peek(substream, buf, sizeof(buf)); in snd_virmidi_output_trigger()
187 __snd_rawmidi_transmit_ack(substream, res); in snd_virmidi_output_trigger()
198 spin_unlock_irqrestore(&substream->runtime->lock, flags); in snd_virmidi_output_trigger()
207 static int snd_virmidi_input_open(struct snd_rawmidi_substream *substream) in snd_virmidi_input_open() argument
209 struct snd_virmidi_dev *rdev = substream->rmidi->private_data; in snd_virmidi_input_open()
210 struct snd_rawmidi_runtime *runtime = substream->runtime; in snd_virmidi_input_open()
217 vmidi->substream = substream; in snd_virmidi_input_open()
236 static int snd_virmidi_output_open(struct snd_rawmidi_substream *substream) in snd_virmidi_output_open() argument
238 struct snd_virmidi_dev *rdev = substream->rmidi->private_data; in snd_virmidi_output_open()
239 struct snd_rawmidi_runtime *runtime = substream->runtime; in snd_virmidi_output_open()
245 vmidi->substream = substream; in snd_virmidi_output_open()
262 static int snd_virmidi_input_close(struct snd_rawmidi_substream *substream) in snd_virmidi_input_close() argument
264 struct snd_virmidi_dev *rdev = substream->rmidi->private_data; in snd_virmidi_input_close()
265 struct snd_virmidi *vmidi = substream->runtime->private_data; in snd_virmidi_input_close()
271 substream->runtime->private_data = NULL; in snd_virmidi_input_close()
279 static int snd_virmidi_output_close(struct snd_rawmidi_substream *substream) in snd_virmidi_output_close() argument
281 struct snd_virmidi *vmidi = substream->runtime->private_data; in snd_virmidi_output_close()
283 substream->runtime->private_data = NULL; in snd_virmidi_output_close()