Lines Matching refs:tscm

18 	struct snd_tscm *tscm = substream->rmidi->private_data;  in midi_playback_open()  local
20 snd_fw_async_midi_port_init(&tscm->out_ports[substream->number]); in midi_playback_open()
38 struct snd_tscm *tscm = substream->rmidi->private_data; in midi_playback_drain() local
40 snd_fw_async_midi_port_finish(&tscm->out_ports[substream->number]); in midi_playback_drain()
45 struct snd_tscm *tscm = substrm->rmidi->private_data; in midi_capture_trigger() local
48 spin_lock_irqsave(&tscm->lock, flags); in midi_capture_trigger()
51 tscm->tx_midi_substreams[substrm->number] = substrm; in midi_capture_trigger()
53 tscm->tx_midi_substreams[substrm->number] = NULL; in midi_capture_trigger()
55 spin_unlock_irqrestore(&tscm->lock, flags); in midi_capture_trigger()
60 struct snd_tscm *tscm = substrm->rmidi->private_data; in midi_playback_trigger() local
63 spin_lock_irqsave(&tscm->lock, flags); in midi_playback_trigger()
66 snd_fw_async_midi_port_run(&tscm->out_ports[substrm->number], in midi_playback_trigger()
69 spin_unlock_irqrestore(&tscm->lock, flags); in midi_playback_trigger()
72 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()