Lines Matching defs:tscm
18 struct snd_tscm *tscm = substream->rmidi->private_data;
20 snd_fw_async_midi_port_init(&tscm->out_ports[substream->number]);
38 struct snd_tscm *tscm = substream->rmidi->private_data;
40 snd_fw_async_midi_port_finish(&tscm->out_ports[substream->number]);
45 struct snd_tscm *tscm = substrm->rmidi->private_data;
48 spin_lock_irqsave(&tscm->lock, flags);
51 tscm->tx_midi_substreams[substrm->number] = substrm;
53 tscm->tx_midi_substreams[substrm->number] = NULL;
55 spin_unlock_irqrestore(&tscm->lock, flags);
60 struct snd_tscm *tscm = substrm->rmidi->private_data;
63 spin_lock_irqsave(&tscm->lock, flags);
66 snd_fw_async_midi_port_run(&tscm->out_ports[substrm->number],
69 spin_unlock_irqrestore(&tscm->lock, flags);
72 int snd_tscm_create_midi_devices(struct snd_tscm *tscm)
90 err = snd_rawmidi_new(tscm->card, tscm->card->driver, 0,
91 tscm->spec->midi_playback_ports,
92 tscm->spec->midi_capture_ports,
98 "%s MIDI", tscm->card->shortname);
99 rmidi->private_data = tscm;
109 if (subs->number < tscm->spec->midi_capture_ports) {
113 tscm->card->shortname, subs->number + 1);
124 if (subs->number < tscm->spec->midi_playback_ports) {
128 tscm->card->shortname, subs->number + 1);