<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Kconfig</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>9001d515 - ALSA: seq: Make dependency on UMP clearer</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#9001d515</link>
        <description>ALSA: seq: Make dependency on UMP clearerCONFIG_SND_SEQ_UMP_CLIENT is a Kconfig for a sequencer clientcorresponding to the UMP rawmidi, while we have another major knobCONFIG_SND_SEQ_UMP that specifies whether the sequencer core supportsUMP packets or not.  Strictly speaking both of them are independent,but practically seen, it makes no sense to enableCONFIG_SND_SEQ_UMP_CLIENT without UMP support itself.This patch makes such an implicit dependency clearer.  NowCONFIG_SND_SEQ_UMP_CLIENT depends on both CONFIG_SND_UMP andCONFIG_SND_SEQ_UMP.  Meanwhile, CONFIG_SND_SEQ_UMP is enabled asdefault when CONFIG_SND_UMP is set.Fixes: 81fd444aa371 (&quot;ALSA: seq: Bind UMP device&quot;)Link: https://patch.msgid.link/20250101125548.25961-1-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Wed, 01 Jan 2025 12:55:47 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>8e8bc500 - ALSA: seq: remove redundant &apos;tristate&apos; for SND_SEQ_UMP_CLIENT</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#8e8bc500</link>
        <description>ALSA: seq: remove redundant &apos;tristate&apos; for SND_SEQ_UMP_CLIENT&apos;def_tristate&apos; is a shorthand for &apos;default&apos; + &apos;tristate&apos;.Another &apos;tristate&apos; is redundant.Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Link: https://lore.kernel.org/r/20240215135304.1909431-1-masahiroy@kernel.orgSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Thu, 15 Feb 2024 13:53:04 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;masahiroy@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>81fd444a - ALSA: seq: Bind UMP device</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#81fd444a</link>
        <description>ALSA: seq: Bind UMP deviceThis patch introduces a new ALSA sequencer client for the kernel UMPobject, snd-seq-ump-client.  It&apos;s a UMP version of snd-seq-mididriver, while this driver creates a sequencer client per UMP endpointwhich contains (fixed) 16 ports.The UMP rawmidi device is opened in APPEND mode for output, so thatmultiple sequencer clients can share the same UMP endpoint, as well asthe legacy UMP rawmidi devices that are opened in APPEND mode, too.For input, on the other hand, the incoming data is processed on thefly in the dedicated hook, hence it doesn&apos;t open a rawmidi device.The UMP packet group is updated upon delivery depending on the targetsequencer port (which corresponds to the actual UMP group).Each sequencer port sets a new port type bit,SNDRV_SEQ_PORT_TYPE_MIDI_UMP, in addition to the other standardtypes for MIDI.Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Link: https://lore.kernel.org/r/20230523075358.9672-33-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Tue, 23 May 2023 07:53:53 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>e9e02819 - ALSA: seq: Automatic conversion of UMP events</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#e9e02819</link>
        <description>ALSA: seq: Automatic conversion of UMP eventsThis patch enables the automatic conversion of UMP events from/to thelegacy ALSA sequencer MIDI events.  Also, as UMP itself has twodifferent modes (MIDI 1.0 and MIDI 2.0), yet another convertersbetween them are needed, too.  Namely, we have conversions between thelegacy and UMP like:  - seq legacy event -&gt; seq UMP MIDI 1.0 event  - seq legacy event -&gt; seq UMP MIDI 2.0 event  - seq UMP MIDI 1.0 event -&gt; seq legacy event  - seq UMP MIDI 2.0 event -&gt; seq legacy eventand the conversions between UMP MIDI 1.0 and 2.0 clients like:  - seq UMP MIDI 1.0 event -&gt; seq UMP MIDI 2.0 event  - seq UMP MIDI 2.0 event -&gt; seq UMP MIDI 1.0 eventThe translation is per best-effort; some MIDI 2.0 specific events areignored when translated to MIDI 1.0.Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Link: https://lore.kernel.org/r/20230523075358.9672-31-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Tue, 23 May 2023 07:53:51 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>46397622 - ALSA: seq: Add UMP support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#46397622</link>
        <description>ALSA: seq: Add UMP supportStarting from this commit, we add the basic support of UMP (UniversalMIDI Packet) events on ALSA sequencer infrastructure.  The biggestchange here is that, for transferring UMP packets that are up to 128bits, we extend the data payload of ALSA sequencer event record whenthe client is declared to support for the new UMP events.A new event flag bit, SNDRV_SEQ_EVENT_UMP, is defined and it shall beset for the UMP packet events that have the larger payload of 128bits, defined as struct snd_seq_ump_event.For controlling the UMP feature enablement in kernel, a new Kconfig,CONFIG_SND_SEQ_UMP is introduced.  The extended event for UMP isavailable only when this Kconfig item is set.  Similarly, the size ofthe internal snd_seq_event_cell also increases (in 4 bytes) when theKconfig item is set.  (But the size increase is effective only for32bit architectures; 64bit archs already have padding there.)Overall, when CONFIG_SND_SEQ_UMP isn&apos;t set, there is no change in theevent and cell, keeping the old sizes.For applications that want to access the UMP packets, first of all, asequencer client has to declare the user-protocol to match with thelatest one via the new SNDRV_SEQ_IOCTL_USER_PVERSION; otherwise it&apos;streated as if a legacy client without UMP support.Then the client can switch to the new UMP mode (MIDI 1.0 or MIDI 2.0)with a new field, midi_version, in snd_seq_client_info.  When switchedto UMP mode (midi_version = 1 or 2), the client can write the UMPevents with SNDRV_SEQ_EVENT_UMP flag.  For reads, the alignment sizeis changed from snd_seq_event (28 bytes) to snd_seq_ump_event (32bytes).  When a UMP sequencer event is delivered to a legacy sequencerclient, it&apos;s ignored or handled as an error.Conceptually, ALSA sequencer client and port correspond to the UMPEndpoint and Group, respectively; each client may have multiple portsand each port has the fixed number (16) of channels, total up to 256channels.As of this commit, ALSA sequencer core just sends and receives the UMPevents as-is from/to clients.  The automatic conversions between thelegacy events and the new UMP events will be implemented in a laterpatch.Along with this commit, bump the sequencer protocol version to 1.0.3.Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Link: https://lore.kernel.org/r/20230523075358.9672-26-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Tue, 23 May 2023 07:53:46 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>ec8f24b7 - treewide: Add SPDX license identifier - Makefile/Kconfig</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#ec8f24b7</link>
        <description>treewide: Add SPDX license identifier - Makefile/KconfigAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project license, GPL v2 only. The resulting SPDXlicense identifier is:  GPL-2.0-onlySigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Sun, 19 May 2019 12:07:45 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>4d3a8693 - ALSA: seq: Fix CONFIG_SND_SEQ_MIDI dependency</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#4d3a8693</link>
        <description>ALSA: seq: Fix CONFIG_SND_SEQ_MIDI dependencyThe commit 0181307abc1d (&quot;ALSA: seq: Reorganize kconfig and build&quot;)rewrote the dependency of each sequencer module in a standard way, butthere was one change applied mistakenly: CONFIG_SND_SEQ_MIDI isn&apos;tenabled properly by CONFIG_SND_RAWMIDI.  I seem to have changed thewrong one instead, CONFIG_SND_SEQ_MIDI_EMUL, which is eventuallyreverse-selected by CONFIG_SND_SEQ_MIDI itself.  This ended up thelack of snd-seq-midi module as reported below.The fix is to put def_tristate properly to CONFIG_SND_SEQ_MIDI insteadof *_MIDI_EMUL entry.Fixes: 0181307abc1d (&quot;ALSA: seq: Reorganize kconfig and build&quot;)Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=196633Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Fri, 11 Aug 2017 07:51:41 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>111b0cdb - ALSA: seq: Allow the modular sequencer registration</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#111b0cdb</link>
        <description>ALSA: seq: Allow the modular sequencer registrationMany drivers bind the sequencer stuff in off-load by another drivermodule, so that it&apos;s loaded only on demand.  In the current code, thismechanism doesn&apos;t work when the driver is built-in while the sequenceris module.  We check with IS_REACHABLE() and enable only when thesequencer is in the same level of build.However, this is basically a overshoot.  The binder code(snd-seq-device) is an individual module from the sequencer core(snd-seq), and we just have to make the former a built-in whilekeeping the latter a module for allowing the scenario like the above.This patch achieves that by rewriting Kconfig slightly.  Now, a driverthat provides the manual sequencer device binding should selectCONFIG_SND_SEQ_DEVICE in a way as	select SND_SEQ_DEVICE if SND_SEQUENCER != nNote that the &quot;!=n&quot; is needed here to avoid the influence of thesequencer core is module while the driver is built-in.Also, since rawmidi.o may be linked with snd_seq_device.o whenbuilt-in, we have to shuffle the code to make the linker happy.(the kernel linker isn&apos;t smart enough yet to handle such a case.)That is, snd_seq_device.c is moved to sound/core from sound/core/seq,as well as Makefile.Last but not least, the patch replaces the code using IS_REACHABLE()with IS_ENABLED(), since now the condition meets always when enabled.Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Fri, 09 Jun 2017 13:11:58 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>0181307a - ALSA: seq: Reorganize kconfig and build</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#0181307a</link>
        <description>ALSA: seq: Reorganize kconfig and buildThis is a slightly intensive rewrite of Kconfig and Makefile aboutALSA sequencer stuff.The first major change is that the kconfig items for the sequencer aremoved to sound/core/seq/Kconfig.  OK, that&apos;s easy.The substantial change is that, instead of hackish top-level moduleselection in Makefile, we define a Kconfig item for each sequencermodule.  The driver that requires such sequencer components selectexclusively the kconfig items.  This is more straightforward andstandard way.Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Fri, 09 Jun 2017 12:40:18 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>0528c749 - ALSA: clean up the logic for building sequencer modules</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/seq/Kconfig#0528c749</link>
        <description>ALSA: clean up the logic for building sequencer modulesInstead of mangling the CONFIG_* variables in the makefiles over andover, set a few helper variables in Kconfig.Signed-off-by: Michal Marek &lt;mmarek@suse.cz&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/seq/Kconfig</description>
        <pubDate>Tue, 26 May 2009 15:07:52 +0000</pubDate>
        <dc:creator>Michal Marek &lt;mmarek@suse.cz&gt;</dc:creator>
    </item>
</channel>
</rss>
