Lines Matching refs:tscm
19 struct snd_tscm *tscm = substream->rmidi->private_data; in midi_playback_open() local
22 tscm->running_status[substream->number] = 0; in midi_playback_open()
23 tscm->on_sysex[substream->number] = 0; in midi_playback_open()
35 struct snd_tscm *tscm = substream->rmidi->private_data; in midi_playback_close() local
37 snd_fw_async_midi_port_finish(&tscm->out_ports[substream->number]); in midi_playback_close()
44 struct snd_tscm *tscm = substrm->rmidi->private_data; in midi_capture_trigger() local
47 spin_lock_irqsave(&tscm->lock, flags); in midi_capture_trigger()
50 tscm->tx_midi_substreams[substrm->number] = substrm; in midi_capture_trigger()
52 tscm->tx_midi_substreams[substrm->number] = NULL; in midi_capture_trigger()
54 spin_unlock_irqrestore(&tscm->lock, flags); in midi_capture_trigger()
59 struct snd_tscm *tscm = substrm->rmidi->private_data; in midi_playback_trigger() local
62 spin_lock_irqsave(&tscm->lock, flags); in midi_playback_trigger()
65 snd_fw_async_midi_port_run(&tscm->out_ports[substrm->number], in midi_playback_trigger()
68 spin_unlock_irqrestore(&tscm->lock, flags); in midi_playback_trigger()
83 int snd_tscm_create_midi_devices(struct snd_tscm *tscm) in snd_tscm_create_midi_devices() argument
90 err = snd_rawmidi_new(tscm->card, tscm->card->driver, 0, in snd_tscm_create_midi_devices()
91 tscm->spec->midi_playback_ports, in snd_tscm_create_midi_devices()
92 tscm->spec->midi_capture_ports, in snd_tscm_create_midi_devices()
98 "%s MIDI", tscm->card->shortname); in snd_tscm_create_midi_devices()
99 rmidi->private_data = tscm; in snd_tscm_create_midi_devices()
109 if (subs->number < tscm->spec->midi_capture_ports) { in snd_tscm_create_midi_devices()
113 tscm->card->shortname, subs->number + 1); in snd_tscm_create_midi_devices()
124 if (subs->number < tscm->spec->midi_playback_ports) { in snd_tscm_create_midi_devices()
128 tscm->card->shortname, subs->number + 1); in snd_tscm_create_midi_devices()