Releases: thesofproject/sof
v1.3
SOF v1.3
SOF version 1.3 is now released and brings many new features alongside improved stability and bug fixes. This release also coincides with the SOF Linux driver being merged into the upstream Linux kernel.
Future releases will follow a faster cadence and will be aligned with Linux kernel releases. i.e. they will be approximately every 8 - 10 weeks.
Signed binaries now attached using the Intel production key. Unsigned binaries alos attached alongside binaries built by GCC. Binaries to be upstreamed now.
New Features
kconfig and cmake support added.
Support for HDMI and HDA
PM support for S3, S0iX
EDF and Low Latency scheduler updates.
DW DMA updates and fixes.
GDB support
Initial iMX8 support added.
Initial Keyword detection framework added.
v1.3-rc3
v1.3-rc2
Release candidate 2 for SOF 1.3
Features (WIP)
kconfig and cmake support added.
Support for HDMI and HDA
PM support for S3, S0iX
EDF and Low Latency scheduler updates.
DW DMA updates and fixes.
GDB support
Results (courtesy of @stevyan)
DUT | Device Codec | Driver loaded | PCM devices list | HDMI/DP playback | Analogue playback | Analogue capture | DMIC capture | Volume Change | Unload/reload(100 iterations) | Runtime PM | S3 w/o playback(100 iterations) | S3 w/I2S playback(100 iterations) | S3 w/HDMI playback(100 iterations) | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BYT MinnowBoard | nocodec | Passed | Passed | N/A | Passed | Passed | N/A | Passed | Passed | N/A | N/A | N/A | N/A | ||
rt5651 | Passed | Passed | N/A | Passed | Passed | N/A | Passed | Passed | N/A | N/A | N/A | N/A | |||
APL UP2 | nocodec | Passed | Passed | N/A | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | N/A | ||
nocodec(xcc) | - | - | N/A | - | - | - | - | - | - | - | - | N/A | |||
pcm512x | Passed | Passed | Passed | Passed | N/A | N/A | Passed | Passed | Passed | Passed | Passed | Failed | 1 (#489) | |||
pcm512x(xcc) | - | - | - | - | N/A | N/A | - | - | - | - | - | - |
Test case:
FW loading and version check
Channel test
Check the left/right channel with different input frequency.
Tplg loading
Playback test
Check playback with supported format and frequency, also check with the period size(4m, 192) and buffer size(384)
Capture test
Check playback with supported format and frequency, also check with the period size(4m, 192) and buffer size(384)
Pause/resume test
Pause/release during playback/capture/playback+capture.
Modules reloadable test
Modules reload for 100 times
Simultaneous playback and capture test
Do playback and capture at same time
Nocodec DMIC
Check with nocodec dmic tplg
Suspend/resume
Check the runtime_PM status and S3
SRC
Check audio playback with 8K/16K/32K/48K (16bit/32bit) audio wav files.
v1.3-rc1
Release candidate 1 for SOF 1.3
Features (WIP)
- kconfig and cmake support added.
- Support for HDMI and HDA
- PM support for S3, S0iX
Results
DUT | Device Codec | Driver loaded | PCM devices list | HDMI/DP playback | Analogy playback | Analogy capture | DMIC capture | Volume Change | Unload/reload(100 iterations) | Runtime PM | S3/S0ix w/o playback(50 iterations) | S3/S0ix w/I2C playback(50 iterations) | S3/S0ix w/HDMI playback(50 iterations) | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BYT MinnowBoard | nocodec | Passed | Passed | N/A | Passed | Passed | N/A | Passed | Passed | N/A | N/A | N/A | N/A | ||
rt5651 | Passed | Passed | N/A | Passed | Passed | N/A | Passed | Passed | N/A | N/A | N/A | N/A | |||
APL UP2 | nocodec | Passed | Passed | N/A | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | N/A | ||
nocodec(xcc) | Passed | Passed | N/A | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | N/A | |||
pcm512x | Passed | Passed | Passed | Passed | N/A | N/A | Passed | Passed | Passed | Passed | Passed | Failed (#489) | |||
pcm512x(xcc) | Passed | Passed | Passed | Passed | N/A | N/A | Passed | Passed | Passed | Passed | Passed | Failed (#489) |
Test case:
FW loading and version check
Channel test
Check the left/right channel with different input frequency.
Tplg loading
Playback test
Check playback with supported format and frequency, also check with the period size(4m, 192) and buffer size(384)
Capture test
Check playback with supported format and frequency, also check with the period size(4m, 192) and buffer size(384)
Pause/resume test
Pause/release during playback/capture/playback+capture.
Modules reloadable test
Modules reload for 100 times
Simultaneous playback and capture test
Do playback and capture at same time
Nocodec DMIC
Check with nocodec dmic tplg
Suspend/resume
Check the runtime_PM status and S3
SRC Check audio playback with 8K/16K/32K/48K (16bit/32bit) audio wav files.
SOF GLK V1.1
Known limitations
- PM: Link DMA fails to resume after system suspend (driver issues 489) on HDMI playback from command line (does not appear while handled by CRAS)
- Firmware will rarely time out when speaker, headset and HDMI playback work at the same time
Fixed major issues
- The IPC timeouts in CTX_SAVE will no longer happen
- Simultaneous playback and capture will no longer cause IPC timeout
- Enabling memory debug will no longer cause FW panic
- During pausing/releasing HDMI audio playback the sound will no longer become distorted
SOF GLK 5th Drop
Fixed major issues
- DSP buffer overflow error will no longer occur.
- DMIC: 16bits FIFOs will no longer record at double rate.
- IPC timeouts during resume that could potentially cause system suspend/resume failures
- HIPCIE register timeout seen during resume due to duplicate core power up
- ABI agreement between the kernel and firmware
Known limitations
- During pausing/releasing HDMI audio playback the sound will sometimes become distorted.
- Timeouts:
- Simultaneous playback and capture will sometimes cause IPC timeout
- Firmware will rarely time out when speaker, headset and HDMI playback work at the same time.
- The ipc timeouts in CTX_SAVE which happens randomly
- Enabling memory debug will cause FW panic.
SOF GLK 4th Drop
New features
- Debugability
Fixed major issues
- Pause/release display audio(HDMI/DP) no longer introduces metallic noise.
- HDMI/DP playback no longer causes PCM I/O write error.
- Headset capture no longer causes noise issues at the beginning of the recorded files.
- HDMI/DP will no longer be muted during playing or audio output switching.
- Headset playback will no longer be muted after headset capture.
- Suspend/resume will no longer fail at second time with HDMI/DP connected.
- IPC will no longer time out on simultaneous playback over speaker, headset and HDMI.
Known limitations
- Enabling memory debug will cause FW panic.
- DSP trace buffer will sometimes overflow during playback
SOF ICL 1st Drop
Note: Release only for Ice Lake
New Features
- Basic playback on I2S
- Basic capture on I2S
- HDMI playback single port 48kHz stereo PCM 16-bit
- DMIC capture 48kHz stereo 32-bit DMIC0
Fixed Issues
- None
Known Issues
- I2S two channels 24b/32b, 48kHz not supported
SOF WHL 1st Drop
Note: Release only for Whiskey Lake
New Features
- Basic playback on HDA
- Basic capture on HDA
Fixed Issues
- None
Known Issues
- None
SOF CNL 1st Drop
Note: Release only for Cannon Lake
New Features
- Basic playback on I2S
- Basic capture on I2S
Fixed Issues
- None
Known Issues
- None