• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/sound/usb/

Lines Matching refs:endpoints

112 	} endpoints[MIDI_MAX_ENDPOINTS];
311 struct snd_usb_midi_in_endpoint *in = umidi->endpoints[i].in;
317 if (umidi->endpoints[i].out)
318 snd_usbmidi_do_output(umidi->endpoints[i].out);
786 if (umidi->endpoints[i].out)
788 if (umidi->endpoints[i].out->ports[j].substream == substream) {
789 port = &umidi->endpoints[i].out->ports[j];
1005 struct snd_usb_midi_endpoint* ep = &umidi->endpoints[i];
1025 struct snd_usb_midi_endpoint* ep = &umidi->endpoints[i];
1231 * Creates the endpoints and their ports.
1234 struct snd_usb_midi_endpoint_info* endpoints)
1240 if (endpoints[i].out_cables) {
1241 err = snd_usbmidi_out_endpoint_create(umidi, &endpoints[i],
1242 &umidi->endpoints[i]);
1246 if (endpoints[i].in_cables) {
1247 err = snd_usbmidi_in_endpoint_create(umidi, &endpoints[i],
1248 &umidi->endpoints[i]);
1254 if (endpoints[i].out_cables & (1 << j)) {
1256 &umidi->endpoints[i].out->ports[j].substream);
1259 if (endpoints[i].in_cables & (1 << j)) {
1261 &umidi->endpoints[i].in->ports[j].substream);
1275 struct snd_usb_midi_endpoint_info* endpoints)
1315 if (endpoints[epidx].out_ep) {
1317 snd_printk(KERN_WARNING "too many endpoints\n");
1321 endpoints[epidx].out_ep = ep->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK;
1323 endpoints[epidx].out_interval = ep->bInterval;
1324 endpoints[epidx].out_cables = (1 << ms_ep->bNumEmbMIDIJack) - 1;
1328 if (endpoints[epidx].in_ep) {
1330 snd_printk(KERN_WARNING "too many endpoints\n");
1334 endpoints[epidx].in_ep = ep->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK;
1336 endpoints[epidx].in_interval = ep->bInterval;
1337 endpoints[epidx].in_cables = (1 << ms_ep->bNumEmbMIDIJack) - 1;
1373 * Try to find any usable endpoints in the interface.
1421 * Detects the endpoints for one-port-per-endpoint protocols.
1424 struct snd_usb_midi_endpoint_info* endpoints)
1428 err = snd_usbmidi_detect_endpoints(umidi, endpoints, MIDI_MAX_ENDPOINTS);
1430 if (endpoints[i].out_ep)
1431 endpoints[i].out_cables = 0x0001;
1432 if (endpoints[i].in_ep)
1433 endpoints[i].in_cables = 0x0001;
1439 * Detects the endpoints and ports of Yamaha devices.
1478 * Creates the endpoints and their ports for Midiman devices.
1497 * numbers, so we have to identify the endpoints by their index in
1502 * numbered ports. Both bulk output endpoints have corresponding
1503 * input bulk endpoints (at indices 1 and 3) which aren't used.
1506 snd_printdd(KERN_ERR "not enough endpoints\n");
1533 err = snd_usbmidi_out_endpoint_create(umidi, &ep_info, &umidi->endpoints[0]);
1540 err = snd_usbmidi_in_endpoint_create(umidi, &ep_info, &umidi->endpoints[0]);
1547 err = snd_usbmidi_out_endpoint_create(umidi, &ep_info, &umidi->endpoints[1]);
1555 &umidi->endpoints[cable & 1].out->ports[cable].substream);
1558 &umidi->endpoints[0].in->ports[cable].substream);
1602 struct snd_usb_midi_endpoint* ep = &umidi->endpoints[i];
1627 snd_usbmidi_input_start_ep(umidi->endpoints[i].in);
1638 struct snd_usb_midi_endpoint_info endpoints[MIDI_MAX_ENDPOINTS];
1654 memset(endpoints, 0, sizeof(endpoints));
1657 err = snd_usbmidi_get_ms_info(umidi, endpoints);
1663 memcpy(&endpoints[0], quirk->data,
1665 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
1668 err = snd_usbmidi_detect_yamaha(umidi, &endpoints[0]);
1672 memcpy(&endpoints[0], quirk->data,
1678 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
1682 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
1686 memcpy(&endpoints[0], quirk->data,
1688 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
1691 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
1707 out_ports += snd_usbmidi_count_bits(endpoints[i].out_cables);
1708 in_ports += snd_usbmidi_count_bits(endpoints[i].in_cables);
1718 err = snd_usbmidi_create_endpoints_midiman(umidi, &endpoints[0]);
1720 err = snd_usbmidi_create_endpoints(umidi, endpoints);
1729 snd_usbmidi_input_start_ep(umidi->endpoints[i].in);