lp:~canonical-hwe-team/hwe-next/+git/sof

Get this repository:
git clone https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://github.com/thesofproject/sof.git.

The next import is scheduled to run in 3 hours.

Last successful import was 2 hours ago.

Import started 2 hours ago on alnitak and finished 2 hours ago taking 25 seconds — see the log
Import started 8 hours ago on izar and finished 8 hours ago taking 30 seconds — see the log
Import started 14 hours ago on alnitak and finished 14 hours ago taking 50 seconds — see the log
Import started 20 hours ago on alnitak and finished 20 hours ago taking 40 seconds — see the log
Import started on 2021-01-22 on alnitak and finished on 2021-01-22 taking 40 seconds — see the log
Import started on 2021-01-22 on izar and finished on 2021-01-22 taking 30 seconds — see the log
Import started on 2021-01-21 on alnitak and finished on 2021-01-21 taking 30 seconds — see the log
Import started on 2021-01-21 on alnitak and finished on 2021-01-21 taking 25 seconds — see the log
Import started on 2021-01-21 on izar and finished on 2021-01-21 taking 25 seconds — see the log
Import started on 2021-01-21 on izar and finished on 2021-01-21 taking 30 seconds — see the log

Branches

Name Last Modified Last Commit
master 2021-01-22 15:41:56 UTC 19 hours ago
smart_amp_maxim_dsm: change logging level for xrun

Author: Keyon Jie
Author Date: 2021-01-21 09:03:01 UTC

smart_amp_maxim_dsm: change logging level for xrun

When overrun happens for maxim_dsm_ff_proc() or maxim_dsm_fb_proc(), it
is not fatal, change the logging level to warning to avoid flooding the
memory windows.

Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>

tgl-011-drop-stable 2021-01-22 12:08:52 UTC 22 hours ago
clk: do not release clock only for LPRO->HPRO transition

Author: Adrian Bonislawski
Author Date: 2021-01-19 08:11:36 UTC

clk: do not release clock only for LPRO->HPRO transition

This will allow to switch to HPRO much faster when needed in s0

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

lrg/topic/timer 2021-01-21 16:29:57 UTC 2021-01-21
idc: core boot: relax the idc wait to allow other cores access to IO

Author: Liam Girdwood
Author Date: 2021-01-21 16:29:57 UTC

idc: core boot: relax the idc wait to allow other cores access to IO

Currently idc_wait_in_blocking_mode() spins and reads timer and mailbox
IO which can slow down secondary core boot (which share the physical
resources).

Relax the IO to speed up booting of secondary cores.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

codec_adapter_common 2021-01-21 06:48:05 UTC 2021-01-21
tools: topology: Add common Codec Adapter capture pipeline tplg

Author: Pin-chih Lin
Author Date: 2021-01-12 10:37:56 UTC

tools: topology: Add common Codec Adapter capture pipeline tplg

pipe-codec-adapter-capture.m4 is implemented as a common pipeline
module of a capture codec w/ Codec Adapter API.

For codec developers, a upper-layer tplg file should be provided for
the specified codec with the information of control bytes, schedule
core, and byte-control names.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

passthrough 2021-01-20 16:01:42 UTC 2021-01-20
src: codec_adapter: Add process passthrough path

Author: Pin-chih Lin
Author Date: 2021-01-20 15:50:56 UTC

src: codec_adapter: Add process passthrough path

If the passthrough flag is enabled, on process() the data in the input
buffer should be directly copied to the output buffer.

We should determine how and when to set the passthrough flag.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

lrg/topic/ll_scheduler 2021-01-15 15:52:47 UTC 2021-01-15
schedule: ll: complain if LL scheduler start is held up

Author: Liam Girdwood
Author Date: 2021-01-15 15:52:47 UTC

schedule: ll: complain if LL scheduler start is held up

Let users know if we start late for any reason.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

codec_adapter_dcblock 2021-01-08 09:46:20 UTC 2021-01-08
debug: tools: topology: Add codec_adapter (dcblock) topology files

Author: Pin-chih Lin
Author Date: 2020-12-28 06:25:04 UTC

debug: tools: topology: Add codec_adapter (dcblock) topology files

Added the topology files of Codec Adapter (dcblock).

For debug purpose, the PCM pipeline of HDMI1 is replaced by
pipe-ca-dcblock-playback.m4 which includes Codec Adapter (dcblock)
on the pipeline.

For debug purpose, the usage of Smart Amp is removed on
sof-tgl-max98373-rt5682.tplg because the firmware is not existing on
upstream.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

multiband_drc_inc 2021-01-02 05:11:29 UTC 2021-01-02
Merge branch 'multiband_drc_inc' of https://github.com/thesofproject/sof into...

Author: sriram
Author Date: 2021-01-02 05:11:29 UTC

Merge branch 'multiband_drc_inc' of https://github.com/thesofproject/sof into local_multiband_drc_inc

imx-stable-v1.6 2020-12-18 09:14:16 UTC 2020-12-18
schedule: dma_multi_chan: fix null pointer when scanning for tasks

Author: Iuliana Prodan
Author Date: 2020-12-16 10:26:06 UTC

schedule: dma_multi_chan: fix null pointer when scanning for tasks

When scanning all channels for a certain task we end up comparing
with a null task.
That's because we have multiple channels (e.g. 32 for i.MX) but only
some of them are used in certain scenarios. For example, for simultaneous
playback/capture we use only 2 DMA channels.
To fix this, validate task before using it.

Fixes #3690
Fixes: 647390f75e6a ("schedule: dma_multi_chan: fix a DMA channel interrupt race")

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Iuliana Prodan <iuliana.prodan@nxp.com>

cml-011-stable 2020-12-17 08:45:49 UTC 2020-12-17
Debug: Add DCBLOCK to HDMI1 playback pipeline

Author: Pin-chih Lin
Author Date: 2020-12-17 08:45:49 UTC

Debug: Add DCBLOCK to HDMI1 playback pipeline

Signed-off-by: Pin-chih Lin <johnylin@google.com>

tdfb_add_enum_control 2020-12-15 16:35:22 UTC 2020-12-15
Tools: Tune: Add multiple angles and beam off settings add to TDFB blob

Author: Seppo Ingalsuo
Author Date: 2020-12-10 17:59:42 UTC

Tools: Tune: Add multiple angles and beam off settings add to TDFB blob

This patch essentially adds support for steer_az/steer_el to be
vector instead of scalar. The beam off preset is added by default
automatically for N-channel in N-channel out configurations. Microphone
(x,y,z) coordinates are passed in to blob for direction of arrival
reporting.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

lrg/topic/topology2 2020-12-12 04:06:39 UTC 2020-12-12
Topology2: introduction to topology2.0

Author: Liam Girdwood
Author Date: 2020-07-21 13:37:10 UTC

Topology2: introduction to topology2.0

About
-----

This is a high level keyword extension on top of the existing ALSA conf
topology format designed to:

1) Simplify the ALSA conf topology definitions by providing high level
   "classes" so topology designers need to write less config for common
   object definitions.

2) Allow simple reuse of objects. Define once and reuse (like M4) with
   the ability to alter objects configuration attributes from defaults.

3) Allow data type and value verification. This is not done today and
   frequently crops up in FW bug reports.

Common Topology Classes
-----------------------

Topology today has some common classes that are often reused throughout
with slightly altered configurations. i.e. widgets (components),
pipelines, dais and controls.

This PR introduces the high level concept of reusable "class" like
definitions that can be used to create topology objects e.g.
Class.Component - Class for widgets that can be instantiated by pipeline
classes/objects. See volume.conf, buffer.conf, host.conf, dai.conf in
<include/components>

Class.Pipeline - Class for pipelines that can be instantiated in the
top-level conf files. See pipeline-volume.conf in <include/pipelines>

Class.DAI - Class for DAIs such as SSP/DMIC/HDA etc.
See ssp.conf in <include/dais>

Class.Control- Class for mixers, byte controls, enum controls etc.
See mixer.conf in <include/controls>

Class.Base - Class for generic objects that cannot be inherited and
are not usually instantiated as stand-alone objects but embedded within
classes/objects of the above types.
Ex: hw_config class for SSP hw_config params,
see ssp_hw_config.conf in <include/dais>

Common Topology Attributes
--------------------------

Topology defines a lot of attributes per object with different types and
constraints. Today there is no easy way to validate type or constraints
and this can lead to many hard to find problems in FW at runtime.

A new keyword "DefineAttribute" has been added to define attribute type,
size, min value, max value, enum_values. This then allows alsatplg to
validate each topology object attribute.

Topology Classes define the list of attributes that they use and whether
the attribute is mandatory, can be overridden by parent users or is
immutable. This also helps alsatplg emit the appropriate errors for
attribute misuse.

Common Topology Arguments
-------------------------

Arguments are used to pass essential data needed for instantiating an
object particulary needed for the object name. Ex: host."5.playback".
The first part in the object name stands for the class name “host” and
the remaining “5.playback” stand for the 3 arguments needed to
instantiate the host object i.e.. pipeline_id, , direction.

ALSA Conf Parser
----------------

All the changes being proposed and discussed here must be 100% compliant
with the ALSA conf parser. i.e. no syntax changes or changes to semantics
for any existing keyword.

It's intended that there will be NO changes to the ALSA conf parser
(unless new keywords require this ?) and all topology building changes
will be in the alsatplg compiler.

alsatplg Compiler
-----------------

The alsatplg compiler requires changes to construct and validate objects
based on the new keywords. No changes to existing keywords. Existing
topologies will not require any changes. The only two new keywords
proposed at the top-level are “Class” and “Object”. All other keywords
for class arguments and attributes are limited within the tplg2 compiler
changes. Topology2 compiler changes also re-uses most of the code in the
conf parser for parsing the configuration for widgets, controls, DAI,
hw_config, backends etc.

Opens
-----

Add platform constraints and capabilities and include them so that
alsatplg can apply these platform constraints on top of existing class
attribute constraints such as valid SSP port number is 3 or 6 depending
on the platform.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>

multiband_drc 2020-12-03 09:25:16 UTC 2020-12-03
sof: multiband_drc: Add Multiband DRC component

Author: Pin-chih Lin
Author Date: 2020-11-12 07:14:20 UTC

sof: multiband_drc: Add Multiband DRC component

Multiband DRC is a single-source-single-sink compound component which
consists of 4 stages: Emphasis Equalizer, Crossover Filter (from 1-band to
4-band), DRC (per band), and Deemphasis Equalizer of summed stream.

The following graph illustrates a 3-band Multiband DRC component:

                                 low
                                o----> DRC0 ----o
                                | |
                      3-WAY |mid |
x(n) --> EQ EMP --> CROSSOVER --o----> DRC1 ---(+)--> EQ DEEMP --> y(n)
                                | |
                                |high |
                                o----> DRC2 ----o

Signed-off-by: Pin-chih Lin <johnylin@google.com>

topic/sof_ci_test 2020-12-03 06:28:27 UTC 2020-12-03
[DO NOT MERGE][TEST]force xcc build fail

Author: Pan Xiuli
Author Date: 2020-12-03 06:20:06 UTC

[DO NOT MERGE][TEST]force xcc build fail

A test commit to force tplg build fail to test CI

Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>

process_test_fix_for_matlab 2020-12-01 13:00:40 UTC 2020-12-01
Tools: Test: Fix Matlab compatibility in process_test.m

Author: Seppo Ingalsuo
Author Date: 2020-12-01 13:00:23 UTC

Tools: Test: Fix Matlab compatibility in process_test.m

The set of figure property in figure() command is not supported
in Matlab. The separate set() property works for both Octave and
Matlab.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

releases 2020-11-25 13:23:50 UTC 2020-11-25
cavs: clk: return to HPRO on wakeup

Author: Adrian Bonislawski
Author Date: 2020-11-25 13:23:50 UTC

cavs: clk: return to HPRO on wakeup

This will allow to recover hpro instead of wovcro on wakeup

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

dmic_runtime_configure 2020-11-24 14:12:27 UTC 2020-11-24
Topology: Change minimum bus clock to 2.4 MHz for 48 kHz DMIC DAI

Author: Seppo Ingalsuo
Author Date: 2020-11-06 16:11:07 UTC

Topology: Change minimum bus clock to 2.4 MHz for 48 kHz DMIC DAI

The driver configures a lowest feasible bus clock to save power.
Since the 48 kHz and 16 kHz DMIC DAI can now be instantiated in the
runtime there is possibility that the min. 500 kHz clock allowed could
be too low for a new 48 kHz capture when existing 16 kHz capture is
running.

The topologies those define a 48 kHz DMIC DAI need to increase the min.
clock to a sufficient rate. This patch changes every 500 kHz value to
2.4 MHz. This change does not change the external microphone clock in
any platform. The lower than 2.4 MHz clock rates never happened in
previous version to due to the 48 kHz DAI request in these topologies.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

imx-stable-v1.5 2020-11-23 13:54:09 UTC 2020-11-23
drivers: imx: sai: Use rate from topology

Author: Daniel Baluta
Author Date: 2020-11-23 13:51:39 UTC

drivers: imx: sai: Use rate from topology

So far we only used topologies with rate set
to 48KHz. This is no longer true now when
we enabled KWD pipelines.

So, use rate from parameters passed from kernel.

Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>

0.10 2020-11-21 16:22:54 UTC 2020-11-21
zephyr: extend the wrapper for generic architecture support

Author: Guennadi Liakhovetski
Author Date: 2020-11-19 14:52:35 UTC

zephyr: extend the wrapper for generic architecture support

When building SOF with Zephyr for unsupported architectures
the following additional adjustments to the wrapper are required:
1. define HEAP_RUNTIME_SIZE
2. implement stubs for interrupt handlich code
3. remove arch_timer_get_system() as it's provided by a header
4. hardcode "return 0;" for platform_timer_get()
5. disable sys_module_init() which anyway isn't yet functional
   under Zephyr
6. add dummy platform_init() and platform_boot_complete()
7. add log_const_sof

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>

stable-v1.6 2020-11-21 13:48:23 UTC 2020-11-21
zephyr: remove infinite recursion on Broadwell

Author: Guennadi Liakhovetski
Author Date: 2020-11-03 12:47:29 UTC

zephyr: remove infinite recursion on Broadwell

Broadwell support with Zephyr had only been dry-coded, it has never
been tested, and it contains an infinite recursion bug: functions
platform_timer_get() and arch_timer_get_system() call each other
infinitely. Break the recursion formally, until a proper fix is
available.

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>

tgl-011b-drop-stable 2020-11-18 13:23:02 UTC 2020-11-18
Revert "smart_amp: fix smart amplifier tplg"

Author: Adrian Bonislawski
Author Date: 2020-11-18 13:23:02 UTC

Revert "smart_amp: fix smart amplifier tplg"

This reverts commit 97377c3757e9889597fb4c43d2fa7aef05a0f06e.

0.7 2020-11-18 12:07:56 UTC 2020-11-18
kpb: fix logic bug

Author: Curtis Malainey
Author Date: 2020-11-13 21:08:57 UTC

kpb: fix logic bug

Storing the address of a know existing address space will always result
to be true. Therefore this variable is actually doing nothing. Remove
reference to fix this.

Signed-off-by: Curtis Malainey <cujomalainey@chromium.org>

tgl-010-hot-fix-1 2020-11-06 10:24:17 UTC 2020-11-06
apl: power_down: move IPC_HOST_BASE literal into register

Author: Bartosz Kokoszko
Author Date: 2020-11-05 09:13:39 UTC

apl: power_down: move IPC_HOST_BASE literal into register

Before switching off memory, IPC_HOST_BASE literal value should
be moved to register, in order to avoid accessing to disabled
memory.

Signed-off-by: Bartosz Kokoszko <bartoszx.kokoszko@linux.intel.com>

drc_incremental 2020-11-06 06:49:26 UTC 2020-11-06
sof: drc: Implement s24 and s32 sample format cases

Author: Pin-chih Lin
Author Date: 2020-10-27 08:25:26 UTC

sof: drc: Implement s24 and s32 sample format cases

Implemented s24 and s32 sample format cases of both pass and default
functions.

Because both s24 and s32 cases use 32-bit samples for source/sink stream
while s16 case uses 16-bit, for pre_delay_buffers, it followed as well
(32-bit for s24/s32, 16-bit for s16). One special note is that we <<8 when
storing samples from source to pre_delay_buffers, and >>8 when loading from
pre_delay_buffers. It makes 32-bit samples in pre_delay_buffers are always
Q1.31 in both s24 and s32 cases.

In common functions (e.g. drc_compress_output), sample byte information is
required to pass if the function has the operation of pre_delay_buffers, to
distinguish 16-bit and 32-bit sample cases.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

drc_tune 2020-11-05 02:39:05 UTC 2020-11-05
tools: tune: Generate ctrl bytes from params for DRC

Author: Pin-chih Lin
Author Date: 2020-11-04 06:48:21 UTC

tools: tune: Generate ctrl bytes from params for DRC

Used the similar parameter set as the DRC kernel in CRAS to generate ctrl
bytes for DRC component.

Plotted input-output dB response curve with the specific parameter set.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

improve_tune_tdfb 2020-10-27 09:51:53 UTC 2020-10-27
Tools: Tune: TDFB: Simplify typical usage of bf_design(), bf_export()

Author: Seppo Ingalsuo
Author Date: 2020-10-26 16:41:47 UTC

Tools: Tune: TDFB: Simplify typical usage of bf_design(), bf_export()

The bf_defaults() now sets the default directory locations for
for bf_export() so it does not need to be set in every script.

Also the defaults for input channels and output mixing are set to
that in typical design they do not need to be set.

The default distance for look direction is set to 5.0m so it is better
guaranteed in far field for even relatively large arrays. The far field
assumes planar sound waves. The design equations do not fully support
near field with spherical waves.

The FFT length is changed to 1024 to enable design of longer filter bank
filters. There's no compromise in performance for for e.g. length 64.

The incorrect use of mic_n (number of microphones) is replaced by
num_filters. It's possible define beamformer that ignores some mic
channels so these are not the same.

The automatic systematic design file names are now created for all array
types, not just line.

The script is made more flexible to run without need to export data and
clutter just to quickly interactively check from plots what kind of
beam pattern and other characteristic some array, e.g. circular with
some radius and mic count gives.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

drc_incremental_tmp1015 2020-10-22 10:59:29 UTC 2020-10-22
DEBUG: src: check input/output ranges of float functions

Author: Pin-chih Lin
Author Date: 2020-10-15 06:37:55 UTC

DEBUG: src: check input/output ranges of float functions

Signed-off-by: Pin-chih Lin <johnylin@google.com>

tgl-010-drop-stable 2020-10-13 22:46:08 UTC 2020-10-13
post_processing topology: change period and buffers

Author: Marcin Rajwa
Author Date: 2020-10-13 22:28:48 UTC

post_processing topology: change period and buffers

This patch schedules post processing pipeline on 2 ms time period
to avoid empty periods. Since we change the period there is no longer
need for bigger buffers so this patch also decrements them to regular
DAI_PERIOD.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

add_volume_switch_to_nocodec_capture 2020-10-12 10:33:54 UTC 2020-10-12
Topology: Use pipe-volume-switch-capture in nocodec topologies

Author: Seppo Ingalsuo
Author Date: 2020-10-09 12:50:27 UTC

Topology: Use pipe-volume-switch-capture in nocodec topologies

This patch replaces use of pipe-volume-capture macro or
pipe-low-latency-capture to pipe-volume-switch-capture in nocodec
topologies for APL, BDW, CHT, CNL, ICL, and TGL based platforms. It
allows to test of volume component mute switch control in SSP loopback
that is used by default in nocodec topologies. The testing of mute
switch feature is simplest to do with loopback topologies. Nocodec
topologies are not in mainstream usage so this is the safest option to
enable testing.

The mute switch add should be possible to all capture topologies but
it can be done later once it is confirmed it is safe to do (avoid
accidental muted audio or problems with UCM).

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

pr/fixtglkey 2020-10-10 06:59:06 UTC 2020-10-10
scripts: xtensa-build-all: fix TGL build with customized key

Author: Pan Xiuli
Author Date: 2020-10-10 06:53:57 UTC

scripts: xtensa-build-all: fix TGL build with customized key

When use MEU as sign tool, PRIVATE_KEK_OPTION should also use
MEU_PRIVATE_KEY.

Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>

drc_develop 2020-10-08 09:46:16 UTC 2020-10-08
sof: drc: Implement delay only when DRC disabled

Author: Pin-chih Lin
Author Date: 2020-10-07 07:47:00 UTC

sof: drc: Implement delay only when DRC disabled

Delay the input sample only and don't do other processing. This is used when
the DRC is disabled. We want to do this to match the processing delay of other
bands in multi-band DRC kernel case.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

tdfb_test_script_fixes 2020-10-02 13:47:17 UTC 2020-10-02
Tools: Test: Audio: Add license and help text for TDFB test script

Author: Seppo Ingalsuo
Author Date: 2020-10-02 13:47:17 UTC

Tools: Test: Audio: Add license and help text for TDFB test script

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

fix_level_dbfs 2020-09-30 08:31:09 UTC 2020-09-30
Tools: Test: Fix for dBFS level measure for muted audio

Author: Seppo Ingalsuo
Author Date: 2020-09-30 08:31:09 UTC

Tools: Test: Fix for dBFS level measure for muted audio

The log() function returns -Inf for level measure for stream of
digital zeros. It is correct but requires extra handling in the
upper level functions to avoid unnecessary tests fails. Adding of
offset 1e-20 results to -196.99 dBFS be the smallest possible
reported value. The function remains sufficient for all audio
measurements with 16 - 32 bit formats.

The license text is also updated to current version.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

fix_multitone 2020-09-29 14:26:48 UTC 2020-09-29
Tools: Test: Fix for sine vector orientations mismatch

Author: Seppo Ingalsuo
Author Date: 2020-09-29 13:25:19 UTC

Tools: Test: Fix for sine vector orientations mismatch

The generation of multiple tone frequencies failed due accidental
square matrix generation when mixed row and column vectors were added.
The new version uses only vectors in first dimension and avoids the
problem.

The license text format also is changed to current.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

jsl-004-drop-stable 2020-09-23 12:24:49 UTC 2020-09-23
topology: jsl-rt1015: PLL input at 50fs is no longer supported

Author: Uday M Bhat
Author Date: 2020-07-03 15:32:36 UTC

topology: jsl-rt1015: PLL input at 50fs is no longer supported
The new recommended settings at 48Khz rate are:

PLL input SSP bclk
------------------------
64fs 3.073Mhz
100fs 4.8Mhz

Modifying topology to 64fs

Signed-off-by: Slawomir Blauciak <slawomir.blauciak@linux.intel.com>

volume_fix_4ch_unique_gains 2020-09-23 10:54:50 UTC 2020-09-23
Audio: Continue volume ramp until all channels are complete

Author: Seppo Ingalsuo
Author Date: 2020-09-22 16:30:38 UTC

Audio: Continue volume ramp until all channels are complete

The volume component works correct when all channels receive the same
gain value in volume set command.

This patch fixes a bug that is triggered by applying different
gain values for the channels. The logic with setting cd->ramp_finished
to true caused the check in volume copy() to no more call volume_ramp()
when one of the channel reached their target volume. When the ramp
updating was stopped all other channels remain in intermediate gain
value.

In the fix the logic is set to opposite. Whenever a channel needs a ramp
update it sets a temporary flag. The ramp finish is set only when
no channels needed gain update.

Fixes #3455

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

post_processing_dev 2020-09-17 13:24:15 UTC 2020-09-17
topology: change name of PP pipeline & increase buffer sizes

Author: Marcin Rajwa
Author Date: 2020-09-17 12:59:27 UTC

topology: change name of PP pipeline & increase buffer sizes

This patch increases the post processing buffers to provide
extra space for multicore processing.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

tgl-009-drop-stable 2020-09-17 06:02:43 UTC 2020-09-17
tgl: enable WOVCRO clock

Author: Adrian Bonislawski
Author Date: 2020-09-07 16:20:09 UTC

tgl: enable WOVCRO clock

This will allow to save significant amount of SOC power
in low power S0ix WoV

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

DSM_Reference_capture_channelmap 2020-09-16 02:25:57 UTC 2020-09-16
topology: Update number of feeback reference channel on max98373

Author: Sathyanarayana Nujella
Author Date: 2020-09-16 02:19:08 UTC

topology: Update number of feeback reference channel on max98373

This patch modifies the number of reference feedback channels from the
Demux component to the host capture stream in sof-tgl-max98373-rt5682.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>

tgl-sdw-wov 2020-09-15 07:25:43 UTC 2020-09-15
topology: add KWD component into sof-tgl-sdw-max98373-rt5682

Author: Naveen Manohar
Author Date: 2020-09-14 07:07:44 UTC

topology: add KWD component into sof-tgl-sdw-max98373-rt5682

Add KWD pipelines with vol-kfpm pipe using intel-generic-dmic-kwd template.
- 48K DMIC still uses PCM-4
- Add 16K DMIC KWD on PCM-5
- Correct few minor pipeline numbers in comments

Signed-off-by: Naveen Manohar <naveen.m@intel.com>

smart_amp_init_config_update 2020-09-11 22:45:09 UTC 2020-09-11
topology: Update number of smart_amp_feedback channel on max98373

Author: Dharageswari R
Author Date: 2020-09-10 23:45:27 UTC

topology: Update number of smart_amp_feedback channel on max98373

This patch modifies the number of feedback channels from the
smart amplifier on max98373 codec in sof-tgl-max98373-rt5682.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>

max 2020-09-02 13:32:03 UTC 2020-09-02
logger: Add option to disable firmware compatibility check

Author: Karol Trzcinski
Author Date: 2020-08-19 11:25:30 UTC

logger: Add option to disable firmware compatibility check

It may be needed for situation when user have firmware after
small fixes without updated ldc file or fw_ready file is not
accessible. Option dedicated for advanced users.

Signed-off-by: Karol Trzcinski <karolx.trzcinski@linux.intel.com>

upstream_crossover 2020-09-02 05:22:36 UTC 2020-09-02
tools: testbench: add Crossover component tests

Author: Pin-chih Lin
Author Date: 2020-08-12 07:33:06 UTC

tools: testbench: add Crossover component tests

Crossover component is added as multi-output playback tests for testbench.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

Maxim_DSM_UUID 2020-09-01 22:07:00 UTC 2020-09-01
topology: Add UUID for Maxim DSM component

Author: Dharageswari R
Author Date: 2020-09-01 17:55:45 UTC

topology: Add UUID for Maxim DSM component

This patch adds UUID for Maxim DSM component in sof-tgl-max98373-rt5682.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>

remotes/origin/v7 2020-08-25 16:40:43 UTC 2020-08-25
Added support for static DSM library

Author: Ryan Lee
Author Date: 2020-08-20 20:08:39 UTC

Added support for static DSM library

Added Maxim DSM(Dyanmic Speaker Management) static library
and its integration code.

Signed-off-by: Ryan Lee <ryans.lee@maximintegrated.com>

lrg/topic/cmake 2020-08-23 14:32:50 UTC 2020-08-23
cmake: set git hash to 8 digit

Author: Liam Girdwood
Author Date: 2020-08-21 12:44:47 UTC

cmake: set git hash to 8 digit

GIT_LOG_HASH can be more than 8 digits. Limit hash value up to
first 8 digits.

fixes: #3322

Signed-off-by: Fred Oh <fred.oh@linux.intel.com>

lrg/topic/zephyr-hash 2020-08-21 14:46:37 UTC 2020-08-21
zephyr: fix build for new sof git hashes.

Author: Liam Girdwood
Author Date: 2020-08-21 14:35:29 UTC

zephyr: fix build for new sof git hashes.

Git hashes need exported for Zephyr build.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

Read_only_byte_kcontrol 2020-08-21 06:10:57 UTC 2020-08-21
sof-ctl: Add support for read-only, write-only and read-write kcontrol

Author: Dharageswari R
Author Date: 2020-08-13 01:18:17 UTC

sof-ctl: Add support for read-only, write-only and read-write kcontrol

This patch checks for the access type of kcontrol and returns error
only when the access type is not read or write.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>

tgl-007 2020-08-18 09:36:41 UTC 2020-08-18
tools: testbench: check for array size mismatch for components

Author: Mohana Datta Yelugoti
Author Date: 2020-08-15 11:40:50 UTC

tools: testbench: check for array size mismatch for components

This patch uses the functionality added by the c9e090ccf37 commit
to check for array size mismatch in various components.

Not doing so may result in cases, where we try to write into the
space not allocated leading to segmentation fault.

Signed-off-by: Mohana Datta Yelugoti <ymdatta.work@gmail.com>

tgl-008 2020-08-18 09:36:41 UTC 2020-08-18
tools: testbench: check for array size mismatch for components

Author: Mohana Datta Yelugoti
Author Date: 2020-08-15 11:40:50 UTC

tools: testbench: check for array size mismatch for components

This patch uses the functionality added by the c9e090ccf37 commit
to check for array size mismatch in various components.

Not doing so may result in cases, where we try to write into the
space not allocated leading to segmentation fault.

Signed-off-by: Mohana Datta Yelugoti <ymdatta.work@gmail.com>

tgl-007-drop-stable 2020-08-17 09:53:40 UTC 2020-08-17
component: switch to use UUID for component creation

Author: Keyon Jie
Author Date: 2020-06-28 08:59:23 UTC

component: switch to use UUID for component creation

Switch to use UUID for component creation, if it is provided from the
host, otherwise, use component type for the component driver matching.

Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>
Signed-off-by: Marc Herbert <marc.herbert@intel.com>

lrg/topic/zephyr-app 2020-08-15 12:06:07 UTC 2020-08-15
zephyr: trace: formatting specifier differences.

Author: Liam Girdwood
Author Date: 2020-08-15 12:02:56 UTC

zephyr: trace: formatting specifier differences.

This is WIP, there are the following differences between Zephyr and
SOF wrt printf type formatters.

%s -> %p
%u -> %llu

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

tgl_008_from_master 2020-08-14 09:52:41 UTC 2020-08-14
Disable CONFIG_HAVE_AGENT, enable LPRO_IN_WAITI for TGL chrome.

Author: paniwladca
Author Date: 2020-08-14 09:52:41 UTC

Disable CONFIG_HAVE_AGENT, enable LPRO_IN_WAITI for TGL chrome.

Smart_amp_set_params 2020-08-13 22:25:18 UTC 2020-08-13
topology: Allow set parameters at runtime in smart_amplifier component

Author: Dharageswari R
Author Date: 2020-08-13 01:19:04 UTC

topology: Allow set parameters at runtime in smart_amplifier component

Kcontrol interface is needed to set the smart_amplifier algorithm
parameters at runtime for tuning purpose. This patch allows the
user to set parameters using byte kcontrol.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>

lrg/topic/uncache 2020-08-11 14:32:41 UTC 2020-08-11
zephyr: dont use uncache region for zephyr yet

Author: Liam Girdwood
Author Date: 2020-05-03 10:20:15 UTC

zephyr: dont use uncache region for zephyr yet

Disable use of uncache region on Zephyr until it's ready.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

johnylin_b 2020-08-11 06:28:09 UTC 2020-08-11
src: math: move iir_df2t function to src/math

Author: Pin-chih Lin
Author Date: 2020-08-11 06:08:51 UTC

src: math: move iir_df2t function to src/math

Moved iir_df2t() from src/audio/eq_iir to src/math as a common library for IIR
and Crossover usage.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

topic/uuid 2020-08-03 02:28:44 UTC 2020-08-03
ipc: update documentation to include extended data

Author: Marc Herbert
Author Date: 2020-07-14 15:07:47 UTC

ipc: update documentation to include extended data

Update the IPC protocol documentation to include the extended data.

Signed-off-by: Marc Herbert <marc.herbert@intel.com>
Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>

crossover 2020-07-24 06:15:19 UTC 2020-07-24
tools: testbench: Support channels specification

Author: Pin-chih Lin
Author Date: 2020-07-24 06:15:19 UTC

tools: testbench: Support channels specification

Support channel specification by argument "-c" on testbench

Signed-off-by: Pin-chih Lin <johnylin@google.com>

44a65 2020-07-23 09:28:41 UTC 2020-07-23
chrome: jsl: disable system agent

Author: Janusz Jankowski
Author Date: 2020-07-23 08:13:37 UTC

chrome: jsl: disable system agent

To match TGL release config.

Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>

lrg/topic/elif 2020-07-22 14:58:16 UTC 2020-07-22
build: elif statement has no conditional.

Author: Liam Girdwood
Author Date: 2020-06-09 13:20:47 UTC

build: elif statement has no conditional.

Looks like was never compiled ?

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

lrg/topic/ipc2 2020-07-20 11:11:36 UTC 2020-07-20
ipc2: introduce IPC2 ABI.

Author: Liam Girdwood
Author Date: 2020-07-17 18:34:41 UTC

ipc2: introduce IPC2 ABI.

About
----

IPC2 is a MAJOR ABI update that is not fully backwards compatible with
IPC1.x (using MAJOR 3 today).

IPC2 has the following high level aims

 1) Straight forward message life cycle management. Add/deprecate/modify
    messages with minimal pain across all messengers.

 2) Provide a transition path for code that uses existing or legacy IPC
    ABI's so that it can incrementally add IPC2.x features and support.

 3) Provide high density messaging similar to vanilla C structs.

 4) Message discovery - clients can determine supported message types
    and fields at runtime.

 5) Standard metadata for all messages with optional extra metadata.

Message Header
--------------

IPC2 messages will all use a standard header that contains generic
message metadata with optional mesage metedata. This will be used
by messengers to help process the message efficiently and securely.

Messages are now catergorized into class, subclass and action in order
to cleanly integrate into the correct driver, feature and use case
infrastrcture within FW and SW.

See header.h

Messaging Enumeration
---------------------

The FW extended manifest data will contain a list of supported messages
classes, subclasses and actions for this individual FW release. This
allows SW to scan the manifest and determine which driver, feature and
use cases are supported. The SW can then make decisions at runtime to
correctly support this individual FW release.

See manifest.h

Message Data Format
-------------------

Each piece of data sent in a message must be tagged with an ID that the
messengers all understand. This {id, data} tuple is the basis for all IPC2
communication as it's generic and has relatively simple life cycle
requirements. i.e. tuples can be easily added, removed without breaking
breaking binary ABIs or requiring all code to be rebuilt.

IPC2 also provides a pathway for migrating legacy code to IPC2. i.e. IPC2
allows existing data messages to be sent using IPC2 with the small
addition of a 1 word header that can be initially ignored by older
messengers.

See message.h

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

multi_output_testbench 2020-07-17 06:11:18 UTC 2020-07-17
tools: Support multi-output component testing on testbench

Author: Pin-chih Lin
Author Date: 2020-07-16 07:33:07 UTC

tools: Support multi-output component testing on testbench

- Support up to 4 output pipelines for test/topology/test-playback.m4
  Argument TEST_PIPE_AMOUNT is added for identifying the number of
  pipelines while generating test topologies.

- Support multiple output file mode on running testbench.
  Argument "-o" is modified to accept specifying up to 4 filenames
  delimited by comma. e.g. "-o output1,output2,..."

- Crossover component testing is added on testbench.

- Support channel specification by argument "-c" on testbench

- Refine debug messages for tplg_parser/tplg_parser.c

Signed-off-by: Pin-chih Lin <johnylin@google.com>

crossover_pull2 2020-07-16 06:25:04 UTC 2020-07-16
WIP: continue on 2-way crossover test topology 20200716

Author: Pin-chih Lin
Author Date: 2020-07-16 06:21:38 UTC

WIP: continue on 2-way crossover test topology 20200716

Signed-off-by: Pin-chih Lin <johnylin@google.com>

v7 2020-07-14 18:54:37 UTC 2020-07-14
topology: fix playback & capture pipelines to be timer driven

Author: Marcin Rajwa
Author Date: 2020-07-07 10:37:11 UTC

topology: fix playback & capture pipelines to be timer driven

This patch fixes two SSP pipelines to be scheduled in timer
domain.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

rt1015_100fs 2020-07-08 03:43:20 UTC 2020-07-08
topology: jsl-rt1015: PLL input at 50fs is no longer supported

Author: Uday M Bhat
Author Date: 2020-07-03 15:32:36 UTC

topology: jsl-rt1015: PLL input at 50fs is no longer supported
The new recommended settings at 48Khz rate are:

PLL input SSP bclk
------------------------
64fs 3.073Mhz
100fs 4.8Mhz

Modifying topology to 64fs

tgl-006-drop-stable 2020-07-07 08:21:22 UTC 2020-07-07
tgl: Fix the MEU offset for MEU version less than 15.0.0.0

Author: Dharageswari R
Author Date: 2020-07-06 20:39:19 UTC

tgl: Fix the MEU offset for MEU version less than 15.0.0.0

This patch fixes the MEU offset value to 1088 for the
MEU version less than 15.0.0.0.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>

meu_offset_fix 2020-07-06 22:10:29 UTC 2020-07-06
tgl: Fix the MEU offset for MEU version less than 15.0.0.0

Author: Dharageswari R
Author Date: 2020-07-06 20:39:19 UTC

tgl: Fix the MEU offset for MEU version less than 15.0.0.0

This patch fixes the MEU offset value to 1088 for the
MEU version less than 15.0.0.0.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>

crossover_pull 2020-07-03 09:06:47 UTC 2020-07-03
WIP: testbench supports multiple output files

Author: Pin-chih Lin
Author Date: 2020-07-03 08:53:02 UTC

WIP: testbench supports multiple output files

user input as "-o output_file1,output_file2,..." to assign multiple output
files.

Signed-off-by: Pin-chih Lin <johnylin@google.com>

jsl-003-drop-stable 2020-06-23 08:53:43 UTC 2020-06-23
topology: fix wrong parameter for HDMI in sof-jsl-da7219

Author: Pan Xiuli
Author Date: 2020-05-27 08:35:42 UTC

topology: fix wrong parameter for HDMI in sof-jsl-da7219

Remove the wrong one more 0 in the DAI config for HDMI.

Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>

glk-012-stable-branch 2020-06-18 09:02:31 UTC 2020-06-18
pipeline: recover from preload fail

Author: Brent Lu
Author Date: 2020-05-12 03:51:28 UTC

pipeline: recover from preload fail

Calling comp_underrun() in host component to recover from XRUN caused
by preload fail.

Signed-off-by: Brent Lu <brent.lu@intel.com>

jsl_MX98360a 2020-06-11 04:19:47 UTC 2020-06-11
topology: Add jsl+ MX98360a amp with ALC5682 Headset codec

Author: Uday M Bhat
Author Date: 2020-06-09 14:04:09 UTC

topology: Add jsl+ MX98360a amp with ALC5682 Headset codec

Topology is modified to include another JSL+ product variant with
MX98360a AMP + ALC5682 Headset codec. Created a platform specific
for RT1015, included this and already existing MX98360a in
sof-jsl-rt5682.m4

Signed-off-by: Uday M Bhat <uday.m.bhat@intel.com>

mn 2020-06-10 20:31:52 UTC 2020-06-10
Audio: Fix error trace for build specific limitation for FIR EQ

Author: Seppo Ingalsuo
Author Date: 2020-06-09 12:48:05 UTC

Audio: Fix error trace for build specific limitation for FIR EQ

This patch fixes from errors trace a message where the length
parameter is always shown as zero:

ERROR Filter length 0 exceeds limitation for build.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

stable-v1.5 2020-06-05 13:23:32 UTC 2020-06-05
ipc: header size validation fix

Author: Adrian Bonislawski
Author Date: 2020-06-05 08:47:30 UTC

ipc: header size validation fix

This patch will deny IPC headers with size 0

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

jsl-002-drop-stable 2020-05-29 09:58:53 UTC 2020-05-29
topology: fix wrong parameter for HDMI in sof-jsl-da7219

Author: Pan Xiuli
Author Date: 2020-05-27 08:35:42 UTC

topology: fix wrong parameter for HDMI in sof-jsl-da7219

Remove the wrong one more 0 in the DAI config for HDMI.

Signed-off-by: Pan Xiuli <xiuli.pan@linux.intel.com>

1.4-stable 2020-04-24 09:12:55 UTC 2020-04-24
platform: intel: add clock switch for waiti

Author: Janusz Jankowski
Author Date: 2020-01-24 13:57:45 UTC

platform: intel: add clock switch for waiti

Platforms with cAVS version 1.8 & 2.0 have hardware requirement that
DSP should use LPRO as clock source in waiti.
This patch adds config for that and enables it for platforms that
need it.

Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>

tgl-005-drop-stable 2020-04-22 13:48:10 UTC 2020-04-22
[SQUASH ME] smart_amp: add crc to model data

Author: Bartosz Kokoszko
Author Date: 2020-04-22 11:16:42 UTC

[SQUASH ME] smart_amp: add crc to model data

Commit adds crc field in model data in prealloc
model data in smart_amp_new()

Signed-off-by: Bartosz Kokoszko <bartoszx.kokoszko@linux.intel.com>

lrg/topic/buffer-locking 2020-04-09 12:25:33 UTC 2020-04-09
buffer: locking - only lock on buffer status updates.

Author: Liam Girdwood
Author Date: 2020-04-09 12:25:33 UTC

buffer: locking - only lock on buffer status updates.

WIP. Buffers should only be locked when changing buffer status.

The pipeline rules are simple
1) Buffers only have 1 reader.
2) Buffers only have 1 writer.
3) Readers and writers can exist on different cores and run concurrently.

These rules mean there is no need to lock the whole buffer per component
for R or W access. Only one user updates the r_ptr and only one user
updates the w_ptr. The locking should only take place when we update
buffer W/R positions and hence the shared free/avail data sizes.

Reading the current buffer free/avail status does NOT need locked. The
free/avail sizes may change after reading (due to concurrent processing)
but will only grow (upto buffer limits). There is nothing stopping a
component re-reading free/avail during copy if it wants to speculatively
process more data.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>

tgl-004-drop-stable 2020-04-02 12:58:25 UTC 2020-04-02
mux: add handle of demux in .params() to fix noise issue

Author: Keyon Jie
Author Date: 2020-03-28 03:37:44 UTC

mux: add handle of demux in .params() to fix noise issue

The sof_mux_config.num_channels is designed to denote the channel number
of the "1" branch of "1->N" or "N->1", that is the source of demux
(1->N) and the sink of mux (N->1), add handle of the demux type to fix
the noise issue root caused to be the wrong num_channels in the demux
scenarios that input_channels != output_channels.

Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>

topic/smart-amp 2020-04-02 09:47:54 UTC 2020-04-02
tgl: disable CONFIG_CAVS_LPRO

Author: Bartosz Kokoszko
Author Date: 2020-04-01 11:51:13 UTC

tgl: disable CONFIG_CAVS_LPRO

Use HP clock as default on tigerlake.

Signed-off-by: Bartosz Kokoszko <bartoszx.kokoszko@linux.intel.com>

tgl 2020-03-30 13:59:51 UTC 2020-03-30
topology: cmake: silence super chatty alsatplg unless VERBOSE=1

Author: Marc Herbert
Author Date: 2020-03-28 04:19:20 UTC

topology: cmake: silence super chatty alsatplg unless VERBOSE=1

Successfully tested with both Make and Ninja on Linux.

Non-portable but approved by @jajanusz in former PR #2626

With this commit:

$ make -C tools/build_tools/ | wc -l
    770

$ VERBOSE=anything make -C tools/build_tools/ | wc -l
  10387

Signed-off-by: Marc Herbert <marc.herbert@intel.com>

cml-011-drop-stable 2020-03-30 12:49:32 UTC 2020-03-30
kpb: perform additional pointer sanity checks

Author: Slawomir Blauciak
Author Date: 2020-03-30 10:54:26 UTC

kpb: perform additional pointer sanity checks

Issues detected by code scans.

Signed-off-by: Slawomir Blauciak <slawomir.blauciak@linux.intel.com>

topic/smart-amp-process 2020-03-23 09:22:58 UTC 2020-03-23
smart_amp: add smart_amp component template

Author: Bartosz Kokoszko
Author Date: 2019-08-12 10:28:15 UTC

smart_amp: add smart_amp component template

Signed-off-by: Bartosz Kokoszko <bartoszx.kokoszko@linux.intel.com>

cml-010-hot-fix2 2020-03-17 11:21:38 UTC 2020-03-17
dai: ALH set burst_elems

Author: Rander Wang
Author Date: 2019-12-18 08:44:37 UTC

dai: ALH set burst_elems

The burst length of GP-DMA should align to DMAT setting
in Audio Link Hub, or XRUN will happen. We don't change
DMAT setting since it is also used by cAVS FW.

Signed-off-by: Rander Wang <rander.wang@intel.com>
Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>

macchian-cml-008-kwd-v2 2020-03-13 07:58:45 UTC 2020-03-13
topology: add cml support with da7219 and max98357a

Author: Mac Chiang
Author Date: 2020-02-14 16:41:32 UTC

topology: add cml support with da7219 and max98357a

Reuse sof-glk-da7219-kwd by included cml.m4
for sof-cml-da7219-max98357a topology with KWD pipeline enabling

Signed-of-by: Mac Chiang <mac.chiang@intel.com>

cml-010-hot-fix 2020-02-27 10:49:44 UTC 2020-02-27
Volume: Simplify volume synchronization to host

Author: Seppo Ingalsuo
Author Date: 2019-12-05 12:37:52 UTC

Volume: Simplify volume synchronization to host

This patch removes a trivial function vol_update() and alters
vol_sync_host() to update all channels the same time into the
host data structure instead of per channel updates. There is no
other change to component operation.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

1.3 2020-02-16 20:26:55 UTC 2020-02-16
ASRC: Fix stream parameters passing in params()

Author: Tomasz Lauda
Author Date: 2020-02-12 11:15:55 UTC

ASRC: Fix stream parameters passing in params()

This patch updates the stream sample rate propagation to happen
via source or sink buffer. The params struct can no more be used
for that. Without this change the DAI component reports xrun and
the stream fails.

Signed-off-by: Tomasz Lauda <tomasz.lauda@linux.intel.com>
Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

jsl-001-drop-stable 2020-02-05 12:14:47 UTC 2020-02-05
memory: increase heap buffer size for ICL an JSP platforms

Author: Marcin Rajwa
Author Date: 2020-02-05 11:24:38 UTC

memory: increase heap buffer size for ICL an JSP platforms

This patch increases heap buffer size for ICL and JSP platforms.
Therefore more pipelines can work simultaneously.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

cml-008-patch-backport 2020-01-16 22:27:32 UTC 2020-01-16
clk: waiti: change clocks selection according to power state

Author: Marcin Rajwa
Author Date: 2020-01-16 12:21:26 UTC

clk: waiti: change clocks selection according to power state

This patch makes HP ring oscilator a default clock
and use LP ring oscilator once we anter low power
state.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

cml-008-patch-backport2 2020-01-16 22:27:32 UTC 2020-01-16
clk: waiti: change clocks selection according to power state

Author: Marcin Rajwa
Author Date: 2020-01-16 12:21:26 UTC

clk: waiti: change clocks selection according to power state

This patch makes HP ring oscilator a default clock
and use LP ring oscilator once we anter low power
state.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

tgl-003-drop-stable 2020-01-13 03:26:34 UTC 2020-01-13
drivers: intel: mn: refactor mn_set_mclk

Author: Janusz Jankowski
Author Date: 2020-01-11 17:26:03 UTC

drivers: intel: mn: refactor mn_set_mclk

Refactor MCLK setting function into smaller parts.

Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>

cml-010-drop-stable 2019-12-16 10:39:49 UTC 2019-12-16
interrupt: dynamic clock change for waiti

Author: Janusz Jankowski
Author Date: 2019-12-16 10:20:43 UTC

interrupt: dynamic clock change for waiti

While in waiti FW should use 120mHz clock on CNL platform.

Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>

gdb_fix 2019-12-16 08:42:30 UTC 2019-12-16
gdb: fix wrong config flag

Author: Marcin Rajwa
Author Date: 2019-12-16 08:42:30 UTC

gdb: fix wrong config flag

This patch fixes wrong config flag responsible
for inclusion of GDB files into build process.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

cml-007-drop-stable 2019-12-02 10:48:18 UTC 2019-12-02
interrupt: dynamic clock change for waiti

Author: Janusz Jankowski
Author Date: 2019-12-02 10:43:25 UTC

interrupt: dynamic clock change for waiti

While in waiti FW should use 120mHz clock on CNL platform.

Signed-off-by: Janusz Jankowski <janusz.jankowski@linux.intel.com>

cml-008-topology-fix 2019-11-29 09:32:11 UTC 2019-11-29
Topology: Fix DAI_ADD function call in sof-cml-rt1011-rt5682 topology

Author: WojciechX Wittbrodt
Author Date: 2019-11-28 09:25:37 UTC

Topology: Fix DAI_ADD function call in sof-cml-rt1011-rt5682 topology

This patch fixes DAI_ADD function call for speaker pipeline.
The function call had incorrect number of agruments passed
which was causing issues with playback.

Signed-off-by: WojciechX Wittbrodt <wojciechx.wittbrodt@intel.com>

cml-007-pm-ctx-save 2019-11-25 13:24:00 UTC 2019-11-25
pm: cavs: fix literal dcache lock in power down

Author: Marcin Maka
Author Date: 2019-11-22 18:59:48 UTC

pm: cavs: fix literal dcache lock in power down

Compiler options has to be changed in order to compute
the literal block address correctly.

Some literals must be declared explicitly and loaded
indirectly to make sure that compiler does not optimize
the out to another shared region.

Signed-off-by: Marcin Maka <marcin.maka@linux.intel.com>

cml-009-drop-stable 2019-11-13 14:48:42 UTC 2019-11-13
SRC: Fix pointer arithmetic in circular buffer wrap functions

Author: Seppo Ingalsuo
Author Date: 2019-11-13 09:05:14 UTC

SRC: Fix pointer arithmetic in circular buffer wrap functions

The previously used cast of pointer to size_t (unsigned int)
has worked but it's horrible way to do it. Cast to uint8_t *
should be clean portable code.

Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>

topic/zephyr 2019-11-12 13:54:53 UTC 2019-11-12
zephyr: Remove unneeded header

Author: Andrei Emeltchenko
Author Date: 2019-11-12 07:54:30 UTC

zephyr: Remove unneeded header

Remove extra header

Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>

cml-hda-dmic-002-drop-stable 2019-11-07 09:07:17 UTC 2019-11-07
topology: enable override of pga and mixercontrol names

Author: Jaska Uimonen
Author Date: 2019-10-04 11:20:56 UTC

topology: enable override of pga and mixercontrol names

Currently m4 parses pga and mixercontrol topology names partly from
static strings, pipeline id's and user defined names. This automagically
differentiates the pga's nicely, but makes some pga control names human
unreadable and error prone for example to to pipeline id changes. So
make it possible to define the pga and control name with PGA_NAME and
CONTROL_NAME.

Signed-off-by: Jaska Uimonen <jaska.uimonen@intel.com>

master_dev 2019-11-05 18:22:20 UTC 2019-11-05
alloc: don't log error if failure was allowed

Author: Marcin Rajwa
Author Date: 2019-11-05 18:00:08 UTC

alloc: don't log error if failure was allowed

This patch adds another argument to allocator functions
which defines if allocation must succeed or can fail.
Such addition is needed as in some cases components
"probe" memory caps if they ara capable of storing
certain amount of data. If they ain't, nothing wrong
happens in functional regards since components either
decrease is original request or use different memory
region. However with current implementation you will
see error message saying that allocation has failed.
This is very misleading if success of allocation wasn't
necessary.

Signed-off-by: Marcin Rajwa <marcin.rajwa@linux.intel.com>

cml-008-drop-stable 2019-10-24 12:30:52 UTC 2019-10-24
add NO_TRACE flag to SETD0IX IPC

Author: Keyon Jie
Author Date: 2019-10-18 16:40:50 UTC

add NO_TRACE flag to SETD0IX IPC

Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>

1100 of 139 results
This repository contains Public information 
Everyone can see this information.