Lines Matching full:endpoints

111 	} endpoints[MIDI_MAX_ENDPOINTS];  member
351 struct snd_usb_midi_in_endpoint *in = umidi->endpoints[i].in; in snd_usbmidi_error_timer()
361 if (umidi->endpoints[i].out) in snd_usbmidi_error_timer()
362 snd_usbmidi_do_output(umidi->endpoints[i].out); in snd_usbmidi_error_timer()
1198 if (umidi->endpoints[i].out) in snd_usbmidi_output_open()
1200 if (umidi->endpoints[i].out->ports[j].substream == substream) { in snd_usbmidi_output_open()
1201 port = &umidi->endpoints[i].out->ports[j]; in snd_usbmidi_output_open()
1526 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i]; in snd_usbmidi_free()
1559 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i]; in snd_usbmidi_disconnect()
1576 /* free endpoints here; later call can result in Oops */ in snd_usbmidi_disconnect()
1897 * Creates the endpoints and their ports.
1900 struct snd_usb_midi_endpoint_info *endpoints) in snd_usbmidi_create_endpoints() argument
1906 if (endpoints[i].out_cables) { in snd_usbmidi_create_endpoints()
1908 &endpoints[i], in snd_usbmidi_create_endpoints()
1909 &umidi->endpoints[i]); in snd_usbmidi_create_endpoints()
1913 if (endpoints[i].in_cables) { in snd_usbmidi_create_endpoints()
1915 &endpoints[i], in snd_usbmidi_create_endpoints()
1916 &umidi->endpoints[i]); in snd_usbmidi_create_endpoints()
1922 if (endpoints[i].out_cables & (1 << j)) { in snd_usbmidi_create_endpoints()
1926 endpoints[i].assoc_out_jacks[j], in snd_usbmidi_create_endpoints()
1927 &umidi->endpoints[i].out->ports[j].substream); in snd_usbmidi_create_endpoints()
1930 if (endpoints[i].in_cables & (1 << j)) { in snd_usbmidi_create_endpoints()
1934 endpoints[i].assoc_in_jacks[j], in snd_usbmidi_create_endpoints()
1935 &umidi->endpoints[i].in->ports[j].substream); in snd_usbmidi_create_endpoints()
1971 struct snd_usb_midi_endpoint_info *endpoints) in snd_usbmidi_get_ms_info() argument
2014 if (endpoints[epidx].out_ep) { in snd_usbmidi_get_ms_info()
2017 "too many endpoints\n"); in snd_usbmidi_get_ms_info()
2021 endpoints[epidx].out_ep = usb_endpoint_num(ep); in snd_usbmidi_get_ms_info()
2023 endpoints[epidx].out_interval = ep->bInterval; in snd_usbmidi_get_ms_info()
2030 endpoints[epidx].out_interval = 1; in snd_usbmidi_get_ms_info()
2031 endpoints[epidx].out_cables = in snd_usbmidi_get_ms_info()
2034 endpoints[epidx].assoc_out_jacks[j] = ms_ep->baAssocJackID[j]; in snd_usbmidi_get_ms_info()
2035 for (; j < ARRAY_SIZE(endpoints[epidx].assoc_out_jacks); ++j) in snd_usbmidi_get_ms_info()
2036 endpoints[epidx].assoc_out_jacks[j] = -1; in snd_usbmidi_get_ms_info()
2040 if (endpoints[epidx].in_ep) { in snd_usbmidi_get_ms_info()
2043 "too many endpoints\n"); in snd_usbmidi_get_ms_info()
2047 endpoints[epidx].in_ep = usb_endpoint_num(ep); in snd_usbmidi_get_ms_info()
2049 endpoints[epidx].in_interval = ep->bInterval; in snd_usbmidi_get_ms_info()
2051 endpoints[epidx].in_interval = 1; in snd_usbmidi_get_ms_info()
2052 endpoints[epidx].in_cables = in snd_usbmidi_get_ms_info()
2055 endpoints[epidx].assoc_in_jacks[j] = ms_ep->baAssocJackID[j]; in snd_usbmidi_get_ms_info()
2056 for (; j < ARRAY_SIZE(endpoints[epidx].assoc_in_jacks); ++j) in snd_usbmidi_get_ms_info()
2057 endpoints[epidx].assoc_in_jacks[j] = -1; in snd_usbmidi_get_ms_info()
2121 /* If either or both of the endpoints support interrupt transfer, in snd_usbmidi_switch_roland_altsetting()
2142 * Try to find any usable endpoints in the interface.
2190 * Detects the endpoints for one-port-per-endpoint protocols.
2193 struct snd_usb_midi_endpoint_info *endpoints) in snd_usbmidi_detect_per_port_endpoints() argument
2197 err = snd_usbmidi_detect_endpoints(umidi, endpoints, MIDI_MAX_ENDPOINTS); in snd_usbmidi_detect_per_port_endpoints()
2199 if (endpoints[i].out_ep) in snd_usbmidi_detect_per_port_endpoints()
2200 endpoints[i].out_cables = 0x0001; in snd_usbmidi_detect_per_port_endpoints()
2201 if (endpoints[i].in_ep) in snd_usbmidi_detect_per_port_endpoints()
2202 endpoints[i].in_cables = 0x0001; in snd_usbmidi_detect_per_port_endpoints()
2208 * Detects the endpoints and ports of Yamaha devices.
2249 * Detects the endpoints and ports of Roland devices.
2289 * Creates the endpoints and their ports for Midiman devices.
2308 * numbers, so we have to identify the endpoints by their index in in snd_usbmidi_create_endpoints_midiman()
2313 * numbered ports. Both bulk output endpoints have corresponding in snd_usbmidi_create_endpoints_midiman()
2314 * input bulk endpoints (at indices 1 and 3) which aren't used. in snd_usbmidi_create_endpoints_midiman()
2317 dev_dbg(&umidi->dev->dev, "not enough endpoints\n"); in snd_usbmidi_create_endpoints_midiman()
2346 &umidi->endpoints[0]); in snd_usbmidi_create_endpoints_midiman()
2355 &umidi->endpoints[0]); in snd_usbmidi_create_endpoints_midiman()
2364 &umidi->endpoints[1]); in snd_usbmidi_create_endpoints_midiman()
2375 &umidi->endpoints[cable & 1].out->ports[cable].substream); in snd_usbmidi_create_endpoints_midiman()
2381 &umidi->endpoints[0].in->ports[cable].substream); in snd_usbmidi_create_endpoints_midiman()
2429 struct snd_usb_midi_endpoint *ep = &umidi->endpoints[i]; in snd_usbmidi_input_stop()
2469 snd_usbmidi_input_start_ep(umidi, umidi->endpoints[i].in); in snd_usbmidi_input_start()
2513 struct snd_usb_midi_endpoint_info endpoints[MIDI_MAX_ENDPOINTS]; in __snd_usbmidi_create() local
2537 memset(endpoints, 0, sizeof(endpoints)); in __snd_usbmidi_create()
2540 err = snd_usbmidi_get_ms_info(umidi, endpoints); in __snd_usbmidi_create()
2549 memcpy(&endpoints[0], quirk->data, in __snd_usbmidi_create()
2551 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1); in __snd_usbmidi_create()
2554 err = snd_usbmidi_detect_yamaha(umidi, &endpoints[0]); in __snd_usbmidi_create()
2557 err = snd_usbmidi_detect_roland(umidi, &endpoints[0]); in __snd_usbmidi_create()
2561 memcpy(&endpoints[0], quirk->data, in __snd_usbmidi_create()
2567 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); in __snd_usbmidi_create()
2572 * Interface 1 contains isochronous endpoints, but with the same in __snd_usbmidi_create()
2576 * attempts to submit bulk/interrupt URBs to the endpoints in in __snd_usbmidi_create()
2582 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); in __snd_usbmidi_create()
2586 memcpy(&endpoints[0], quirk->data, in __snd_usbmidi_create()
2588 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1); in __snd_usbmidi_create()
2592 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); in __snd_usbmidi_create()
2596 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); in __snd_usbmidi_create()
2598 endpoints[1].out_cables = 0; in __snd_usbmidi_create()
2609 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); in __snd_usbmidi_create()
2613 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); in __snd_usbmidi_create()
2628 out_ports += hweight16(endpoints[i].out_cables); in __snd_usbmidi_create()
2629 in_ports += hweight16(endpoints[i].in_cables); in __snd_usbmidi_create()
2637 err = snd_usbmidi_create_endpoints_midiman(umidi, &endpoints[0]); in __snd_usbmidi_create()
2639 err = snd_usbmidi_create_endpoints(umidi, endpoints); in __snd_usbmidi_create()