Lines Matching defs:ump
13 #include <sound/ump.h>
78 struct snd_ump_endpoint *ump; /* assigned UMP EP */
636 snd_ump_switch_protocol(ep->ump, ep->info.protocol);
658 const u32 *in_buf = ep->ump->input_buf;
661 if (snd_ump_receive_ump_val(ep->ump, *data) <= 0)
693 snd_ump_receive(ep->ump, req->buf, req->actual & ~3);
721 len = snd_ump_transmit(ep->ump, (u32 *)req->buf,
980 u32 ump;
995 len = snd_ump_transmit(ep->ump, &ump, 4);
998 if (snd_ump_receive_ump_val(ep->ump, ump) <= 0)
1000 size = snd_ump_convert_from_ump(ep->ump->input_buf, outbuf,
1071 snd_ump_receive(ep->ump, cvt->ump,
1434 static int f_midi2_ump_open(struct snd_ump_endpoint *ump, int dir)
1439 static void f_midi2_ump_close(struct snd_ump_endpoint *ump, int dir)
1443 static void f_midi2_ump_trigger(struct snd_ump_endpoint *ump, int dir, int up)
1445 struct f_midi2_ep *ep = ump->private_data;
1460 static void f_midi2_ump_drain(struct snd_ump_endpoint *ump, int dir)
1524 struct snd_ump_endpoint *ump;
1543 1, 1, &ump);
1548 ep->ump = ump;
1549 ump->no_process_stream = true;
1550 ump->private_data = ep;
1551 ump->ops = &f_midi2_ump_ops;
1553 ump->info.flags |= SNDRV_UMP_EP_INFO_STATIC_BLOCKS;
1554 ump->info.protocol_caps = (ep->info.protocol_caps & 3) << 8;
1555 ump->info.protocol = (ep->info.protocol & 3) << 8;
1556 ump->info.version = 0x0101;
1557 ump->info.family_id = ep->info.family;
1558 ump->info.model_id = ep->info.model;
1559 ump->info.manufacturer_id = ep->info.manufacturer & 0xffffff;
1561 memcpy(ump->info.sw_revision, &sw, 4);
1563 strscpy(ump->info.name, ump_ep_name(ep),
1564 sizeof(ump->info.name));
1565 strscpy(ump->info.product_id, ump_product_id(ep),
1566 sizeof(ump->info.product_id));
1567 strscpy(ump->core.name, ump->info.name, sizeof(ump->core.name));
1573 err = snd_ump_block_new(ump, blk,
1591 err = snd_ump_attach_legacy_rawmidi(midi2->midi2_eps[i].ump,