Lines Matching defs:endpoints

111 	} endpoints[MIDI_MAX_ENDPOINTS];
345 struct snd_usb_midi_in_endpoint *in = umidi->endpoints[i].in;
355 if (umidi->endpoints[i].out)
356 snd_usbmidi_do_output(umidi->endpoints[i].out);
1187 if (umidi->endpoints[i].out)
1189 if (umidi->endpoints[i].out->ports[j].substream == substream) {
1190 port = &umidi->endpoints[i].out->ports[j];
1518 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
1547 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
1564 /* free endpoints here; later call can result in Oops */
1893 * Creates the endpoints and their ports.
1896 struct snd_usb_midi_endpoint_info *endpoints)
1902 if (endpoints[i].out_cables) {
1904 &endpoints[i],
1905 &umidi->endpoints[i]);
1909 if (endpoints[i].in_cables) {
1911 &endpoints[i],
1912 &umidi->endpoints[i]);
1918 if (endpoints[i].out_cables & (1 << j)) {
1922 endpoints[i].assoc_out_jacks[j],
1923 &umidi->endpoints[i].out->ports[j].substream);
1926 if (endpoints[i].in_cables & (1 << j)) {
1930 endpoints[i].assoc_in_jacks[j],
1931 &umidi->endpoints[i].in->ports[j].substream);
1967 struct snd_usb_midi_endpoint_info *endpoints)
2010 if (endpoints[epidx].out_ep) {
2013 "too many endpoints\n");
2017 endpoints[epidx].out_ep = usb_endpoint_num(ep);
2019 endpoints[epidx].out_interval = ep->bInterval;
2026 endpoints[epidx].out_interval = 1;
2027 endpoints[epidx].out_cables =
2030 endpoints[epidx].assoc_out_jacks[j] = ms_ep->baAssocJackID[j];
2031 for (; j < ARRAY_SIZE(endpoints[epidx].assoc_out_jacks); ++j)
2032 endpoints[epidx].assoc_out_jacks[j] = -1;
2036 if (endpoints[epidx].in_ep) {
2039 "too many endpoints\n");
2043 endpoints[epidx].in_ep = usb_endpoint_num(ep);
2045 endpoints[epidx].in_interval = ep->bInterval;
2047 endpoints[epidx].in_interval = 1;
2048 endpoints[epidx].in_cables =
2051 endpoints[epidx].assoc_in_jacks[j] = ms_ep->baAssocJackID[j];
2052 for (; j < ARRAY_SIZE(endpoints[epidx].assoc_in_jacks); ++j)
2053 endpoints[epidx].assoc_in_jacks[j] = -1;
2116 /* If either or both of the endpoints support interrupt transfer,
2137 * Try to find any usable endpoints in the interface.
2185 * Detects the endpoints for one-port-per-endpoint protocols.
2188 struct snd_usb_midi_endpoint_info *endpoints)
2192 err = snd_usbmidi_detect_endpoints(umidi, endpoints, MIDI_MAX_ENDPOINTS);
2194 if (endpoints[i].out_ep)
2195 endpoints[i].out_cables = 0x0001;
2196 if (endpoints[i].in_ep)
2197 endpoints[i].in_cables = 0x0001;
2203 * Detects the endpoints and ports of Yamaha devices.
2244 * Detects the endpoints and ports of Roland devices.
2284 * Creates the endpoints and their ports for Midiman devices.
2303 * numbers, so we have to identify the endpoints by their index in
2308 * numbered ports. Both bulk output endpoints have corresponding
2309 * input bulk endpoints (at indices 1 and 3) which aren't used.
2312 dev_dbg(&umidi->dev->dev, "not enough endpoints\n");
2341 &umidi->endpoints[0]);
2350 &umidi->endpoints[0]);
2359 &umidi->endpoints[1]);
2370 &umidi->endpoints[cable & 1].out->ports[cable].substream);
2376 &umidi->endpoints[0].in->ports[cable].substream);
2424 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
2463 snd_usbmidi_input_start_ep(umidi, umidi->endpoints[i].in);
2505 struct snd_usb_midi_endpoint_info endpoints[MIDI_MAX_ENDPOINTS];
2529 memset(endpoints, 0, sizeof(endpoints));
2532 err = snd_usbmidi_get_ms_info(umidi, endpoints);
2541 memcpy(&endpoints[0], quirk->data,
2543 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2546 err = snd_usbmidi_detect_yamaha(umidi, &endpoints[0]);
2549 err = snd_usbmidi_detect_roland(umidi, &endpoints[0]);
2553 memcpy(&endpoints[0], quirk->data,
2559 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2564 * Interface 1 contains isochronous endpoints, but with the same
2568 * attempts to submit bulk/interrupt URBs to the endpoints in
2574 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2578 memcpy(&endpoints[0], quirk->data,
2580 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2584 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2588 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2590 endpoints[1].out_cables = 0;
2601 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2605 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2620 out_ports += hweight16(endpoints[i].out_cables);
2621 in_ports += hweight16(endpoints[i].in_cables);
2629 err = snd_usbmidi_create_endpoints_midiman(umidi, &endpoints[0]);
2631 err = snd_usbmidi_create_endpoints(umidi, endpoints);