Lines Matching refs:endpoints

127 	} endpoints[MIDI_MAX_ENDPOINTS];
367 struct snd_usb_midi_in_endpoint *in = umidi->endpoints[i].in;
377 if (umidi->endpoints[i].out)
378 snd_usbmidi_do_output(umidi->endpoints[i].out);
1146 if (umidi->endpoints[i].out)
1148 if (umidi->endpoints[i].out->ports[j].substream == substream) {
1149 port = &umidi->endpoints[i].out->ports[j];
1474 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
1507 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
1524 /* free endpoints here; later call can result in Oops */
1786 * Creates the endpoints and their ports.
1789 struct snd_usb_midi_endpoint_info *endpoints)
1795 if (endpoints[i].out_cables) {
1797 &endpoints[i],
1798 &umidi->endpoints[i]);
1802 if (endpoints[i].in_cables) {
1804 &endpoints[i],
1805 &umidi->endpoints[i]);
1811 if (endpoints[i].out_cables & (1 << j)) {
1815 &umidi->endpoints[i].out->ports[j].substream);
1818 if (endpoints[i].in_cables & (1 << j)) {
1822 &umidi->endpoints[i].in->ports[j].substream);
1858 struct snd_usb_midi_endpoint_info *endpoints)
1901 if (endpoints[epidx].out_ep) {
1904 "too many endpoints\n");
1908 endpoints[epidx].out_ep = usb_endpoint_num(ep);
1910 endpoints[epidx].out_interval = ep->bInterval;
1917 endpoints[epidx].out_interval = 1;
1918 endpoints[epidx].out_cables =
1923 if (endpoints[epidx].in_ep) {
1926 "too many endpoints\n");
1930 endpoints[epidx].in_ep = usb_endpoint_num(ep);
1932 endpoints[epidx].in_interval = ep->bInterval;
1934 endpoints[epidx].in_interval = 1;
1935 endpoints[epidx].in_cables =
2000 /* If either or both of the endpoints support interrupt transfer,
2021 * Try to find any usable endpoints in the interface.
2069 * Detects the endpoints for one-port-per-endpoint protocols.
2072 struct snd_usb_midi_endpoint_info *endpoints)
2076 err = snd_usbmidi_detect_endpoints(umidi, endpoints, MIDI_MAX_ENDPOINTS);
2078 if (endpoints[i].out_ep)
2079 endpoints[i].out_cables = 0x0001;
2080 if (endpoints[i].in_ep)
2081 endpoints[i].in_cables = 0x0001;
2087 * Detects the endpoints and ports of Yamaha devices.
2128 * Detects the endpoints and ports of Roland devices.
2168 * Creates the endpoints and their ports for Midiman devices.
2187 * numbers, so we have to identify the endpoints by their index in
2192 * numbered ports. Both bulk output endpoints have corresponding
2193 * input bulk endpoints (at indices 1 and 3) which aren't used.
2196 dev_dbg(&umidi->dev->dev, "not enough endpoints\n");
2225 &umidi->endpoints[0]);
2234 &umidi->endpoints[0]);
2243 &umidi->endpoints[1]);
2253 &umidi->endpoints[cable & 1].out->ports[cable].substream);
2258 &umidi->endpoints[0].in->ports[cable].substream);
2306 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
2346 snd_usbmidi_input_start_ep(umidi, umidi->endpoints[i].in);
2389 struct snd_usb_midi_endpoint_info endpoints[MIDI_MAX_ENDPOINTS];
2411 memset(endpoints, 0, sizeof(endpoints));
2414 err = snd_usbmidi_get_ms_info(umidi, endpoints);
2423 memcpy(&endpoints[0], quirk->data,
2425 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2428 err = snd_usbmidi_detect_yamaha(umidi, &endpoints[0]);
2431 err = snd_usbmidi_detect_roland(umidi, &endpoints[0]);
2435 memcpy(&endpoints[0], quirk->data,
2441 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2446 * Interface 1 contains isochronous endpoints, but with the same
2450 * attempts to submit bulk/interrupt URBs to the endpoints in
2456 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2460 memcpy(&endpoints[0], quirk->data,
2462 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2466 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2470 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2472 endpoints[1].out_cables = 0;
2483 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2487 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2502 out_ports += hweight16(endpoints[i].out_cables);
2503 in_ports += hweight16(endpoints[i].in_cables);
2511 err = snd_usbmidi_create_endpoints_midiman(umidi, &endpoints[0]);
2513 err = snd_usbmidi_create_endpoints(umidi, endpoints);