Lines Matching refs:rmidi
58 if (midi->rmidi == NULL) { in ca_midi_interrupt()
125 struct snd_ca_midi *midi = substream->rmidi->private_data; in ca_midi_input_open()
145 struct snd_ca_midi *midi = substream->rmidi->private_data; in ca_midi_output_open()
165 struct snd_ca_midi *midi = substream->rmidi->private_data; in ca_midi_input_close()
185 struct snd_ca_midi *midi = substream->rmidi->private_data; in ca_midi_output_close()
208 struct snd_ca_midi *midi = substream->rmidi->private_data; in ca_midi_input_trigger()
222 struct snd_ca_midi *midi = substream->rmidi->private_data; in ca_midi_output_trigger()
281 midi->rmidi = NULL; in ca_midi_free()
284 static void ca_rmidi_free(struct snd_rawmidi *rmidi) in ca_rmidi_free() argument
286 ca_midi_free(rmidi->private_data); in ca_rmidi_free()
291 struct snd_rawmidi *rmidi; in ca_midi_init() local
294 if ((err = snd_rawmidi_new(midi->get_dev_id_card(midi->dev_id), name, device, 1, 1, &rmidi)) < 0) in ca_midi_init()
304 strcpy(rmidi->name, name); in ca_midi_init()
305 snd_rawmidi_set_ops(rmidi, SNDRV_RAWMIDI_STREAM_OUTPUT, &ca_midi_output); in ca_midi_init()
306 snd_rawmidi_set_ops(rmidi, SNDRV_RAWMIDI_STREAM_INPUT, &ca_midi_input); in ca_midi_init()
307 rmidi->info_flags |= SNDRV_RAWMIDI_INFO_OUTPUT | in ca_midi_init()
310 rmidi->private_data = midi; in ca_midi_init()
311 rmidi->private_free = ca_rmidi_free; in ca_midi_init()
313 midi->rmidi = rmidi; in ca_midi_init()