Lines Matching refs:rmidi
113 int snd_virmidi_receive(struct snd_rawmidi *rmidi, struct snd_seq_event *ev)
117 rdev = rmidi->private_data;
209 struct snd_virmidi_dev *rdev = substream->rmidi->private_data; in snd_virmidi_input_open()
238 struct snd_virmidi_dev *rdev = substream->rmidi->private_data; in snd_virmidi_output_open()
264 struct snd_virmidi_dev *rdev = substream->rmidi->private_data; in snd_virmidi_input_close()
384 "%s %d-%d", rdev->rmidi->name, in snd_virmidi_dev_attach_seq()
443 static int snd_virmidi_dev_register(struct snd_rawmidi *rmidi) in snd_virmidi_dev_register() argument
445 struct snd_virmidi_dev *rdev = rmidi->private_data; in snd_virmidi_dev_register()
470 static int snd_virmidi_dev_unregister(struct snd_rawmidi *rmidi) in snd_virmidi_dev_unregister() argument
472 struct snd_virmidi_dev *rdev = rmidi->private_data; in snd_virmidi_dev_unregister()
490 static void snd_virmidi_free(struct snd_rawmidi *rmidi) in snd_virmidi_free() argument
492 struct snd_virmidi_dev *rdev = rmidi->private_data; in snd_virmidi_free()
503 struct snd_rawmidi *rmidi; in snd_virmidi_new() local
511 &rmidi)) < 0) in snd_virmidi_new()
513 strcpy(rmidi->name, rmidi->id); in snd_virmidi_new()
516 snd_device_free(card, rmidi); in snd_virmidi_new()
520 rdev->rmidi = rmidi; in snd_virmidi_new()
526 rmidi->private_data = rdev; in snd_virmidi_new()
527 rmidi->private_free = snd_virmidi_free; in snd_virmidi_new()
528 rmidi->ops = &snd_virmidi_global_ops; in snd_virmidi_new()
529 snd_rawmidi_set_ops(rmidi, SNDRV_RAWMIDI_STREAM_INPUT, &snd_virmidi_input_ops); in snd_virmidi_new()
530 snd_rawmidi_set_ops(rmidi, SNDRV_RAWMIDI_STREAM_OUTPUT, &snd_virmidi_output_ops); in snd_virmidi_new()
531 rmidi->info_flags = SNDRV_RAWMIDI_INFO_INPUT | in snd_virmidi_new()
534 *rrmidi = rmidi; in snd_virmidi_new()