Lines Matching defs:substream
151 struct snd_rawmidi_substream *substream;
173 struct snd_rawmidi_substream *substream;
231 if (!port->substream) {
235 if (!test_bit(port->substream->number, &ep->umidi->input_triggered))
237 snd_rawmidi_receive(port->substream, data, length);
666 if (snd_rawmidi_transmit(port->substream, &b, 1) != 1) {
744 struct snd_rawmidi_substream *substream = ep->ports[0].substream;
754 count = snd_rawmidi_transmit_peek(substream,
765 snd_rawmidi_transmit_ack(substream, pos);
776 snd_rawmidi_transmit_ack(substream, end);
785 snd_rawmidi_transmit_ack(substream, count);
796 snd_rawmidi_transmit_ack(substream, count);
828 count = snd_rawmidi_transmit(ep->ports[0].substream,
862 count = snd_rawmidi_transmit(ep->ports[0].substream,
921 count = snd_rawmidi_transmit(ep->ports[0].substream,
1034 if (snd_rawmidi_transmit_peek(port->substream, buf, 1) != 1) {
1051 length = snd_rawmidi_transmit(port->substream, buf, buf_free);
1093 static int substream_open(struct snd_rawmidi_substream *substream, int dir,
1096 struct snd_usb_midi *umidi = substream->rmidi->private_data;
1139 static int snd_usbmidi_output_open(struct snd_rawmidi_substream *substream)
1141 struct snd_usb_midi *umidi = substream->rmidi->private_data;
1148 if (umidi->endpoints[i].out->ports[j].substream == substream) {
1155 substream->runtime->private_data = port;
1157 return substream_open(substream, 0, 1);
1160 static int snd_usbmidi_output_close(struct snd_rawmidi_substream *substream)
1162 struct usbmidi_out_port *port = substream->runtime->private_data;
1165 return substream_open(substream, 0, 0);
1168 static void snd_usbmidi_output_trigger(struct snd_rawmidi_substream *substream,
1172 (struct usbmidi_out_port *)substream->runtime->private_data;
1179 snd_rawmidi_proceed(substream);
1186 static void snd_usbmidi_output_drain(struct snd_rawmidi_substream *substream)
1188 struct usbmidi_out_port *port = substream->runtime->private_data;
1197 * The substream buffer is empty, but some data might still be in the
1218 static int snd_usbmidi_input_open(struct snd_rawmidi_substream *substream)
1220 return substream_open(substream, 1, 1);
1223 static int snd_usbmidi_input_close(struct snd_rawmidi_substream *substream)
1225 return substream_open(substream, 1, 0);
1228 static void snd_usbmidi_input_trigger(struct snd_rawmidi_substream *substream,
1231 struct snd_usb_midi *umidi = substream->rmidi->private_data;
1234 set_bit(substream->number, &umidi->input_triggered);
1236 clear_bit(substream->number, &umidi->input_triggered);
1545 struct snd_rawmidi_substream *substream;
1547 list_for_each_entry(substream, &umidi->rmidi->streams[stream].substreams,
1549 if (substream->number == number)
1550 return substream;
1768 struct snd_rawmidi_substream *substream =
1770 if (!substream) {
1771 dev_err(&umidi->dev->dev, "substream %d:%d not found\n", stream,
1779 snprintf(substream->name, sizeof(substream->name),
1782 *rsubstream = substream;
1815 &umidi->endpoints[i].out->ports[j].substream);
1822 &umidi->endpoints[i].in->ports[j].substream);
2253 &umidi->endpoints[cable & 1].out->ports[cable].substream);
2258 &umidi->endpoints[0].in->ports[cable].substream);