• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/sound/usb/

Lines Matching refs:endpoints

124 	} endpoints[MIDI_MAX_ENDPOINTS];
359 struct snd_usb_midi_in_endpoint *in = umidi->endpoints[i].in;
367 if (umidi->endpoints[i].out)
368 snd_usbmidi_do_output(umidi->endpoints[i].out);
1041 if (umidi->endpoints[i].out)
1043 if (umidi->endpoints[i].out->ports[j].substream == substream) {
1044 port = &umidi->endpoints[i].out->ports[j];
1344 struct snd_usb_midi_endpoint* ep = &umidi->endpoints[i];
1372 struct snd_usb_midi_endpoint* ep = &umidi->endpoints[i];
1389 /* free endpoints here; later call can result in Oops */
1604 * Creates the endpoints and their ports.
1607 struct snd_usb_midi_endpoint_info* endpoints)
1613 if (endpoints[i].out_cables) {
1614 err = snd_usbmidi_out_endpoint_create(umidi, &endpoints[i],
1615 &umidi->endpoints[i]);
1619 if (endpoints[i].in_cables) {
1620 err = snd_usbmidi_in_endpoint_create(umidi, &endpoints[i],
1621 &umidi->endpoints[i]);
1627 if (endpoints[i].out_cables & (1 << j)) {
1629 &umidi->endpoints[i].out->ports[j].substream);
1632 if (endpoints[i].in_cables & (1 << j)) {
1634 &umidi->endpoints[i].in->ports[j].substream);
1648 struct snd_usb_midi_endpoint_info* endpoints)
1687 if (endpoints[epidx].out_ep) {
1689 snd_printk(KERN_WARNING "too many endpoints\n");
1693 endpoints[epidx].out_ep = usb_endpoint_num(ep);
1695 endpoints[epidx].out_interval = ep->bInterval;
1702 endpoints[epidx].out_interval = 1;
1703 endpoints[epidx].out_cables = (1 << ms_ep->bNumEmbMIDIJack) - 1;
1707 if (endpoints[epidx].in_ep) {
1709 snd_printk(KERN_WARNING "too many endpoints\n");
1713 endpoints[epidx].in_ep = usb_endpoint_num(ep);
1715 endpoints[epidx].in_interval = ep->bInterval;
1717 endpoints[epidx].in_interval = 1;
1718 endpoints[epidx].in_cables = (1 << ms_ep->bNumEmbMIDIJack) - 1;
1804 * Try to find any usable endpoints in the interface.
1852 * Detects the endpoints for one-port-per-endpoint protocols.
1855 struct snd_usb_midi_endpoint_info* endpoints)
1859 err = snd_usbmidi_detect_endpoints(umidi, endpoints, MIDI_MAX_ENDPOINTS);
1861 if (endpoints[i].out_ep)
1862 endpoints[i].out_cables = 0x0001;
1863 if (endpoints[i].in_ep)
1864 endpoints[i].in_cables = 0x0001;
1870 * Detects the endpoints and ports of Yamaha devices.
1909 * Creates the endpoints and their ports for Midiman devices.
1928 * numbers, so we have to identify the endpoints by their index in
1933 * numbered ports. Both bulk output endpoints have corresponding
1934 * input bulk endpoints (at indices 1 and 3) which aren't used.
1937 snd_printdd(KERN_ERR "not enough endpoints\n");
1963 err = snd_usbmidi_out_endpoint_create(umidi, &ep_info, &umidi->endpoints[0]);
1970 err = snd_usbmidi_in_endpoint_create(umidi, &ep_info, &umidi->endpoints[0]);
1977 err = snd_usbmidi_out_endpoint_create(umidi, &ep_info, &umidi->endpoints[1]);
1985 &umidi->endpoints[cable & 1].out->ports[cable].substream);
1988 &umidi->endpoints[0].in->ports[cable].substream);
2032 struct snd_usb_midi_endpoint* ep = &umidi->endpoints[i];
2062 snd_usbmidi_input_start_ep(umidi->endpoints[i].in);
2074 struct snd_usb_midi_endpoint_info endpoints[MIDI_MAX_ENDPOINTS];
2095 memset(endpoints, 0, sizeof(endpoints));
2098 err = snd_usbmidi_get_ms_info(umidi, endpoints);
2107 memcpy(&endpoints[0], quirk->data,
2109 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2112 err = snd_usbmidi_detect_yamaha(umidi, &endpoints[0]);
2116 memcpy(&endpoints[0], quirk->data,
2122 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2127 * Interface 1 contains isochronous endpoints, but with the same
2131 * attempts to submit bulk/interrupt URBs to the endpoints in
2136 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2140 memcpy(&endpoints[0], quirk->data,
2142 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
2146 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2150 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
2152 endpoints[1].out_cables = 0;
2168 out_ports += hweight16(endpoints[i].out_cables);
2169 in_ports += hweight16(endpoints[i].in_cables);
2179 err = snd_usbmidi_create_endpoints_midiman(umidi, &endpoints[0]);
2181 err = snd_usbmidi_create_endpoints(umidi, endpoints);
2190 snd_usbmidi_input_start_ep(umidi->endpoints[i].in);