Skip to content

Releases: thesofproject/sof

SOF WHL 1st Drop

08 Nov 12:21
33e4b99
Compare
Choose a tag to compare

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

19 Sep 13:31
Compare
Choose a tag to compare

Note: Release only for Cannon Lake

New Features

  • Basic playback on I2S
  • Basic capture on I2S

Fixed Issues

  • None

Known Issues

  • None

SOF v1.2

20 Sep 12:48
7dd4b1d
Compare
Choose a tag to compare

SOF v1.2 has been released. Thanks to everyone for the hard work this time. Great effort from all !

New features

o Docker - SOF and SDK can now all be built inside a Docker container. This
removes the need to install git versions of ALSA dependencies locally.
o Cmocka tests added now for most of the core APIs.
o Support for Intel Cannonlake, Haswell and Broadwell platforms.
o Travis CI added to build test each commit.
o DMA tracing mechanism added to provide high frequency trace output.
o Support for running SOF as a userspace application for test benching
processing algorithms.
o Tone generator added.
o Intel DMIC support added.
o Xtensa HiFi SIMD optimisations for Volume, FIR, IIR and SRC processing
components.
o Numerous stress test hardening patches added.

Changes


Bartosz Kokoszko (8):
Added comp_set_state function UT's
test: component: change to use 1 assert per test
test: component: change comp_set_state test cases
uapi: ipc: add new fields in ssp struct
apl-ssp: setting additional bits in ssp registers
drivers: apl-ssp: code optimization for DSP_A/B
drivers: apl-ssp: handle tdm mode in ssp
drivers: apl-ssp: refinement in DSP_A and I2S mode.

Dylan Reid (3):
scripts: Add #! headers to shell scripts
scripts: Add ability to build in a container
scripts: Add build-soft.sh

Jakub Dabek (3):
test: added pipeline tests
tests: pipeline_complete
list: added list_item_del_init

Janusz Jankowski (6):
test: enable cmocka unit tests for SOF
test: use AC_CHECK_LIB instead of PKG_CHECK_EXISTS in configure.ac to drop dependency on pkg-config Signed-off-by: Janusz Jankowski janusz.jankowski@linux.intel.com
autotools: replace user variables with automake variables
test: fix CFLAGS and LDFLAGS warnings
doc: remove README.rst, it's in sof-docs now
configure: fix flags for unit tests

Kamil Kulesza (5):
version.sh: fix FW version parsing
arch: xtensa: set SRAM window error codes during bootloader
volume: Set max volume value from sof_ipc_comp_volume IPC for volume module
format: add align up/down macros
hda-dma fix: align DGMBS value to 32 bytes

Keqiao.Zhang (1):
dist: fix make dist compiling issue for HSW, APL and CNL

Keyon Jie (7):
apl-ssp: change and wrap status transition into ssp_stop
byt-ssp: change and wrap status transition into ssp_stop
byt-ssp: fix status transition for ssp_stop
host: remove first_copy workaround for HDA DMA
platform: apl: expand max stream number to be 16
apl: memory: expand number of 256 Bytes block to be 64
buffer: refine write-back and invalidate logic for produce/consume

Liam Girdwood (161):
hsw: timer: HSW/BDW use DSP core timers and have no ext timer.
Merge branch '1.1-stable'
Merge branch '1.1-stable'
trace: dma: remove disable DMA trace option
Merge branch '1.1-stable'
Merge tag 'v1.1'
drivers: ssp: rename ssp.c to byt-ssp.c
ipc: core: rename intel-ipc.c to handler.c
scripts: checkpatch: dont complain about missing MAINTAINERS
scripts: checkpatch: don't complain about int_t uint_t types
core: atomic: Add atomic addition and subtraction APIs
clean: dos2unix: baytrail.x.in
clean: dos2unix: haswell.x.in
clean: dos2unix: broadwell.x.in
dist: fix make dist for SRC
Merge branch '1.1-stable'
lib: string: Add rstrcmp() string compare.
rimage: display ELF section names.
core: sof.h: remove unused code.
host: build fix for missing string.h
host: string: remove xthal references.
rimage: fix formatting and alignment of manifest section printf
ipc: page tables: Make page table API generic for use outside IPC core
rimage: add support to build and sign runtime modules
uapi: ipc: Add executable memory flag
configure: check for doxygen and graphviz to build docs
rimage: openssl: fix build for openssl 1.1.0
ssp: hsw: Initial HSW SSP driver (WiP)
Merge remote-tracking branch 'sof/master'
docker: Add details on running docker as non sudo user.
scripts: xtensa-build-all.sh. Fix bash error.
scripts: xtensa-build-all.sh: Support BXT/APL compiler alias
scripts: xtensa-build: fix alias detection for bxt/apl gcc
Merge branch 'master' into cavs_common
Merge pull request #4 from thesofproject/cavs_common
Merge pull request #8 from xiulipan/master
Merge pull request #11 from tlauda/issue-6
Merge pull request #12 from tlauda/issue-7
Merge pull request #13 from tlauda/topic/vol_ut
Merge pull request #14 from ranj063/tone
Merge pull request #15 from keyonjie/master
Merge pull request #16 from tlauda/issue-9
Merge pull request #20 from tlauda/topic/buffer_l1_cache_handling
Merge pull request #21 from ranj063/temp
Merge pull request #34 from xiulipan/master
Merge pull request #31 from tlauda/topic/irq_core
Merge pull request #36 from keqiaozhang/rimagefix
Merge pull request #33 from zhigang-wu/master
Merge pull request #23 from RanderWang/master
Merge pull request #32 from ranj063/topic/host
Merge pull request #49 from slawblauciak/alloc_free_fix
Merge pull request #47 from xiulipan/ipcfix
Merge pull request #55 from slawblauciak/alloc_ut
Merge pull request #59 from slawblauciak/test_fixes
Merge pull request #73 from tlauda/topic/hda-bf
Merge pull request #72 from RanderWang/ipc_overflow
Merge pull request #71 from RanderWang/dmatrace
Merge pull request #67 from jajanusz/extraflags
Merge pull request #77 from jajanusz/test-flags-fix-warnings
Merge pull request #84 from tlauda/topic/issue-69
Merge pull request #82 from RanderWang/dmatrace
Merge pull request #35 from zhigang-wu/topic/capture-resume-failure
Merge pull request #85 from jajanusz/remove-cmocka-docs
Merge pull request #91 from tlauda/topic/vol_condition_fix
Merge pull request #87 from keyonjie/master
configure: gcc: make sure CFLAGS and LDFLAGS are set correctly.
configure: rimage: Make sure rimage CFLAGS are strict.
configure: host: Host CFLAGS should be strict
build: host: Fix versioning for libtool.
Merge pull request #105 from thesofproject/lrg/gcc-fixes
Merge pull request #112 from tlauda/topic/volume_ut_fix
Merge pull request #109 from bkokoszx/test_component_set_state
Merge pull request #110 from jajanusz/ut-makefile-fix
Merge pull request #111 from tlauda/topic/issue-74
Merge pull request #117 from tlauda/topic/dai_write_back_buffer
Merge pull request #118 from bkokoszx/test_component_set_state
Merge pull request #124 from tlauda/topic/issue-19
Merge pull request #123 from zhigang-wu/topic/state-machine-change1
Merge pull request #125 from tlauda/topic/xrun_allow_recovery
Merge pull request #108 from zhigang-wu/topic/remove-useless-code1
Merge pull request #127 from zhigang-wu/topic/state-machine-change2
Merge pull request #104 from zhigang-wu/topic/platform-stable1
Merge pull request #133 from xiulipan/xtensaexc
Merge pull request #134 from bkokoszx/test_component_set_state
Merge pull request #132 from xiulipan/bufferinc
Merge pull request #131 from zhigang-wu/topic/state-machine-change1
Merge pull request #137 from tlauda/topic/dw_dma_lli_current
Merge pull request #136 from tlauda/topic/host_pointer_init
Merge pull request #138 from ranj063/ctx-restore
Merge pull request #144 from RanderWang/exception
Merge pull request #142 from tlauda/topic/dw_dma_use_done
Merge pull request #143 from tlauda/topic/dai_capture_xrun
Merge pull request #140 from xiulipan/daiindex
Merge pull request #139 from RanderWang/ipc_4bytes
Merge pull request #126 from RanderWang/volume
Merge pull request #149 from singalsu/mixer_attenuation_fix_proposal
Merge pull request #146 from slawblauciak/mixer_ut
Merge pull request #148 from singalsu/volume_zipper_fix_proposal
Merge pull request #120 from kakulesza/set-max-volume-from-ipc-for-volume-module
Merge pull request #151 from slawblauciak/mixer_ut
Merge pull request #147 from slawblauciak/slave_fix
Merge pull request #155 from slawblauciak/test_fixes
Merge pull request #145 from zhigang-wu/topic/test
Merge pull request #156 from singalsu/fix_dmic_ipc_typo_proposal
Merge pull request #158 from ranj063/dai_config
Merge pull request #159 from zhigang-wu/topic/capture-noise
Merge pull request #169 from xiulipan/llifix
Merge pull request #171 from tlauda/topic/apl_ownership
Merge pull request #178 from tlauda/topic/issue-168
Merge pull request #177 from tlauda/topic/issue-48
Merge pull request #176 from zhigang-wu/topic/fw-panic
Merge pull request #179 from tlauda/topic/dai_dma_release_not_needed
ci: travis-ci: add initial travis.ci configuration file.
ci: travis: remove \ as they dont pass yaml parsing
ci: travis: Update path to DockerFile
ci: travis: setup apt.conf
Merge pull request #170 from xiulipan/hostfix
Merge pull request #188 from kakulesza/add-align-up-down-macros
Merge pull request #193 from kakulesza/fix-hda-dma-config-dgmbs-align-bits
Merge pull request #189 from tlauda/topic/dai_xrun
Merge pull request #190 from tlauda/topic/interrupt_get_level
Merge pull request #201 from mwierzbix/unitTest-lib-rstrcmp
...

Read more

SOF GLK 3rd Drop HF1

04 Sep 08:29
0ead9e7
Compare
Choose a tag to compare

Note: Release only for Apollo Lake & Gemini Lake

Fixed issues:

  • dsp clock drift fixed
  • 2nd pipeline initialized with the existing topology fixed

SOF GP2.0 Alpha Drop

24 Aug 17:21
Compare
Choose a tag to compare

New Features:

  • Basic playback
  • Stereo playback via I2S: 48kHz, 24/24bit, 24/32bit, 32/32bit
  • TDM8 playback via I2S: 48kHz, 4 channel stream, 24/24bit, 24/32bit, 32/32bit
  • Basic capture
  • Stereo capture via I2S: 48kHz, 24/24bit, 24/32bit, 32/32bit
  • Slave mode support
  • TDM8 capture via I2S: 48kHz, 8 channel stream with one channel active, 24/24bit, 24/32bit
  • Support for additional SSP register configuration bits:
    * SSC1: TINTE, PINTE
    * SSC2: SMTATF, MMRATF, PSPSTWFDFD
    * Configurable frame pulse width (up to 38 bits)
  • Multicore HAL

Known Limitations:

  • When running in slave mode both playback and capture are limited to 4 channel stream when using 32/32bit format
  • When running in slave mode both playback and capture are limited to 1 channel stream when using 24/32bit format

Fixed issues:

  • None

SOF GLK 3rd Drop

24 Aug 17:26
Compare
Choose a tag to compare

New Features:

  • Basic playback
  • Stereo playback via I2S: 48kHz, 24/24bit, 24/32bit, 32/32bit
  • TDM8 playback via I2S: 48kHz, 4 channel stream, 24/24bit, 24/32bit, 32/32bit
  • Basic capture
  • Stereo capture via I2S: 48kHz, 24/24bit, 24/32bit, 32/32bit
  • Slave mode support
  • TDM8 capture via I2S: 48kHz, 8 channel stream with one channel active, 24/24bit, 24/32bit
  • Support for additional SSP register configuration bits:
    * SSC1: TINTE, PINTE
    * SSC2: SMTATF, MMRATF, PSPSTWFDFD
    * Configurable frame pulse width (up to 38 bits)
  • Multicore HAL
  • HDMI: single port stereo PCM 16bit 48kHz only (no DP/MST)

Known Limitations:

  • When running in slave mode both playback and capture are limited to 4 channel stream when using 32/32bit format
  • When running in slave mode both playback and capture are limited to 1 channel stream when using 24/32bit format

Known issues:

  • HDMI: Periodic noise due to clock drift (under debug)

Fixed issues:

  • None

SOF GP2.0 preAlpha Drop

03 Aug 16:03
Compare
Choose a tag to compare

New features:

  • Basic playback
  • Stereo playback via I2S: 48kHz, 32bit in a 32bit container and 24/24
  • TDM8 playback via I2S: 48kHz, 4 channel stream, 32 bit in 32bit container and 24/24
  • Basic capture
  • Stereo capture via I2S: 48kHz, 32bit in a 32bit container and 24/24
  • Slave mode support
  • TDM8 capture via I2S: 48kHz, 8 channel stream with one channel active, 24bit in a 32bit container and 24/24
  • Support for additional SSP register configuration bits:
    • SSC1: TINTE, PINTE
    • SSC2: SMTATF, MMRATF, PSPSTWFDFD, PSPSRWFDFD
    • Configurable frame pulse width (up to 38bits)

Known limitations:

  • 24bit audio formats in 32bit containers are not supported (both playback and capture)

Fixed issues:

  • None

SOF GLK 2nd Drop

26 Jul 13:05
133c3f3
Compare
Choose a tag to compare

Note: Release only for Apollo Lake & Gemini Lake

New Features

  • Basic DMIC capture
    • 48kHz Stereo, 32bits, DMIC0, FIFO A
    • The min. microphone clock is set to 500 kHz and max. to 4.8 MHz. Min. clock duty cycle is 40% and max. 60%

Fixed Issues

  • None

Known Issues

  • None

v1.2-rc2

20 Jul 21:30
956585e
Compare
Choose a tag to compare
v1.2-rc2 Pre-release
Pre-release
Merge pull request #136 from tlauda/topic/host_pointer_init

host: do not initialize pointer every trigger start

V1.2-rc1

10 Jul 22:11
3debb9e
Compare
Choose a tag to compare
V1.2-rc1 Pre-release
Pre-release

1.2 rc1 ready for QA