Releases: thesofproject/sof
v2.11.3
The SOF technical steering committee is pleased to announce the v2.11.3 release of SOF. Changes in this release are limited to DSP topology files.
Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.09.2).
What's Changed
- [stable-v2.11] Tools: Topology2: SDW: Use for PCH DMIC IIR type with +20 dB gain by @singalsu in #9698
Full Changelog: v2.11.2...v2.11.3
v2.11.2
The SOF technical steering committee is pleased to announce the v2.11.2 release of SOF. Changes in this release are limited to DSP topology files, adding support for new targets.
Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.09.1).
What's Changed
Full Changelog: v2.11.1...v2.11.2
v2.11
The SOF technical steering committee is pleased to announce the v2.11 release of SOF.
Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.09).
Highlights
- New platforms: AMD ACP7.0, Intel Panther Lake
- Multiple bugfixes and improvements to HIFI4 optimizations
- Topology: support for multiple new Intel MTL/LNL/ARL based devices
- Topology: beamformer (TDBF) and Dynamic Range Compressor (DRC) added to HDA generic topology for Intel platforms (see below diagram). These are by default in passthrough mode and will require device specific setup either via UCM files or via alsa mixer configuration.
- Enhanced render and capture pipelines:
- When set up, the enhanced render pipeline improves notebook speaker playback quality with a better frequency response for a more natural sound and better loudness with less non-linear distortion when played loudly.
- When set up, the enhanced capture pipeline improves loudness of silent sounds and amplifies sound arriving from the look direction of a microphone array in notebooks with a slight reduction of noise in the same process.
What's Changed
- topology2: Add new token 'playback_pause_supported' and set it true f⦠by @ujfalusi in #9202
- LLEXT: clean data and code segmentation by @lyakh in #9190
- versions.json: set version to 2.10.99 by @kv2019i in #9198
- Misc mt8xxx-related fixups by @andyross in #9210
- Tools: Testbench: Fix load of MFCC component by @singalsu in #9207
- Zephyr: fix build breakage with Zephyr "main" by @lyakh in #9199
- src: fix src-lite by @lyakh in #9206
- Tools: Topology2: Use rates instead of rate_min/max in benchmark by @singalsu in #9218
- topology2: common: pcm_caps: Change the periods_max from 1024 to 256 by @ujfalusi in #9204
- audio: volume: disable HIFI4 optimizations by @gbernatxintel in #9208
- intel_adsp: ptl: Fix SOF compilation without PM by @pjdobrowolski in #9203
- component/module refactoring pass by @andyross in #9211
- tools: plugin: README: remove reference to tgl-nocodec by @yongzhi1 in #9166
- src: base_fw: adjust ssp copier init flow for ptl (with Zephyr update) by @dnikodem in #9220
- Tools: Topology2: Update sof-hda-efx-generic controls names by @singalsu in #9181
- Free a couple of memory leaks in the SOF plugin by @ranj063 in #9055
- west.yml: update Zephyr to 97a97c744a29 by @pjdobrowolski in #9241
- dp bugfix: wait till dp thread stops in thread cancel by @marcinszkudlinski in #9136
- app: add new shell_overlay.conf by @kv2019i in #9133
- Google AEC rework: dynamic formats, legacy platform support by @andyross in #8919
- PTL upstream by @pjdobrowolski in #9185
- zephyr: buffer: host: dai: Introduction of functions that allocate a buffer from a range by @softwarecki in #9145
- copier: dai: fix sndw init flow by @iganakov in #9256
- topology2: mtl-rt5650: Add configuration for AEC w/o DTS by @andyross in #9240
- app: boards: intel_adsp_ace15_mtpm: disable IMR context-save by @kv2019i in #9232
- boards: config: add U8 bit format support for PTL by @dnikodem in #9257
- Audio: Optimize division by speed of sound using fixed-point reciprocal by @ShriramShastry in #9160
- Audio: SRC: Tune: Move SRC setup scripts to module directory by @singalsu in #9183
- Audio: Improvement of multiband_drc memory allocation error handling. by @ShriramShastry in #9177
- [SKIP SOF-TEST] Add new file: app/overlays/repro-build.conf by @marc-hb in #9264
- [SKIP SOF-TEST] xtensa-build-zephyr.py: move PTL out of "all" and into "extra". by @marc-hb in #9266
- west.ytml: update to Zephyr 650227d8c47f (July 3rd) by @kv2019i in #9278
- audio: base_fw_intel: Fix problem with send structure ext_system_time_data by @gbernatxintel in #9277
- [SKIP SOF-TEST] platform/posix: Port fuzzer to upstream "native_sim" board by @andyross in #9280
- google_aec: Sparse fixups by @andyross in #9265
- intel-adsp: zephyr: Replace deprecated symbol by @ceolin in #9237
- topology2: enable HDMI for all SoundWire production topologies by @plbossart in #9267
- boards: ace30: Enable system-managed device power management by @tmleman in #9269
- Audio: DRC: Tune: DRC setup scripts to module directory by @singalsu in #9188
- [SKIP SOF-TEST] build: use CONFIG_64BIT for symbol exporting by @lyakh in #9273
- zephyr: shell: add initial SOF custom commands by @kv2019i in #9174
- topology2: fix HDMI dailink offsets for RT711-based RVPs by @plbossart in #9284
- Global UUID registry, cleanup, simplification by @andyross in #9261
- schedule: zephyr_domain: include domain block in ll time tracking by @kv2019i in #9173
- cadence: unification of cadence module naming by @dnikodem in #9287
- ipc3: fix type usage bug by @cujomalainey in #9288
- App: Boards: Set CONFIG_COMP_DRC=y for PTL platform by @kv2019i in #9289
- pipeline 2.0 - introduce abstract audio_buffer api by @marcinszkudlinski in #9260
- Performance measurements: Add Global Performance Measurements by @tobonex in #9186
- copier: Add bind function to configure source/sink buffers params by @softwarecki in #9276
- topology2: force all SoundWire link-side copiers to use S24_LE by @plbossart in #9282
- LLEXT: fix failures and make DRC an LLEXT module by default on MTL by @lyakh in #9116
- west.yml: update zephyr to 740d7f735e2 by @tmleman in #9291
- Add device posture feature by @serhiy-katsyuba-intel in #9238
- intel_adsp_ace15_mtpm.conf: temporarily disable CONFIG_MODULES by @marc-hb in #9313
- app/stub_build_all_ipc3/4.conf: enable CONFIG_CADENCE_CODEC by @AnneOnciulescu in #9312
- sof_ri_info: add Intel LNL and ARL-S production keys by @kv2019i in #9310
- topology2: add basic definitions for PTL by @plbossart in #9305
- west.yml: update zephyr to 3bcaa6f8d63 by @tmleman in #9338
- modules: A collection of small fixes for loadable modules by @softwarecki in #9333
- src: dai-zephyr: copy data to all available sinks by @dnikodem in #9200
- Audio: Optimize and fix TDFB direction calculation by @ShriramShastry in #9169
- topology2: add support for MTL Acer Swift Go 14 by @bardliao in #9346
- Topology2: fix soundwire audio formats by @plbossart in #9328
- topology2: sdw-dmic-generic: add eqiir to control DC offset by @plbossart in #9331
- multiband_drc: instantaneous enabled state switch on processing by @johnylin76 in #9329
- src/audio/module_adapter/CMakeLists.txt: add CADENCE_CODEC_MP3_ENC by @AnneOnciulescu in #9315
- Few LMDK fixes by @serhiy-katsyuba-intel in #9311
- Revert "intel_adsp_ace15_mtpm.conf: temporarily disable CONFIG_MODULES" by @marc-hb in #9347
- Add initial Google CTC component by @eddy1021 in #8689
- topology: Update topology name of AMD platform ACP_6_3 by @saisurya-ch in #9352
- ipc3: Add size checks on ipc subtypes by @cujomalainey in #9297
- Eradicate -Wl,-EL for good by @marc-hb in https://gi...
v2.10
The SOF technical steering committee is pleased to announce the v2.10 release of SOF.
Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.06).
Highlights
- New stable platforms in binary release: Intel Lunar Lake and Arrow Lake S
- Basic set of algorithms extended (DRC, FIR, IIR) in multiple common upstream DSP topologies. Example configuration has been submitted to upstream alsa-ucm (alsa-project/alsa-ucm-conf#419) showing how to hook product specific audio tuning and distribute them via alsa-ucm.
- Features: Zephyr shell support (debug tool for developers)
- Topologies: new topologies added for multiple Intel Meteor and Lunar Lake devices
What's Changed
- versions.json: set version to 2.9.99 by @kv2019i in #8896
- config L3_HEAP: add missing "ACE" dependency by @marc-hb in #8827
- Virtual Memory Heaps boot testing improvements by @dabekjakub in #8775
- ipc-helper.c: reject invalid SOF_MEM_CAPS_* bits by @marc-hb in #8850
- Tools: Topology2: No need for HDA platform variants for benchmark tplg by @singalsu in #8885
- audio: google: use system directories for mock header include by @yongzhi1 in #8906
- west.yml: update Zephyr to 9d1df132b1c + one revert by @kv2019i in #8903
- west.yml: update Zephyr to f9f44b6dcdd (Mar 07) by @kv2019i in #8913
- [SKIP SOF-TEST] upgrade deprecated Github Actions (node.js v16) by @marc-hb in #8915
- Audio: DRC: DRC math function optimization by @andrula-song in #8757
- loadable libraries and smart-amp-test as an example by @lyakh in #8180
- Preparatory patches for NXP platforms transition to Zephyr native drivers by @LaurentiuM1234 in #8859
- Audio: Component: HiFi5 implementation of functions. by @andrula-song in #8695
- mt8195 fixups by @andyross in #8691
- idc: zephyr: add a timeout to blocking IDC send by @kv2019i in #8911
- xtensa-build-zephyr.py: checksum newly generated rimage_config.toml file by @marc-hb in #8921
- lib_manager: llext_manager: Add const to variables and function parameters cleanup by @softwarecki in #8898
- zephyr: lib: dma: adapt imx93 Kconfig name to HWMv2 name by @LaurentiuM1234 in #8929
- app: boards: intel boards, disable winstream console by @kv2019i in #8932
- west.yml: update Zephyr to 251f52cbceb8 (March 13) by @kv2019i in #8938
- Tools: Topology2: Add IIR, FIR, DRC to HDA analog playback by @singalsu in #8934
- nxp: deprecate XTOS on imx8ulp by @LaurentiuM1234 in #8946
- topology2: sof-tgl/adl-nocodec: disable multicore by @kv2019i in #8952
- lib_manager: Set target memory flags after data loading from storage by @softwarecki in #8882
- west.yml: update Zephyr to ceff785434b by @kv2019i in #8954
- component: module_adapter: Move module_interface pointer to comp_driver by @softwarecki in #8905
- [SKIP SOF-TEST] xtensa-build-zephyr.py: checksum autoconf.h instead of configs.c by @marc-hb in #8951
- audio: dai-zephyr: convert DMA src/dst addresses to host-relative addresses by @LaurentiuM1234 in #8948
- [SKIP SOF-TEST] Llext GitHub testing by @lyakh in #8957
- tools: toml: add src_lite module definition by @dnikodem in #8953
- App: Boards: Set CONFIG_COMP_DRC=y for LNL platform by @singalsu in #8963
- west.yml: update Zephyr to 8858a024c015 by @kv2019i in #8968
- topology2: cavs-rt5682 separate variants for google aec by @johnylin76 in #8930
- ipc4: helper: fix checks in comp dir update by @abonislawski in #8964
- topology2: sof-mtl-rt5650: add SSP FMT 24 bits support by @macchian in #8917
- idc: zephyr: remove unnecessary cache invd/flush calls by @kv2019i in #8910
- kpb: Fix draining task and LL conflict by @serhiy-katsyuba-intel in #8936
- dp: do not block ppl because of sink/source limits by @abonislawski in #8965
- tools: topology1: imx8ulp: correct BCLK rate and change BCLK polarity and protocol by @LaurentiuM1234 in #8978
- nxp: imx93_a55: Switch to timer domain and Zephyr native drivers by @LaurentiuM1234 in #8520
- copier: Use correct multiplier for latency to bytes calculation by @ujfalusi in #8972
- west.yml: update Zephyr to 1f55be8b42df by @LaurentiuM1234 in #8945
- app: boards: Enable Probe for LNL by @gbernatxintel in #8982
- xtensa-build-zephyr.py: make --deployable-build the default by @marc-hb in #8781
- audio: dai-zephyr: Do not reset the DMA buffer cursor for HD-DMA on T⦠by @ujfalusi in #8995
- modules: Remove unused code and variables by @softwarecki in #8897
- math: avoid re-initialising variables every loop iteration by @lyakh in #8999
- ipc4: Ensure pipeline component directions are synchronized by @tmleman in #8969
- Tools: Tune: Eq: Fix IIR data files names in example_spk_eq.m by @singalsu in #9003
- topology2: add support for MTL HP Omen14 by @plbossart in #8991
- dai: use ibs/obs for dma buffer size calculation by @iganakov in #8983
- [SKIP SOF-TEST] .github/zephyr: upgrade obsolete actions/setup-python@v4 to v5 by @marc-hb in #8955
- topology2: pipeline: document pipeline.priority attribute by @kv2019i in #8509
- Topology2: sof-tgl-rt712: remove SDWx from stream name by @bardliao in #9008
- debug: add an overlay enabling Zephyr's kernel tracing by @marcinszkudlinski in #8967
- west.yml: update Zephyr to fd1a129a3e63 by @LaurentiuM1234 in #9010
- init: zephyr: Fix memory leak during secondary core init by @tmleman in #9006
- Use new '-DREM=#' prefix to preserve comments in pre-processed .toml by @marc-hb in #8956
- Audio: Volume: Fix ongoing gain ramp stop and wrong final gain by @singalsu in #8950
- west: update to a newer Zephyr version by @lyakh in #9019
- lib_manager: Add lib_manager_get_module_manifest function by @softwarecki in #8974
- waves: verify payload size and initialize memory to zero to the allocated memory in waves.c by @barry-waves in #9009
- telemetry: systick info by @tobonex in #8737
- pipeline: register KCPS consumption and enable dynamic clock control by @abonislawski in #8019
- xtos: perf_cnt: use correct timing_counter_get() by @kv2019i in #9016
- Tools: Topology2: Add include of mtl.conf for LNL HDA generic by @singalsu in #8889
- ipc4: Unify component ID logging format across various IPC and pipeline logs by @tmleman in #8970
- module: cadence: don't return on non-fatal error by @LaurentiuM1234 in #9046
- platform: remove drivers/interrupt.h for Intel platforms by @kv2019i in #9048
- ipc: ipc4: remove use of platform/drivers/alh.h by @kv2019i in #9047
- platform: remove platform/drivers/idc.h for Intel platforms by @kv2019i in #9049
- Tools: Topology2: Add other rates support for DMIC and HDA by @singalsu in #8728
- smart_amp_test: fix crash due to different source formats by @tobonex in #9020
- Part 1 of #9013 by @lyakh in #9024
- platform: mtl: fix SSP DAI count by @kv2019i in #9053
- platform: tigerlake: remove unused driver h...
v2.9
The SOF technical steering committee is pleased to announce the v2.9 release of SOF.
Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin/releases (sof-bin-2024.03).
Highlights
- Major performance optimizations to audio modules: Aria, Mixin/Mixout, DRC
- Improvements to loadable module support, both with native SOF and the new Zephyr Linkable Loadable Extensions https://docs.zephyrproject.org/latest/services/llext/index.html
- New components migrated to Module API: RTNR, IGO_NR
- Topologies: new Intel and NXP topologies, updates existing topologies
- Zephyr support stabilized for NXP i.MX8QXP, NXP i.MX8QM, NXP i.MX8ULP. XTOS support removed for these platforms.
- Numerous bugfixes including #8779 #8751 , #8832 , #8414 , #8503 and more in https://github.com/thesofproject/sof/issues?q=milestone%3Av2.9+is%3Aclosed
v2.8.1
v2.8.1
The SOF technical steering committee is pleased to announce the v2.8.1 release of SOF.
Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin.
What's Changed
- [stable-v2.8] clean cherry-pick of xtensa-build-zephyr --deployable by @marc-hb in #8858
- [stable-v2.8] Merge avs-tplg and sof-ace-tplg under production directory by @marc-hb in #8861
- V2.8.1 candidate by @jsarha in #8855
- ipc4: fw_reg: downgrade FW_REGS version to 0 to disable delay reporting by @kv2019i in #8868
- [stable-v2.8] versions.js: bump to 2 8 1 by @kv2019i in #8866
- NEX topology changes for v2.8.1 by @CBala21 in #8873
Full Changelog: v2.8...v2.8.1
v2.8
The SOF technical steering committee is pleased to announce the v2.8 release of SOF.
Signed binaries for selected platforms are here https://github.com/thesofproject/sof-bin.
Highlights
- New platforms: AMD ACP6.3
- New Data Processing (DP) Queue functionality added that provides new capabilities to connect pipelines across DSP cores, and to connect modules with different processing rates.
- New modules: SRC Lite
- New components migrated to Module API: DC Block, Google RTC, ASRC
- New tools: SOF ALSA plugin added - run SOF pipelines on generic Linux host
- Refactored Smart Amp module adding a new two-layer structure - a generic common part and implementation specific inner part.
- Topology2.0 Infrastructure: added ALSA enum and switch controls support, new benchmarking topologies and updated Doxygen documentation
- Topologies: new AMD Soundwire, multiple new/updated Intel Meteor Lake topologies
- Zephyr updated to 3.5 baseline (for Zephyr based SOF builds)
v2.7.2
The SOF technical steering committee is pleased to announce the v2.7.2 release of SOF. Changes in this release are limited to DSP topology files, adding support for new targets.
Signed binaries for Intel platforms are here released at https://github.com/thesofproject/sof-bin/releases/tag/v2023.09.2
v2.7.1
The SOF technical steering committee is pleased to announce the v2.7.1 release of SOF. This is a bugfix release that incorporates fixes to chain DMA handling (#8236) and firmware boot issue found on Intel Meteor Lake (#8281).
Signed binaries for Intel platforms are here released at https://github.com/thesofproject/sof-bin/releases/tag/v2023.09.1
v2.7
The SOF technical steering committee is pleased to announce the v2.7 release of SOF. This release focuses on optimization of key audio components and extends the usage of Zephyr as the RTOS for SOF.
Signed binaries for selected Intel platforms are here https://github.com/thesofproject/sof-bin.
Highlights
- New platforms: AMD Van Gogh
- Performance optimizations to audio components: Aria, Volume, Time Domain Fixed Beamformer (TDFB), MFCC Feature Extractor
- Pipeline 2.0 - Work started to improve the pipeline framework aiming to reduce memory consumption and to support distributing pipelines across multiple DSP cores
- Improved audio stub infrastructure to help with 3rd party module integration
- Zephyr Ready - First production quality SOF platform released for Meteor Lake using native Zephyr RTOS.