Lines Matching defs:ump
20 #include <sound/ump.h>
60 struct snd_ump_endpoint *ump; /* assigned UMP EP */
83 struct snd_ump_endpoint *ump; /* assigned UMP EP object */
142 count = snd_ump_transmit(ep->ump, urb->transfer_buffer,
204 snd_ump_receive(ep->ump, (u32 *)urb->transfer_buffer, len);
336 ump_to_endpoint(struct snd_ump_endpoint *ump, int dir)
338 struct snd_usb_midi2_ump *rmidi = ump->private_data;
343 /* ump open callback */
344 static int snd_usb_midi_v2_open(struct snd_ump_endpoint *ump, int dir)
346 struct snd_usb_midi2_endpoint *ep = ump_to_endpoint(ump, dir);
363 /* ump close callback */
364 static void snd_usb_midi_v2_close(struct snd_ump_endpoint *ump, int dir)
366 struct snd_usb_midi2_endpoint *ep = ump_to_endpoint(ump, dir);
375 /* ump trigger callback */
376 static void snd_usb_midi_v2_trigger(struct snd_ump_endpoint *ump, int dir,
379 struct snd_usb_midi2_endpoint *ep = ump_to_endpoint(ump, dir);
386 /* ump drain callback */
387 static void snd_usb_midi_v2_drain(struct snd_ump_endpoint *ump, int dir)
389 struct snd_usb_midi2_endpoint *ep = ump_to_endpoint(ump, dir);
591 struct snd_ump_endpoint *ump = rmidi->ump;
610 if (ump->info.protocol && ump->info.protocol != protocol)
613 rmidi->usb_block_id, ump->info.protocol,
615 ump->info.protocol = protocol;
627 if (ump->info.protocol_caps && ump->info.protocol_caps != protocol_caps)
630 rmidi->usb_block_id, ump->info.protocol_caps,
632 ump->info.protocol_caps = protocol_caps;
709 struct snd_ump_endpoint *ump;
727 output, input, &ump);
734 rmidi->ump = ump;
737 ump->private_data = rmidi;
738 ump->ops = &snd_usb_midi_v2_ump_ops;
745 ep_in->ump = ump;
750 ep_out->ump = ump;
807 if (!rmidi->ump ||
808 !(rmidi->ump->core.info_flags & SNDRV_RAWMIDI_INFO_DUPLEX))
810 err = snd_ump_parse_endpoint(rmidi->ump);
859 err = snd_ump_block_new(rmidi->ump, blk - 1, type,
889 if (!rmidi->ump)
892 if (rmidi->ump_parsed || rmidi->ump->info.num_blocks)
895 rmidi->ump->info.flags |= SNDRV_UMP_EP_INFO_STATIC_BLOCKS;
920 err = snd_ump_attach_legacy_rawmidi(rmidi->ump,
1026 static void fill_ump_ep_name(struct snd_ump_endpoint *ump,
1031 usb_string(dev, id, ump->info.name, sizeof(ump->info.name));
1034 len = strlen(ump->info.name);
1035 if (len > 5 && !strcmp(ump->info.name + len - 5, " MIDI"))
1036 ump->info.name[len - 5] = 0;
1044 struct snd_ump_endpoint *ump;
1047 ump = rmidi->ump;
1049 if (!*ump->info.name && umidi->hostif->desc.iInterface)
1050 fill_ump_ep_name(ump, dev, umidi->hostif->desc.iInterface);
1051 else if (!*ump->info.name && dev->descriptor.iProduct)
1052 fill_ump_ep_name(ump, dev, dev->descriptor.iProduct);
1054 if (!*ump->info.name)
1055 sprintf(ump->info.name, "USB MIDI %d", rmidi->index);
1057 if (!*ump->core.name)
1058 strscpy(ump->core.name, ump->info.name,
1059 sizeof(ump->core.name));
1061 if (!*ump->info.product_id && dev->descriptor.iSerialNumber)
1063 ump->info.product_id,
1064 sizeof(ump->info.product_id));