Lines Matching refs:endpoints

111 	} endpoints[MIDI_MAX_ENDPOINTS];
351 struct snd_usb_midi_in_endpoint *in = umidi->endpoints[i].in;
361 if (umidi->endpoints[i].out)
362 snd_usbmidi_do_output(umidi->endpoints[i].out);
1130 if (umidi->endpoints[i].out)
1132 if (umidi->endpoints[i].out->ports[j].substream == substream) {
1133 port = &umidi->endpoints[i].out->ports[j];
1458 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
1491 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
1508 /* free endpoints here; later call can result in Oops */
1852 * Creates the endpoints and their ports.
1855 struct snd_usb_midi_endpoint_info *endpoints)
1861 if (endpoints[i].out_cables) {
1863 &endpoints[i],
1864 &umidi->endpoints[i]);
1868 if (endpoints[i].in_cables) {
1870 &endpoints[i],
1871 &umidi->endpoints[i]);
1877 if (endpoints[i].out_cables & (1 << j)) {
1881 endpoints[i].assoc_out_jacks[j],
1882 &umidi->endpoints[i].out->ports[j].substream);
1885 if (endpoints[i].in_cables & (1 << j)) {
1889 endpoints[i].assoc_in_jacks[j],
1890 &umidi->endpoints[i].in->ports[j].substream);
1926 struct snd_usb_midi_endpoint_info *endpoints)
1969 if (endpoints[epidx].out_ep) {
1972 "too many endpoints\n");
1976 endpoints[epidx].out_ep = usb_endpoint_num(ep);
1978 endpoints[epidx].out_interval = ep->bInterval;
1985 endpoints[epidx].out_interval = 1;
1986 endpoints[epidx].out_cables =
1989 endpoints[epidx].assoc_out_jacks[j] = ms_ep->baAssocJackID[j];
1990 for (; j < ARRAY_SIZE(endpoints[epidx].assoc_out_jacks); ++j)
1991 endpoints[epidx].assoc_out_jacks[j] = -1;
1995 if (endpoints[epidx].in_ep) {
1998 "too many endpoints\n");
2002 endpoints[epidx].in_ep = usb_endpoint_num(ep);
2004 endpoints[epidx].in_interval = ep->bInterval;
2006 endpoints[epidx].in_interval = 1;
2007 endpoints[epidx].in_cables =
2010 endpoints[epidx].assoc_in_jacks[j] = ms_ep->baAssocJackID[j];
2011 for (; j < ARRAY_SIZE(endpoints[epidx].assoc_in_jacks); ++j)
2012 endpoints[epidx].assoc_in_jacks[j] = -1;
2076 /* If either or both of the endpoints support interrupt transfer,
2097 * Try to find any usable endpoints in the interface.
2145 * Detects the endpoints for one-port-per-endpoint protocols.
2148 struct snd_usb_midi_endpoint_info *endpoints)
2152 err = snd_usbmidi_detect_endpoints(umidi, endpoints, MIDI_MAX_ENDPOINTS);
2154 if (endpoints[i].out_ep)
2155 endpoints[i].out_cables = 0x0001;
2156 if (endpoints[i].in_ep)
2157 endpoints[i].in_cables = 0x0001;
2163 * Detects the endpoints and ports of Yamaha devices.
2204 * Detects the endpoints and ports of Roland devices.
2244 * Creates the endpoints and their ports for Midiman devices.
2263 * numbers, so we have to identify the endpoints by their index in
2268 * numbered ports. Both bulk output endpoints have corresponding
2269 * input bulk endpoints (at indices 1 and 3) which aren't used.
2272 dev_dbg(&umidi->dev->dev, "not enough endpoints\n");
2301 &umidi->endpoints[0]);
2310 &umidi->endpoints[0]);
2319 &umidi->endpoints[1]);
2330 &umidi->endpoints[cable & 1].out->ports[cable].substream);
2336 &umidi->endpoints[0].in->ports[cable].substream);
2384 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i];
2424 snd_usbmidi_input_start_ep(umidi, umidi->endpoints[i].in);
2468 struct snd_usb_midi_endpoint_info endpoints[MIDI_MAX_ENDPOINTS];
2492 memset(endpoints, 0, sizeof(endpoints));
2495 err = snd_usbmidi_get_ms_info(umidi, endpoints);
2504 memcpy(&endpoints[0], quirk->data,
2506 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2509 err = snd_usbmidi_detect_yamaha(umidi, &endpoints[0]);
2512 err = snd_usbmidi_detect_roland(umidi, &endpoints[0]);
2516 memcpy(&endpoints[0], quirk->data,
2522 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2527 * Interface 1 contains isochronous endpoints, but with the same
2531 * attempts to submit bulk/interrupt URBs to the endpoints in
2537 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2541 memcpy(&endpoints[0], quirk->data,
2543 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2547 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2551 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2553 endpoints[1].out_cables = 0;
2564 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2568 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2583 out_ports += hweight16(endpoints[i].out_cables);
2584 in_ports += hweight16(endpoints[i].in_cables);
2592 err = snd_usbmidi_create_endpoints_midiman(umidi, &endpoints[0]);
2594 err = snd_usbmidi_create_endpoints(umidi, endpoints);