<?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>04177158 - ALSA: compress_offload: introduce accel operation mode</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#04177158</link>
        <description>ALSA: compress_offload: introduce accel operation modeThere is a requirement to expose the audio hardware that accelerates varioustasks for user space such as sample rate converters, compressedstream decoders, etc.This is description for the API extension for the compress ALSA API whichis able to handle &quot;tasks&quot; that are not bound to real-time operationsand allows for the serialization of operations.For details, refer to &quot;compress-accel.rst&quot; document.Cc: Mark Brown &lt;broonie@kernel.org&gt;Cc: Shengjiu Wang &lt;shengjiu.wang@gmail.com&gt;Cc: Nicolas Dufresne &lt;nicolas@ndufresne.ca&gt;Cc: Amadeusz S&#322;awi&#324;ski &lt;amadeuszx.slawinski@linux.intel.com&gt;Cc: Pierre-Louis Bossart &lt;pierre-louis.bossart@linux.dev&gt;Cc: Vinod Koul &lt;vkoul@kernel.org&gt;Signed-off-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Reviewed-by: Amadeusz S&#322;awi&#324;ski &lt;amadeuszx.slawinski@linux.intel.com&gt;Tested-by: Shengjiu Wang &lt;shengjiu.wang@gmail.com&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;Link: https://patch.msgid.link/20241002093904.1809799-1-perex@perex.cz

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Wed, 02 Oct 2024 09:39:04 +0000</pubDate>
        <dc:creator>Jaroslav Kysela &lt;perex@perex.cz&gt;</dc:creator>
    </item>
<item>
        <title>37745918 - ALSA: timer: Introduce virtual userspace-driven timers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#37745918</link>
        <description>ALSA: timer: Introduce virtual userspace-driven timersImplement two ioctl calls in order to support virtual userspace-drivenALSA timers.The first ioctl is SNDRV_TIMER_IOCTL_CREATE, which gets thesnd_timer_uinfo struct as a parameter and puts a file descriptor of avirtual timer into the `fd` field of the snd_timer_unfo structure. Italso updates the `id` field of the snd_timer_uinfo struct, whichprovides a unique identifier for the timer (basically, the subdevicenumber which can be used when creating timer instances).This patch also introduces a tiny id allocator for the userspace-driventimers, which guarantees that we don&apos;t have more than 128 of them in thesystem.Another ioctl is SNDRV_TIMER_IOCTL_TRIGGER, which allows us to triggerthe virtual timer (and calls snd_timer_interrupt for the timer underthe hood), causing all of the timer instances binded to this timer toexecute their callbacks.The maximum amount of ticks available for the timer is 1 for the sake ofsimplicity of the userspace API. &apos;start&apos;, &apos;stop&apos;, &apos;open&apos; and &apos;close&apos;callbacks for the userspace-driven timers are empty since we don&apos;treally do any hardware initialization here.Suggested-by: Axel Holzinger &lt;aholzinger@gmx.de&gt;Signed-off-by: Ivan Orlov &lt;ivan.orlov0322@gmail.com&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;Link: https://patch.msgid.link/20240813120701.171743-4-ivan.orlov0322@gmail.com

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Tue, 13 Aug 2024 12:07:00 +0000</pubDate>
        <dc:creator>Ivan Orlov &lt;ivan.orlov0322@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>504dc9f5 - ALSA: core: Drop snd_print stuff and co</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#504dc9f5</link>
        <description>ALSA: core: Drop snd_print stuff and coNow that all users of snd_print*() are gone, let&apos;s drop the functionscompletely.  This also makes CONFIG_SND_VERBOSE_PRINTK redundant, andit&apos;s dropped, too.Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;Link: https://patch.msgid.link/20240807133452.9424-55-tiwai@suse.de

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Wed, 07 Aug 2024 13:34:44 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>a24de38d - ALSA: control-led: Integrate mute led trigger</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#a24de38d</link>
        <description>ALSA: control-led: Integrate mute led triggerThis driver is the only one calling ledtrig_audio_set(), thereforethe LED audio trigger isn&apos;t usable standalone. So it makes senseto fully integrate LED audio triger handling here.The module aliases ensure that the driver is auto-loaded (if builtas module) if a LED device has one of the two audio triggers asdefault trigger.In addition disable building the old audio mute LED trigger.Signed-off-by: Heiner Kallweit &lt;hkallweit1@gmail.com&gt;Reviewed-by: Takashi Iwai &lt;tiwai@suse.de&gt;Link: https://lore.kernel.org/r/107634e6-d9ad-4a9f-881d-1eb72ea1a5a7@gmail.comSigned-off-by: Lee Jones &lt;lee@kernel.org&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Mon, 04 Mar 2024 20:58:46 +0000</pubDate>
        <dc:creator>Heiner Kallweit &lt;hkallweit1@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6da404e7 - ALSA: core: Fix dependencies for SND_CORE_TEST</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#6da404e7</link>
        <description>ALSA: core: Fix dependencies for SND_CORE_TESTSelect CONFIG_SND_PCM when enabling CONFIG_SND_CORE_TEST, as the testuses symbols from &apos;pcm_misc.c&apos;.Fixes: 3e39acf56ede (&quot;ALSA: core: Add sound core KUnit test&quot;)Signed-off-by: Ivan Orlov &lt;ivan.orlov0322@gmail.com&gt;Link: https://lore.kernel.org/r/20240201221122.16627-1-ivan.orlov0322@gmail.comSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Thu, 01 Feb 2024 22:11:22 +0000</pubDate>
        <dc:creator>Ivan Orlov &lt;ivan.orlov0322@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3e39acf5 - ALSA: core: Add sound core KUnit test</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#3e39acf5</link>
        <description>ALSA: core: Add sound core KUnit testAt the moment, we have a decent amount of integration tests (selftests)covering different aspects of the sound subsystem. However, a lot ofof sound-related in-kernel functions remains uncovered. This patchintroduces the KUnit test for the core part of the sound subsystem.It includes 10 test cases:- Coverage of the format-related inline functions from &apos;pcm.h&apos; headerfile: snd_pcm_format_physical_width, snd_pcm_format_width,snd_pcm_format_signed, test_format_endianness- Coverage of the available bytes counting functions from &apos;pcm.h&apos;header: snd_pcm_capture_avail, snd_pcm_playback_avail- Coverage of functions from pcm_misc: snd_pcm_format_set_silence,snd_pcm_format_name- Coverage of card-related functions from init.c: snd_card_set_id,snd_component_addThis patch depends on the previous patches in this patch series as theycontain fix for the bug, which was found during the test development.Without them, the test doesn&apos;t pass.Signed-off-by: Ivan Orlov &lt;ivan.orlov0322@gmail.com&gt;Link: https://lore.kernel.org/r/20240125223522.1122765-3-ivan.orlov0322@gmail.comSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Thu, 25 Jan 2024 22:35:21 +0000</pubDate>
        <dc:creator>Ivan Orlov &lt;ivan.orlov0322@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0b5288f5 - ALSA: ump: Add legacy raw MIDI support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#0b5288f5</link>
        <description>ALSA: ump: Add legacy raw MIDI supportThis patch extends the UMP core code to support the legacy MIDI 1.0rawmidi devices.  When the new kconfig CONFIG_SND_UMP_LEGACY_RAWMIDIis set, the UMP core allows to attach an additional rawmidi device foreach UMP Endpoint.  The rawmidi device contains 16 substreams whereeach substream corresponds to a UMP Group belonging to the EP.  Thedevice reads/writes the legacy MIDI 1.0 byte streams and translatesfrom/to UMP packets.The legacy rawmidi devices are exclusive with the UMP rawmidi devices,hence both of them can&apos;t be opened at the same time unless the UMPrawmidi is opened in APPEND mode.Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Link: https://lore.kernel.org/r/20230523075358.9672-15-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Tue, 23 May 2023 07:53:35 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>e3a8a5b7 - ALSA: rawmidi: UMP support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#e3a8a5b7</link>
        <description>ALSA: rawmidi: UMP supportThis patch adds the support helpers for UMP (Universal MIDI Packet) inALSA core.The basic design is that a rawmidi instance is assigned to each UMPEndpoint.  A UMP Endpoint provides a UMP stream, typicallybidirectional (but can be also uni-directional, too), which may holdup to 16 UMP Groups, where each UMP (input/output) Group correspondsto the traditional MIDI I/O Endpoint.Additionally, the ALSA UMP abstraction provides the multiple UMPBlocks that can be assigned to each UMP Endpoint.  A UMP Block is ametadata to hold the UMP Group clusters, and can represent thefunctions assigned to each UMP Group.  A typical implementation of UMPBlock is the Group Terminal Blocks of USB MIDI 2.0 specification.For distinguishing from the legacy byte-stream MIDI device, a newdevice &quot;umpC*D*&quot; will be created, instead of the standard (MIDI 1.0)devices &quot;midiC*D*&quot;.  The UMP instance can be identified by the newrawmidi info bit SNDRV_RAWMIDI_INFO_UMP, too.A UMP rawmidi device reads/writes only in 4-bytes words alignment,stored in CPU native endianness.The transmit and receive functions take care of the input/out dataalignment, and may return zero or aligned size, and the params ioctlmay return -EINVAL when the given input/output buffer size isn&apos;taligned.A few new UMP-specific ioctls are added for obtaining the new UMPendpoint and block information.As of this commit, no ALSA sequencer instance is attached to UMPdevices yet.  They will be supported by later patches.Along with those changes, the protocol version for rawmidi is bumpedto 2.0.3.Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Link: https://lore.kernel.org/r/20230523075358.9672-4-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Tue, 23 May 2023 07:53:24 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>f5e829f9 - ALSA: control: Add input validation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#f5e829f9</link>
        <description>ALSA: control: Add input validationThis patch adds a new feature to enable the validation of input datato control elements in the ALSA core side.  WhenCONFIG_SND_CTL_INPUT_VALIDATION is set, ALSA core verifies whether theeach input value via control API is in the defined ranges, also checkswhether it&apos;s aligned to the defined steps.  If an invalid value isdetected, ALSA core returns -EINVAL error immediately without passingfurther to the driver&apos;s callback.  So this is a kind of hardening for(badly written) drivers that have no proper error checks, at the costof a slight performance overhead.Technically seen, this reuses a part of the existing validation codefor CONFIG_SND_CTL_DEBUG case with a slight modification to suppresserror prints for the input validation.Link: https://lore.kernel.org/r/20220609120219.3937-5-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Thu, 09 Jun 2022 12:02:19 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>1b7ec514 - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#1b7ec514</link>
        <description>ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUGThe purpose of CONFIG_SND_CTL_VALIDATION is rather to enable thedebugging feature for the control API.  The validation is only a partof it.  Let&apos;s rename it to be more explicit and intuitive.While we&apos;re at it, let&apos;s advertise, give more comment to recommendthis feature for development in the kconfig help text.Link: https://lore.kernel.org/r/20220609120219.3937-3-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Thu, 09 Jun 2022 12:02:17 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>c27e1efb - ALSA: control: Use xarray for faster lookups</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#c27e1efb</link>
        <description>ALSA: control: Use xarray for faster lookupsThe control elements are managed in a single linked list and wetraverse the whole list for matching each numid or ctl id per everyinquiry of a control element.  This is OK-ish for a small number ofelements but obviously it doesn&apos;t scale.  Especially the matching withthe ctl id takes time because it checks each field of the snd_ctl_idelement, e.g. the name string is matched with strcmp().This patch adds the hash tables with Xarray for improving the lookupspeed of a control element.  There are two xarray tables added to thecard; one for numid and another for ctl id.  For the numid, we use thenumid as the index, while for the ctl id, we calculate a hash key.The lookup is done via a single xa_load() execution.  As long as thegiven control element is found on the Xarray table, that&apos;s fine, wecan give back a quick lookup result.  The problem is when no entryhits on the table, and for this case, we have a slight optimization.Namely, the driver checks whether we had a collision on Xarray table,and do a fallback search (linear lookup of the full entries) only if ahash key collision happened beforehand.So, in theory, the inquiry for a non-existing element might take stilltime even with this patch in a worst case, but this must be prettyrare.The feature is enabled via CONFIG_SND_CTL_FAST_LOOKUP, which is turnedon as default.  For simplicity, the option can be turned off only whenCONFIG_EXPERT is set (&quot;You are expert? Then you manage 1000 knobs&quot;).Link: https://lore.kernel.org/r/20211028130027.18764-1-tiwai@suse.deLink: https://lore.kernel.org/r/20220609180504.775-1-tiwai@suse.deLink: https://lore.kernel.org/all/cover.1653813866.git.quic_rbankapu@quicinc.com/Link: https://lore.kernel.org/r/20220610064537.18660-1-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Fri, 10 Jun 2022 06:45:37 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>a893b7fc - ALSA: core: Fix typo in &apos;PCM Timer Interface&apos; help</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#a893b7fc</link>
        <description>ALSA: core: Fix typo in &apos;PCM Timer Interface&apos; helpSigned-off-by: Elijah Harding &lt;eharding830@gmail.com&gt;Link: https://lore.kernel.org/r/20220318015201.30871-1-eharding830@gmail.comSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Fri, 18 Mar 2022 01:52:01 +0000</pubDate>
        <dc:creator>Elijah Harding &lt;eharding830@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>22d8de62 - ALSA: control - add generic LED trigger module as the new control layer</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#22d8de62</link>
        <description>ALSA: control - add generic LED trigger module as the new control layerThe recent laptops have usually two LEDs assigned to reflectthe speaker and microphone mute state. This implementationadds a tiny layer on top of the control API which calculatesthe state for those LEDs using the driver callbacks.Two new access flags are introduced to describe the controlswhich affects the audio path settings (an easy code changefor drivers).The LED resource can be shared with multiple sound cards withthis code. The user space controls may be added to the statechain on demand, too.This code should replace the LED code in the HDA driver andadd a possibility to easy extend the other drivers (ASoCcodecs etc.).Signed-off-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Link: https://lore.kernel.org/r/20210317172945.842280-4-perex@perex.czSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Wed, 17 Mar 2021 17:29:42 +0000</pubDate>
        <dc:creator>Jaroslav Kysela &lt;perex@perex.cz&gt;</dc:creator>
    </item>
<item>
        <title>2d670ea2 - ALSA: jack: implement software jack injection via debugfs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#2d670ea2</link>
        <description>ALSA: jack: implement software jack injection via debugfsThis change adds audio jack injection feature through debugfs, withthis feature, we could validate alsa userspace changes by injectingplugin or plugout events to the non-phantom audio jacks.With this change, the sound core will build the folders$debugfs_mount_dir/sound/cardN if SND_DEBUG and DEBUG_FS are enabled.And if users also enable the SND_JACK_INJECTION_DEBUG, the jackinjection nodes will be built in the folder cardN like below:$tree $debugfs_mount_dir/sound$debugfs_mount_dir/sound&#9500;&#9472;&#9472; card0&#9474;&#160;&#160; &#9500;&#9472;&#9472; HDMI_DP_pcm_10_Jack&#9474;&#160;&#160; &#9474;&#160;&#160; &#9500;&#9472;&#9472; jackin_inject&#9474;&#160;&#160; &#9474;&#160;&#160; &#9500;&#9472;&#9472; kctl_id&#9474;&#160;&#160; &#9474;&#160;&#160; &#9500;&#9472;&#9472; mask_bits&#9474;&#160;&#160; &#9474;&#160;&#160; &#9500;&#9472;&#9472; status&#9474;&#160;&#160; &#9474;&#160;&#160; &#9500;&#9472;&#9472; sw_inject_enable&#9474;&#160;&#160; &#9474;&#160;&#160; &#9492;&#9472;&#9472; type...&#9474;&#160;&#160; &#9492;&#9472;&#9472; HDMI_DP_pcm_9_Jack&#9474;&#160;&#160;     &#9500;&#9472;&#9472; jackin_inject&#9474;&#160;&#160;     &#9500;&#9472;&#9472; kctl_id&#9474;&#160;&#160;     &#9500;&#9472;&#9472; mask_bits&#9474;&#160;&#160;     &#9500;&#9472;&#9472; status&#9474;&#160;&#160;     &#9500;&#9472;&#9472; sw_inject_enable&#9474;&#160;&#160;     &#9492;&#9472;&#9472; type&#9492;&#9472;&#9472; card1    &#9500;&#9472;&#9472; HDMI_DP_pcm_5_Jack    &#9474;&#160;&#160; &#9500;&#9472;&#9472; jackin_inject    &#9474;&#160;&#160; &#9500;&#9472;&#9472; kctl_id    &#9474;&#160;&#160; &#9500;&#9472;&#9472; mask_bits    &#9474;&#160;&#160; &#9500;&#9472;&#9472; status    &#9474;&#160;&#160; &#9500;&#9472;&#9472; sw_inject_enable    &#9474;&#160;&#160; &#9492;&#9472;&#9472; type    ...    &#9500;&#9472;&#9472; Headphone_Jack    &#9474;&#160;&#160; &#9500;&#9472;&#9472; jackin_inject    &#9474;&#160;&#160; &#9500;&#9472;&#9472; kctl_id    &#9474;&#160;&#160; &#9500;&#9472;&#9472; mask_bits    &#9474;&#160;&#160; &#9500;&#9472;&#9472; status    &#9474;&#160;&#160; &#9500;&#9472;&#9472; sw_inject_enable    &#9474;&#160;&#160; &#9492;&#9472;&#9472; type    &#9492;&#9472;&#9472; Headset_Mic_Jack        &#9500;&#9472;&#9472; jackin_inject        &#9500;&#9472;&#9472; kctl_id        &#9500;&#9472;&#9472; mask_bits        &#9500;&#9472;&#9472; status        &#9500;&#9472;&#9472; sw_inject_enable        &#9492;&#9472;&#9472; typeThe nodes kctl_id, mask_bits, status and type are read-only, userscould check jack or jack_kctl&apos;s information through them.The nodes sw_inject_enable and jackin_inject are directly used forinjection. The sw_inject_enable is read-write, users could check ifsoftware injection is enabled or not on this jack, and users couldecho 1 or 0 to enable or disable software injection on this jack. Oncethe injection is enabled, the jack will not change by hardware eventsanymore, once the injection is disabled, the jack will restore thelast reported hardware events to the jack. The jackin_inject iswrite-only, if the injection is enabled, users could echo 1 or 0 tothis node to inject plugin or plugout events to this jack.For the detailed usage information on these nodes, please refer toDocumentation/sound/designs/jack-injection.rst.Reviewed-by: Takashi Iwai &lt;tiwai@suse.de&gt;Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Reviewed-by: Kai Vehmanen &lt;kai.vehmanen@linux.intel.com&gt;Signed-off-by: Hui Wang &lt;hui.wang@canonical.com&gt;Link: https://lore.kernel.org/r/20210127085639.74954-2-hui.wang@canonical.comSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Wed, 27 Jan 2021 08:56:39 +0000</pubDate>
        <dc:creator>Hui Wang &lt;hui.wang@canonical.com&gt;</dc:creator>
    </item>
<item>
        <title>fbd3eb7f - ALSA: control: Add verification for kctl accesses</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#fbd3eb7f</link>
        <description>ALSA: control: Add verification for kctl accessesThe current implementation of ALSA control API fully relies on thecallbacks of each driver, and there is no verification of the valuespassed via API.  This patch is an attempt to improve the situationslightly by adding the validation code for the values stored via infoand get callbacks.The patch adds a new kconfig, CONFIG_SND_CTL_VALIDATION.  It dependson CONFIG_SND_DEBUG and off as default since the validation wouldrequire a slight overhead including the additional call of infocallback at each get callback invocation.When this config is enabled, the values stored by each info callbackinvocation are verified, namely:- Whether the info type is valid- Whether the number of enum items is non-zero- Whether the given info count is within the allowed boundarySimilarly, the values stored at each get callback are verified aswell:- Whether the values are within the given range- Whether the values are aligned with the given step- Whether any further changes are seen in the data array over the  given info countThe last point helps identifying a possibly invalid data type access,typically a case where the info callback declares the type beingSNDRV_CTL_ELEM_TYPE_ENUMERATED while the get/put callbacks storethe values in value.integer.value[] array.When a validation fails, the ALSA core logs an error message includingthe device and the control ID, and the API call also returns anerror.  So, with the new validation turned on, the driver behaviordifference may be visible on user-space, too -- it&apos;s intentional,though, so that we can catch an error more clearly.The patch also introduces a new ctl access type,SNDRV_CTL_ELEM_ACCESS_SKIP_CHECK.  A driver may pass this flag withother access bits to indicate that the ctl element won&apos;t be verified.It&apos;s useful when a driver code is specially written to access the datagreater than info-&gt;count size by some reason.  For example, this flagis actually set now in HD-audio HDMI codec driver which needs to clearthe data array in the case of the disconnected monitor.Also, the PCM channel-map helper code is slightly modified to avoidthe false-positive hit by this validation code, too.Link: https://lore.kernel.org/r/20200104083556.27789-1-tiwai@suse.deSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Sat, 04 Jan 2020 08:35:56 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>82e8d723 - sound: Fix Kconfig indentation</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#82e8d723</link>
        <description>sound: Fix Kconfig indentationAdjust indentation from spaces to tab (+optional two spaces) as incoding style with command like:    $ sed -e &apos;s/^        /\t/&apos; -i */KconfigSigned-off-by: Krzysztof Kozlowski &lt;krzk@kernel.org&gt;Acked-by: Mark Brown &lt;broonie@kernel.org&gt;Link: https://lore.kernel.org/r/20191004144931.3851-1-krzk@kernel.orgSigned-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Fri, 04 Oct 2019 14:49:31 +0000</pubDate>
        <dc:creator>Krzysztof Kozlowski &lt;krzk@kernel.org&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/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/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>5fb94e9c - docs: Fix some broken references</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/core/Kconfig#5fb94e9c</link>
        <description>docs: Fix some broken referencesAs we move stuff around, some doc references are broken. Fix some ofthem via this script:	./scripts/documentation-file-ref-check --fixManually checked if the produced result is valid, removing a fewfalse-positives.Acked-by: Takashi Iwai &lt;tiwai@suse.de&gt;Acked-by: Masami Hiramatsu &lt;mhiramat@kernel.org&gt;Acked-by: Stephen Boyd &lt;sboyd@kernel.org&gt;Acked-by: Charles Keepax &lt;ckeepax@opensource.wolfsonmicro.com&gt;Acked-by: Mathieu Poirier &lt;mathieu.poirier@linaro.org&gt;Reviewed-by: Coly Li &lt;colyli@suse.de&gt;Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+samsung@kernel.org&gt;Acked-by: Jonathan Corbet &lt;corbet@lwn.net&gt;

            List of files:
            /linux-6.15/sound/core/Kconfig</description>
        <pubDate>Tue, 08 May 2018 18:14:57 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+samsung@kernel.org&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/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/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/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/Kconfig</description>
        <pubDate>Fri, 09 Jun 2017 12:40:18 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
</channel>
</rss>
