]> www.infradead.org Git - users/willy/linux.git/commitdiff
ALSA: seq: Print MIDI 1.0 specific port in proc output
authorTakashi Iwai <tiwai@suse.de>
Wed, 7 Aug 2024 09:23:00 +0000 (11:23 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 7 Aug 2024 09:31:38 +0000 (11:31 +0200)
When a sequencer port assigned to a UMP Group that is specific to MIDI
1.0 among MIDI 2.0 client, mark it explicitly in the proc output, so
that user can see it easily.  This is an exceptional case where the
message isn't converted to MIDI 1.0 even if the client is running in
MIDI 2.0 mode.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Link: https://patch.msgid.link/20240807092303.1935-6-tiwai@suse.de
sound/core/seq/seq_clientmgr.c

index 8c4ee5066afe5b7f9077d957435a3b6e06dd6fce..276b5b3f68dc81551aa8aec0b763a7bbbcda0ad9 100644 (file)
@@ -2633,13 +2633,18 @@ static void snd_seq_info_dump_ports(struct snd_info_buffer *buffer,
        list_for_each_entry(p, &client->ports_list_head, list) {
                if (p->capability & SNDRV_SEQ_PORT_CAP_INACTIVE)
                        continue;
-               snd_iprintf(buffer, "  Port %3d : \"%s\" (%c%c%c%c) [%s]\n",
+               snd_iprintf(buffer, "  Port %3d : \"%s\" (%c%c%c%c) [%s]",
                            p->addr.port, p->name,
                            FLAG_PERM_RD(p->capability),
                            FLAG_PERM_WR(p->capability),
                            FLAG_PERM_EX(p->capability),
                            FLAG_PERM_DUPLEX(p->capability),
                            port_direction_name(p->direction));
+#if IS_ENABLED(CONFIG_SND_SEQ_UMP)
+               if (snd_seq_client_is_midi2(client) && p->is_midi1)
+                       snd_iprintf(buffer, " [MIDI1]");
+#endif
+               snd_iprintf(buffer, "\n");
                snd_seq_info_dump_subscribers(buffer, &p->c_src, 1, "    Connecting To: ");
                snd_seq_info_dump_subscribers(buffer, &p->c_dest, 0, "    Connected From: ");
        }