Skip to content

Tags: thesofproject/sof

Tags

v2.14.1

Toggle v2.14.1's commit message
versions.json: update version to v2.14.1

Update for release v2.14.1

Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>

releases/ptl/v7.0

Toggle releases/ptl/v7.0's commit message
versions.json: set version to 2.14.1007

Set version to 2.14.1007 to prepare for ptl-007 release.

Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>

v2.14

Toggle v2.14's commit message
topology2: add sof-arl-rt711-l0 topology series

Add sof-arl-rt711-l0 with and without PCH DMIC topologies.

Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>

releases/wcl/v2.0

Toggle releases/wcl/v2.0's commit message
versions.json: set version to 2.13.1102

Set version to 2.13.1102 to prepare for wcl-002 release.

Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>

v2.14-pre-rc

Toggle v2.14-pre-rc's commit message
west.yml: update zephyr to 5bef4a9d626

Total of 686 commits.

Changes include:

68be678c4b9 intel_adsp: tlb: Configure HPSRAM retention mode after power
            transitions
a1adced1c42 intel_adsp: ace: Remove redundant HPSRAM init from D3
            restore
91d17f69312 kernel: add k_thread_absolute_deadline_set call
df40dff6fb1 arch: xtensa: clean up interrupt handling
827a4f73874 coredump: xtensa: Add support for
            ARCH_SUPPORTS_COREDUMP_STACK_PTR

Signed-off-by: Tomasz Leman <tomasz.m.leman@intel.com>

releases/nvl/v1.0

Toggle releases/nvl/v1.0's commit message
versions.json: set version to 2.13.1201

Set version to 2.13.1201 to prepare for nvl-001 release.

Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>

v2.13.1

Toggle v2.13.1's commit message
topology2: ptl: Generate a topology for HDMI-in capture without headset

codec

Adding make file changes to generate the topology file for the products
which doesn't have ssp-based audio codec but need to support
HDMI audio playback and HDMI-in capture via I2S.

Signed-off-by: Balamurugan C <balamurugan.c@intel.com>
(cherry picked from commit 099008c)
Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>

releases/ptl/v6.0

Toggle releases/ptl/v6.0's commit message
versions.json: set version to 2.13.1006

Set version to 2.13.1006 to prepare for ptl-006 release.

Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com>

v2.13

Toggle v2.13's commit message
audio: mic_privacy: Fix DSP panic during D3 entry with HW managed mode

When transitioning to D3 state with a pipeline containing a DAI that
supports microphone privacy but is in HW-managed mode, the DSP can
panic. This occurs because the mic_privacy_get_mic_disable_status()
function is called unconditionally during suspend/resume regardless of
the privacy mode.

Fix the issue by explicitly checking for
mic_privacy_manager_get_policy() == MIC_PRIVACY_FW_MANAGED before
attempting to save/restore the mic disable status. This ensures we only
interact with the privacy status when the firmware is responsible for
managing it, and allows HW-managed configurations to properly transit
through D3 power states without exceptions.

This is a small but critical fix to the previous microphone privacy D3
resume patch, addressing panic cases observed with HDA and SoundWire
interfaces.

Signed-off-by: Tomasz Leman <tomasz.m.leman@intel.com>
(cherry picked from commit 287d174)
Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>

v2.13-rc2

Toggle v2.13-rc2's commit message
hda-dma: Fix HDA DMA position regs going out of sync with w_ptr/r_ptr.

The HDA DMA hardware keeps track of data in the DMA buffer using hardware
Read and Write Position registers. The software uses the struct
audio_stream with w_ptr and r_ptr for a similar purpose. If the software
w_ptr and r_ptr do not point to the same location as the hardware Write
and Read Position registers, the problem occurs.

Such desynchronization happens upon a pipeline reset. The dma_buffer is
freed during a reset in dai-zephyr or host-zephyr and reallocated in
prepare() after the pipeline resume. The reallocated dma_buffer has w_ptr
and r_ptr set to NULL, while the hardware HDA DMA Read and Write Position
registers retain their values.

If, for example, in the DAI playback case, the difference between the
Write Position register and w_ptr is more than one period, the problem
could easily go unnoticed as the hardware simply copies older data. In
case where the difference between the Write Position and w_ptr is more
than 0 but less than one period, the DMA copies part of the new data and
part of the old data, resulting in glitches.

This fix ensures that the software w_ptr and r_ptr stay in sync with
the hardware HDA DMA Write and Read Position registers.

Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
(cherry picked from commit a84870f)
Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>