Skip to content

Releases: thesofproject/sof

v1.5.1

15 Jun 09:49

Choose a tag to compare

Changes since v1.5

88707ca (tag: v1.5.1, origin/stable-v1.5) ipc: header size validation fix
6581428 ipc: check state in comp_free
ff339ea Topology: HDA-generic: Use +20 dB EQ gain for 16 kHz DMIC capture
3aafbd1 Topology: HDA-generic: Use +20 dB EQ gain for DMIC capture pipelines
b71f36b topology: fix dmic names (again)
f4d9bb3 (stable-v1.5) ssp: fix log
05e1d1f Audio: SRC: Fix build fail when only CONFIG_FORMAT_S16LE is set
07811d7 cavs: platform: fix debug region size in FW ready
38db8dc mux: trace: fix uuid name assigned to demux driver
89364d9 platform: imx8m: Fix FIFO depth for i.MX8M
7a639c8 drivers: imx: Fix free/avail bytes in sdma_get_data_size
eecb881 kpb: fix race condition in draining task
644e00a .travis.yml: Fix incorrect usage of -j option

Recommended Linux recipe

*Linux stable kernel 5.6.3 or newer, support for HD-Audio and PCH DMIC support on Intel Comet Lake and Tiger Lake

*Linux kernel branch topic/sof-dev, commit 8dc1789, plus basic support for SoundWire

*alsa-lib 1.2.1.2 or newer

*alsa-ucm-conf 1.2.1.2 or newer

*Pulseaudio 13 or newer is nice to have, but not mandatory as long as it is built against new enough alsa-lib.

v1.5

27 Apr 15:37

Choose a tag to compare

1.5 Release Notes

New Features

  • Initial multi-core pipeline support. Pipeline components can exist on multiple cores.
  • DC blocker processing component.
  • Probes & Injectors. Audio data can be injected or probed at multiple points in running pipelines for debug.
  • Intel Tigerlake, Elkhartlake and NXP IMX8M support added.
  • EQ, FIR, IIR , SRC, ASRC- many improvements made for configuration tooling and runtime tuning.
  • Trace -Simplification and filtering support.
  • Audio component APIs - simplification of APIs and updated docs.
  • Improved pipeline parameter propagation.
  • Many optimisations for audio component MCPS.
  • Keyword detection improvements for buffer sizes.
  • Topology DMUX improvements to simplify configuration.

Recommended Linux recipe

  • Linux stable kernel 5.6.3 or newer, support for HD-Audio and PCH DMIC support on Intel Comet Lake and Tiger Lake

  • Linux kernel branch topic/sof-dev, commit 8dc1789, plus basic support for SoundWire

  • alsa-lib 1.2.1.2 or newer

  • alsa-ucm-conf 1.2.1.2 or newer

  • Pulseaudio 13 or newer is nice to have, but not mandatory as long as it is built against new enough alsa-lib.

v1.4.3

12 May 12:51

Choose a tag to compare

1.4.3 Release Notes

Fixes since v1.4.2

  • Switch to Low-power Ring Oscillator while in WAITI

Recommended Linux recipe for HD-Audio and internal DMIC support

  • Linux kernel 5.5.9 or newer , 5.6.3 or newer
  • alsa-lib 1.2.1.2 or newer
  • alsa-ucm-conf 1.2.1.2 or newer
  • Pulseaudio 13 or newer is nice to have, but not mandatory as long as it is built against new enough alsa-lib.

v1.5-rc4

21 Apr 11:09

Choose a tag to compare

v1.5-rc4 Pre-release
Pre-release

Changes since rc3

commit 2d72fd2c0e838b92f82d5a3801cefd356425788d (HEAD -> stable-v1.5, origin/stable-v1.5)
Author: Deepak R Varma <[email protected]>

    sof: audio: free memory before returning in error

commit f7e6a038f4b47db414a62c4f7784428c67225aa8
Author: Pan Xiuli <[email protected]>

    topology: fix conflict PIPE_VOLUME_PLAYBACK defination

commit 7c5f2856b6cb6500573eefef27caad1294e7bcb7
Author: Karol Trzcinski <[email protected]>

    DMA: Fix fw panic after release on SdW platforms

commit 43dec4176ea02b06bb44f5e078937305ac06e9bd
Author: Seppo Ingalsuo <[email protected]>

    ASRC: Fix memory allocation fail handling in prepare()

v1.5-rc3

17 Apr 14:25

Choose a tag to compare

v1.5-rc3 Pre-release
Pre-release

Changes since rc2

49cba218 (HEAD -> stable-v1.5, origin/stable-v1.5) Topology: Add HDA config
ce21997d topology: sof-apl-wm8804: add capture support
640ff3f0 WIP: topology: sof-jsl-da7219: Add KWD support
736762b3 topology: add cml support with da7219 and max98357a
35c2d775 ll-schedule: fix scheduling start on slave cores
cd9dd43c component: fix comp_make_shared
42189b89 list: fix check in list_relink

v1.5-rc2

16 Apr 15:10

Choose a tag to compare

v1.5-rc2 Pre-release
Pre-release

Changes since v1.5-rc1

66e20171 (HEAD -> stable-v1.5, origin/stable-v1.5) apl: change dmic format to s32_le in sof-glk-da7219.tplg
2a465564 alh: fix incorrect trace message
31027e59 hda: retrieve hda hardware params from ipc
afa78652 ipc: comp_value: fix amount of data copied back
c12ac841 trace: Point correct file with TRACE_CLASS in comment near trace_event()
286dbeb9 cpu: turn on core memory as first step to enable core
3e9baacb audio: dcblock: Fix int overflow issue in dcblocker

v1.5-rc1

09 Apr 08:38

Choose a tag to compare

v1.5-rc1 Pre-release
Pre-release

1st release candidate for v1.5. CI is mostly good so hopefully short time until we can tag v1.5 if validation approves.
Details to follow.

v1.4.2

20 Jan 16:55

Choose a tag to compare

Stable release. Fixes since v1.4.1

66a5ae97 - Tomasz Lauda : sof: align sof structure to cache line size
1c600970 - Janusz Jankowski : github: fix link to bug tracking docs
917d75e9 - Janusz Jankowski : cmake: version: consider unannotated tags
5023ab42 - Paul Olaru : alloc: Fix bug in handling first_free member of the block map
96a6b076 - Tomasz Lauda : ll_schedule: fix task insertion
dca78870 - Tomasz Lauda : eq_fir: set fir_delay pointer to NULL when freed
9ddadf6e - Tomasz Lauda : eq_iir: set iir_delay pointer to NULL when freed
9eda078a - Dragos Tarcatu : cmake: Use correct config option for GDB_DEBUG
9f57fb14 - Dragos Tarcatu : gdb: ringbuffer: Fix void pointer arithmetic
e305697a - Pan Xiuli : platform: bdw: fix SSP clock setting
1b5398e1 - Pan Xiuli : platform: bdw: fix bdw DMA timer
7013662a - Curtis Malainey : platform: cht: reset ssp clk M/N dividers on boot
0f24dd26 - Seppo Ingalsuo : Volume: Fix handling of mute and unmute control
4243192a - Tomasz Lauda : alloc: fix modulo zero bug
93b84ec1 - Tomasz Lauda : alloc: invalidate uncached memory
39de2721 - WojciechX Wittbrodt : Topology: Fix DAI_ADD function call in sof-cml-rt1011-rt5682 topology
9c90af86 - Paul Olaru : sof: clk: Remove specificity on clock notifier change ID
c821f9ea - Pan Xiuli : memory: modify bootloader for xcc build
d7581cbf - Pan Xiuli : haswell: fix _memmap_vecbase_reset address
6d53f054 - Pan Xiuli : arch: string: enable vec_memcpy only with HIFI3
ccd09c1e - Guido Roncarolo : drivers: imx: sai: fix minor log issue
66c3784e - Jaska Uimonen : topology: intel-generic-dmic.m4: fix dai parameters
551fa115 - Marcin Maka : pm: cavs: fix literal dcache lock in power down
68c84c7b - Paul Olaru : sof: lib: notifier: Do not break build on platforms without CLK_SSP

Recommended Linux recipe for HD-Audio and internal DMIC support:
Linux kernel 5.5.9 or newer , 5.6.3 or newer
alsa-lib 1.2.1.2 or newer
alsa-ucm-conf 1.2.1.2 or newer
Pulseaudio 13 or newer is nice to have, but not mandatory as long as it is built against new enough alsa-lib.

v1.4.1

22 Nov 14:26

Choose a tag to compare

v1.4.1

Fixes since v1.4
Interrupt stack alignment
Boot loader trace now working.
Various fixes for imx8
IRQ alignment for cascaded IRQs.

Features

Support for Intel Tigerlake platform.
Continued support for NXP i.MX8 platform.
Support for Key Phrase Detection.
Initial infrastructure to support Soundwire.
HiFi3 optimisations for various compomemts including EQ.
Support for IPC fuzzing.
Scheduler improvements.
IRQ support for multiple controller levels.

v1.4

12 Nov 12:48

Choose a tag to compare

Features

Support for Intel Tigerlake platform.
Continued support for NXP i.MX8 platform.
Support for Key Phrase Detection.
Initial infrastructure to support Soundwire.
HiFi3 optimisations for various compomemts including EQ.
Support for IPC fuzzing.
Scheduler improvements.
IRQ support for multiple controller levels.

Known Issues
https://github.com/thesofproject/sof/milestone/5

Test Results

git Case BYT MinnowBoard APL UP2 GLK Chrome CML Chrome CML Mantis CFL-S RVP ICL-U RVP CML Helios
nocodec I2S RT5682 nocodec I2S PCM512x I2S DA7219 I2S RT5682 HDA ALC3204 HDA ALC700 HDA ALC700 I2S RT5682
Base Verify firmware presense Passed Passed Passed Passed Passed Passed Passed Passed
Verify kernel model load probe Passed Passed Passed Passed Passed Passed Passed Passed Passed
Verify SOF firmware load Passed Passed Passed Passed Passed Passed Passed Passed Passed
Verify topology binary Passed Passed Passed Passed Passed Passed Passed Passed Passed
Verify PCM device list Passed Passed Passed Passed Passed Passed Passed Passed Passed
Check SOF logger Passed Passed Passed Passed Passed Passed Passed Passed Passed
Check ipc flood Passed Passed Passed Passed Passed Passed Passed Passed Passed
Play an audio for 10 sec Passed Passed Passed Passed Passed Passed Passed Passed Passed
Capture an audio for 10 sec Passed Passed Passed N/A Passed Passed Passed Passed Passed
Pause/Resume playback - 10 times Passed Passed Passed Passed Passed Passed Passed Passed Passed
Pause/Resume capture - 10 times Passed Passed Passed N/A Passed Passed Passed Passed Passed
Speaker test Passed Passed Passed Passed Passed Passed Passed Passed Passed
Check Runtime PM status N/A N/A Passed Passed Passed Passed Passed Passed Passed
Multiple pipeline playback Passed Passed Passed Passed Passed Passed Passed Passed Passed
Multiple pipeline capture N/A N/A Passed N/A Passed Passed Passed Passed Passed
Simultaneous playback capture Passed Passed Passed N/A Passed Passed Passed Passed Passed
Volume basic test Passed Passed Passed Passed Passed Passed Passed Passed Passed
Repeat 3 times playback Passed Passed Passed Passed Passed Passed Passed Passed Passed
Repeat 3 times capture Passed Passed Passed N/A Passed Passed Passed Passed Passed
Alsabat playback test Passed Passed Passed Passed Passed Passed Passed Passed Passed
check-kmod-load-unload Passed Passed Passed Passed Passed Passed Passed Passed Passed
check-kmod-load-unload-after-playback Passed Passed Passed Passed Passed Passed Passed Passed Passed
Beyond Base(Test in all pipeline) stop/resume playback / capture Passed Passed Passed Passed Passed Passed Passed Passed
Playing /Capturing-> pause -> s3 -> wakeup -> resume N/A N/A Passed Passed Failed (#1387) Failed (#1387) Failed (#1387) Passed Failed (#1387)
Plug and unplug headset/HDMI/DP during playback/capture N/A Passed N/A Passed Passed Passed Passed Passed Passed
Plug and unplug headset /HDMI/DP during idle, check jack detect in idle and audio output when starting play N/A N/A N/A Failed (#1440) Passed Passed Passed Failed (#1440) Passed
Suspend & Resume device during audio playback / capture N/A N/A Passed Passed Passed Passed Passed Passed Passed
Change volume during playback / capture, ensure audio quality Passed Passed Passed Failed (#1463) Passed Passed Passed Passed FW_failed (#1756)
Do playback and capture at same time_ensure pause/stop no effect for each other Passed Passed Passed N/A Passed Passed Passed Passed Passed
2 aplay_Analogue + Media Playback_ensure pause/stop no effect for each other Passed Passed Passed Passed N/A Passed N/A N/A N/A
2 aplay_Analogue + HDMI_ensure pause/stop no effect for each other N/A N/A N/A Passed Passed Passed Passed Passed Passed
DPMST test N/A N/A N/A Passed Passed N/T Passed Passed Passed
EQ test N/A N/A N/A Passed N/A N/A N/A N/A N/A
Check the audio channel via speaker-test: L output L, R output R Passed Passed Passed Passed Passed Passed Passed Passed Passed
Suspend & Resume device without audio playback or capture N/A N/A Passed Passed Passed Passed Passed Passed Passed
paplay - Play an audio with high-level audio player Passed Passed Passed Passed Passed Passed Passed Passed Passed
parecord - Record an audio with high-level audio recorder Passed Passed Passed N/A Passed Passed Passed Passed Passed
Modules reload - 100 times_Test after disable PA Passed Passed Passed Passed Passed Passed Passed Passed Passed
S3 & Resume without playback_300 times N/A N/A Passed Passed Passed N/A Passed Passed Passed
S3 & Resume with I2S / Analog HDA playback_300 times N/A N/A Passed Passed Passed N/A Passed Passed Passed
S3 & Resume with HDMI playback_300 times N/A N/A N/A Passed Passed N/A Passed Passed Passed
S0ix --Check S0ix -100 times N/A N/A N/A N/A Passed Passed N/A N/A N/A
volume change without playback/capture -1000 times Passed Passed Passed Passed Passed Passed Passed Passed Passed
Pause/Resume DMIC capture - 1000 times N/A N/A Passed N/A Passed Passed Passed Passed Passed
attempt to open speaker playback device 500 times Passed Passed Passed Passed Passed Passed Passed Passed Passed
                   
Test Recipe                  
linux (topic/sof-dev) 0e1a961                
sof (master) b27b218a                
topology File Applicable Platforms              
  sof-byt-nocodec.tplg BYT - nocodec              
  sof-byt-rt5682.tplg BYT - RT5682              
  sof-apl-nocodec.tplg APL - nocodec              
  sof-apl-pcm512x.tplg APL - PCM512              
  sof-hda-generic-4ch.tplg CFL-S RVP (HDA) ICL-U RVP(HDA)            
  sof-hda-generic-2ch.tplg CML Mantis (HDA)              
  sof-glk-da7219.tplg GLK Chrome (I2S)              
  sof-cml-rt5682-max98357a.tplg CML Chrome (I2S)              
  sof-cml-rt1011-rt5682.tplg