Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: thesofproject/sof
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: thesofproject/sof
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: stable-v2.14
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 19 commits
  • 80 files changed
  • 9 contributors

Commits on Oct 1, 2025

  1. Audio: EQIIR: Tune: Add missing include to generated C header

    The exported header file is missing the include for stdint.h
    for the used uint32_t type. Without it some builds fail to
    warning. Also the copyright text is updated.
    
    This patch also adds static const to the array declaration.
    
    Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
    (cherry picked from commit d8560dc)
    singalsu authored and kv2019i committed Oct 1, 2025
    Configuration menu
    Copy the full SHA
    5bd2b3d View commit details
    Browse the repository at this point in the history
  2. Audio: EQIIR: Tune: Drop TLV header from exported C header

    Need to drop the TLV header (used for Linux kernel bytes control)
    from data to keep the existing format after the header was added
    to sof-ctl generated data header. This header is not passed to
    firmware, only the kernel that this usage of filter coefficients
    passes, is using it.
    
    Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
    (cherry picked from commit a3450ba)
    singalsu authored and kv2019i committed Oct 1, 2025
    Configuration menu
    Copy the full SHA
    1db74bb View commit details
    Browse the repository at this point in the history
  3. Audio: Sound Dose: Add Octave script to export A-weight filter

    This patch adds script sof_sound_dose_time_domain_filters.m
    that exports IIR and FIR coefficients to approximate A-weight
    function. The current choice is IIR only for lower MCPS load.
    
    The script sof_sound_dose_blobs.m creates a few control blobs
    to test the sound_dose component.
    
    A simple script sof_sound_dose_ref.m to compute dBFS and MEL
    for a wav file is added to compare with firmware reported values.
    
    Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
    
    (cherry picked from commit f908a2f)
    singalsu authored and kv2019i committed Oct 1, 2025
    Configuration menu
    Copy the full SHA
    6f3bc03 View commit details
    Browse the repository at this point in the history
  4. Audio: EQIIR: Tune: Add plot for equalizer response error

    The added plot is useful especially with parametric IIR
    equalizer tuning to see achieved response error vs. target.
    A numerical mean(abs()) value of error is printed to help
    see filter parameters change impact.
    
    Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
    (cherry picked from commit 3b753ec)
    singalsu authored and kv2019i committed Oct 1, 2025
    Configuration menu
    Copy the full SHA
    a97a4c1 View commit details
    Browse the repository at this point in the history
  5. Tools: Topology: Add test topology for sound dose component

    The build topologies are
    - sof-hda-benchmark-sound_dose32.tplg
    - sof-mtl-sdw-benchmark-sound_dose32-sdw0.tplg
    - sof-mtl-sdw-benchmark-sound_dose32-simplejack.tplg
    
    The controls are for example initialized to
    - sensitivity 100 dB, 0 dBFS equals 100 dBSPL (a worst case loudness)
    - volume 0 dB, assumes codec gain for headphones is set to max
    - gain 0 dB, user's music playback is not attenuated
    
    Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
    
    (cherry picked from commit c96891e)
    singalsu authored and kv2019i committed Oct 1, 2025
    Configuration menu
    Copy the full SHA
    a9967ce View commit details
    Browse the repository at this point in the history
  6. Audio: Sound Dose: Add new component

    This patch adds a new SOF component Sound Dose. The purpose is
    to calculate for audio playback MEL values (momentary sound
    exposure level) to provide to user space the data to compute the
    sound dose CSD as defined in EN 50332-3.
    
    Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
    Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
    
    (cherry picked from commit 951a27c)
    singalsu authored and kv2019i committed Oct 1, 2025
    Configuration menu
    Copy the full SHA
    cea0631 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2025

  1. copier: fix queue ID extraction using correct IPC4 macro

    Fix NULL pointer dereference crash in copier module by using the correct
    IPC4 macro to extract queue IDs from buffer IDs.
    
    The issue occurred in do_conversion_copy() and copier_module_copy() when
    accessing cd->converter[i] where i was extracted using
    IPC4_SINK_QUEUE_ID().
    
    This was incorrect because buffer IDs are constructed as:
    IPC4_COMP_ID(src_queue, dst_queue)
    
    From the buffer's perspective, the copier's sink is actually the source,
    so IPC4_SRC_QUEUE_ID() should be used to get the correct copier sink
    index.
    
    Using IPC4_SINK_QUEUE_ID() extracted the dst_queue (upper 16 bits)
    instead of src_queue (lower 16 bits), leading to wrong array indices and
    NULL pointer crashes when the converter array wasn't initialized for
    those indices.
    
    This resolves crashes in RTC AEC topologies where internal module
    copiers have buffer IDs that map to non-zero queue IDs.
    
    Signed-off-by: Tomasz Leman <tomasz.m.leman@intel.com>
    tmleman authored and lgirdwood committed Oct 13, 2025
    Configuration menu
    Copy the full SHA
    b6ecb8f View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2025

  1. versions.json: update version to v2.14

    Update for release v2.14.
    
    Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
    lrgirdwo authored and kv2019i committed Oct 21, 2025
    Configuration menu
    Copy the full SHA
    30d94a9 View commit details
    Browse the repository at this point in the history
  2. lib_manager: Add cache writeback after library loading to IMR

    Add dcache_writeback_region() call after copying library data to IMR
    (Isolated Memory Region) to ensure cache coherency in multicore
    scenarios.
    
    Without this cache operation, when Core 0 loads a library into IMR via
    memcpy_s(), the data remains in Core 0's data cache and is not written
    back to main memory. When Core 1 later tries to create a module from
    this library, it reads uninitialized or stale data from IMR, causing
    either:
    - "Unsupported module API version" errors (reading garbage build info)
    - Fatal PIF data errors and crashes (accessing corrupted module data)
    
    The fix adds a single cache writeback operation after all library data
    (manifest + module code/data) has been copied to IMR. This ensures
    library data written by Core 0 is flushed from cache to IMR memory
    before Core 1 attempts to read it, following the standard cache
    coherency protocol for non-coherent Harvard architecture (Xtensa).
    
    Fixes multicore topology crashes on Intel MTL, LNL, PTL, NVL platforms
    when loading external libraries with modules instantiated on secondary
    cores.
    
    Signed-off-by: Tomasz Leman <tomasz.m.leman@intel.com>
    (cherry picked from commit 2c248ee)
    tmleman authored and lgirdwood committed Oct 21, 2025
    Configuration menu
    Copy the full SHA
    1dec9c5 View commit details
    Browse the repository at this point in the history
  3. module_adapter: generic: Introduce mod_generic_init

    Factor out resource initialization so that it can be reused.
    While at it get rid of md variable.
    
    Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
    (cherry picked from commit 548f0e6)
    dbaluta authored and lgirdwood committed Oct 21, 2025
    Configuration menu
    Copy the full SHA
    31dd6d9 View commit details
    Browse the repository at this point in the history
  4. module_adapter: generic: Fix use after free

    Remove any containers from the free container list so that
    we don't keep pointers to containers that are no longer used
    and will be freed when container chunks are released below.
    
    Leaving those nodes in the free container list would cause
    use-after-free on subsequent allocations.
    
    While at it, make sure all resource lists are reset.
    
    Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
    (cherry picked from commit 259c32b)
    dbaluta authored and lgirdwood committed Oct 21, 2025
    Configuration menu
    Copy the full SHA
    9597b82 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2025

  1. rimage: toml_utils: add uint8/16 parsing support for TOML keys

    Extends existing parsing functionality
    
    Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>
    abonislawski authored and lgirdwood committed Nov 21, 2025
    Configuration menu
    Copy the full SHA
    0b0925e View commit details
    Browse the repository at this point in the history
  2. rimage: toml_utils: fix errno handling in parse_uint32_hex_key

    Fix errno handling
    
    Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>#
    abonislawski authored and lgirdwood committed Nov 21, 2025
    Configuration menu
    Copy the full SHA
    8c78b3d View commit details
    Browse the repository at this point in the history
  3. rimage: select proper parse toml key functions based on data size

    Select proper parse TOML keys functions to avoid
    int overflow errors
    
    Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>
    abonislawski authored and lgirdwood committed Nov 21, 2025
    Configuration menu
    Copy the full SHA
    589c546 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2025

  1. audio: codec_adapter: add DAX audio processing module

    * Add DAX audio processing module
    * Add topology support for MTL platform
    * Add testbench topology support
    
    Signed-off-by: Jun Lai <jun.lai@dolby.com>
    checkupup authored and lgirdwood committed Nov 24, 2025
    Configuration menu
    Copy the full SHA
    b0115e2 View commit details
    Browse the repository at this point in the history
  2. audio: codec_adapter: add llext support for dax

    LLEXT support for dax.
    
    Signed-off-by: Jun Lai <jun.lai@dolby.com>
    checkupup authored and lgirdwood committed Nov 24, 2025
    Configuration menu
    Copy the full SHA
    2e1f031 View commit details
    Browse the repository at this point in the history
  3. topology2: add sof-arl-rt711-l0 topology series

    Add sof-arl-rt711-l0 with and without PCH DMIC topologies.
    
    Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
    bardliao authored and lgirdwood committed Nov 24, 2025
    Configuration menu
    Copy the full SHA
    c7cced2 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2025

  1. llext: fix save-restore with no initialized modules

    LLEXT save-restore to DRAM had a bug: if the DSP is powered off with
    loaded LLEXT modules, none of which was used, context restoration was
    performed incorrectly, leading to inability to use LLEXT after the
    next boot. This patch fixes that bug.
    
    Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
    (cherry picked from commit 5a14518)
    lyakh authored and kv2019i committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    c1decd0 View commit details
    Browse the repository at this point in the history
  2. versions.json: update version to v2.14.1

    Update for release v2.14.1
    
    Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
    kv2019i committed Dec 15, 2025
    Configuration menu
    Copy the full SHA
    06e0752 View commit details
    Browse the repository at this point in the history
Loading