Releases: thesofproject/sof
v1.5.1
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
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
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
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
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
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
v1.4.2
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
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
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 |