Lines Matching refs:substream
151 struct snd_rawmidi_substream *substream; member
173 struct snd_rawmidi_substream *substream; member
231 if (!port->substream) { in snd_usbmidi_input_data()
235 if (!test_bit(port->substream->number, &ep->umidi->input_triggered)) in snd_usbmidi_input_data()
237 snd_rawmidi_receive(port->substream, data, length); in snd_usbmidi_input_data()
665 if (snd_rawmidi_transmit(port->substream, &b, 1) != 1) { in snd_usbmidi_standard_output()
742 struct snd_rawmidi_substream *substream = ep->ports[0].substream; in snd_usbmidi_akai_output() local
752 count = snd_rawmidi_transmit_peek(substream, in snd_usbmidi_akai_output()
763 snd_rawmidi_transmit_ack(substream, pos); in snd_usbmidi_akai_output()
774 snd_rawmidi_transmit_ack(substream, end); in snd_usbmidi_akai_output()
783 snd_rawmidi_transmit_ack(substream, count); in snd_usbmidi_akai_output()
794 snd_rawmidi_transmit_ack(substream, count); in snd_usbmidi_akai_output()
826 count = snd_rawmidi_transmit(ep->ports[0].substream, in snd_usbmidi_novation_output()
860 count = snd_rawmidi_transmit(ep->ports[0].substream, in snd_usbmidi_raw_output()
918 count = snd_rawmidi_transmit(ep->ports[0].substream, in snd_usbmidi_us122l_output()
1031 if (snd_rawmidi_transmit_peek(port->substream, buf, 1) != 1) { in snd_usbmidi_emagic_output()
1048 length = snd_rawmidi_transmit(port->substream, buf, buf_free); in snd_usbmidi_emagic_output()
1090 static int substream_open(struct snd_rawmidi_substream *substream, int dir, in substream_open() argument
1093 struct snd_usb_midi *umidi = substream->rmidi->private_data; in substream_open()
1136 static int snd_usbmidi_output_open(struct snd_rawmidi_substream *substream) in snd_usbmidi_output_open() argument
1138 struct snd_usb_midi *umidi = substream->rmidi->private_data; in snd_usbmidi_output_open()
1145 if (umidi->endpoints[i].out->ports[j].substream == substream) { in snd_usbmidi_output_open()
1154 substream->runtime->private_data = port; in snd_usbmidi_output_open()
1156 return substream_open(substream, 0, 1); in snd_usbmidi_output_open()
1159 static int snd_usbmidi_output_close(struct snd_rawmidi_substream *substream) in snd_usbmidi_output_close() argument
1161 return substream_open(substream, 0, 0); in snd_usbmidi_output_close()
1164 static void snd_usbmidi_output_trigger(struct snd_rawmidi_substream *substream, in snd_usbmidi_output_trigger() argument
1168 (struct usbmidi_out_port *)substream->runtime->private_data; in snd_usbmidi_output_trigger()
1175 while (!snd_rawmidi_transmit_empty(substream)) in snd_usbmidi_output_trigger()
1176 snd_rawmidi_transmit_ack(substream, 1); in snd_usbmidi_output_trigger()
1183 static void snd_usbmidi_output_drain(struct snd_rawmidi_substream *substream) in snd_usbmidi_output_drain() argument
1185 struct usbmidi_out_port *port = substream->runtime->private_data; in snd_usbmidi_output_drain()
1214 static int snd_usbmidi_input_open(struct snd_rawmidi_substream *substream) in snd_usbmidi_input_open() argument
1216 return substream_open(substream, 1, 1); in snd_usbmidi_input_open()
1219 static int snd_usbmidi_input_close(struct snd_rawmidi_substream *substream) in snd_usbmidi_input_close() argument
1221 return substream_open(substream, 1, 0); in snd_usbmidi_input_close()
1224 static void snd_usbmidi_input_trigger(struct snd_rawmidi_substream *substream, in snd_usbmidi_input_trigger() argument
1227 struct snd_usb_midi *umidi = substream->rmidi->private_data; in snd_usbmidi_input_trigger()
1230 set_bit(substream->number, &umidi->input_triggered); in snd_usbmidi_input_trigger()
1232 clear_bit(substream->number, &umidi->input_triggered); in snd_usbmidi_input_trigger()
1518 struct snd_rawmidi_substream *substream; in snd_usbmidi_find_substream() local
1520 list_for_each_entry(substream, &umidi->rmidi->streams[stream].substreams, in snd_usbmidi_find_substream()
1522 if (substream->number == number) in snd_usbmidi_find_substream()
1523 return substream; in snd_usbmidi_find_substream()
1741 struct snd_rawmidi_substream *substream = in snd_usbmidi_init_substream() local
1743 if (!substream) { in snd_usbmidi_init_substream()
1752 snprintf(substream->name, sizeof(substream->name), in snd_usbmidi_init_substream()
1755 *rsubstream = substream; in snd_usbmidi_init_substream()
1788 &umidi->endpoints[i].out->ports[j].substream); in snd_usbmidi_create_endpoints()
1795 &umidi->endpoints[i].in->ports[j].substream); in snd_usbmidi_create_endpoints()
2196 &umidi->endpoints[cable & 1].out->ports[cable].substream); in snd_usbmidi_create_endpoints_midiman()
2201 &umidi->endpoints[0].in->ports[cable].substream); in snd_usbmidi_create_endpoints_midiman()