~canonical-hwe-team/hwe-next/+git/sof:topic/performance_optimization

Last commit made on 2023-06-16
Get this branch:
git clone -b topic/performance_optimization https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
topic/performance_optimization
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

141dc24... by Seppo Ingalsuo <email address hidden>

[Not for main] Tools: Topology2: Add a development HDA generic MCPS benchmark topology

This patch builds new development topologies
sof-hda-benchmark-generic-<tgl/mtl/lnl>.tplg to evaluate performance
of a set of playback components.

The topology for PCM0P playback is

host-copier.0 --> gain.1.1 --> mixin.1.1 -->
 mixout.2.1 --> aria.2.1 --> gain.2.1 --> mixin
 mixout.3.1 --> dai-copier.HDA

Signed-off-by: Seppo Ingalsuo <email address hidden>

a2e17c9... by Andrula Song <email address hidden>

Audio: Aria: optimize the implementation of aria processing

Remove the internal linear buffer to get/store data from source
and sink. And use the index table to reduce the mod operation.

Signed-off-by: Andrula Song <email address hidden>

ca930f6... by Andrula Song <email address hidden>

Audio: Aria: Use the aligned function to avoid division

use the audio_stream_avail_frames_aligned to get processing
frames and then can reduce the division of comp_get_copy_limits.

Signed-off-by: Andrula Song <email address hidden>

4dd5c23... by Ranjani Sridharan <email address hidden>

module_adapter: skip invalidate/writeback with single_core

Add a new flag, is_multi_core, and set it if a module to connected to
another module on a different core.

Signed-off-by: Ranjani Sridharan <email address hidden>

52c98f1... by Andrula Song <email address hidden>

Audio: Volume: Add bypass functions

Add bypass functions implementation. If the gain of all
channels equal 0dB, then we use bypass functions to process
the volume component.

Signed-off-by: Andrula Song <email address hidden>

edc1b88... by Andrula Song <email address hidden>

Audio: Volume: Split the hifi files into hifi3 and hifi4 version

Split the hifi version code into hifi3 and hifi4 version files.

Signed-off-by: Andrula Song <email address hidden>

2db56cb... by Baofeng Tian <email address hidden>

Revert "module_adapter: setup all modules for single core by default"

This reverts commit 44d627f54e317ad14b0354caaa1b81f3eb37fee8, there
is error with 44d627f5.

Signed-off-by: Baofeng Tian <email address hidden>

35632d8... by Liam Girdwood <email address hidden>

module_adapter: setup all modules for single core by default

All pipeline modules should be in single core mode unless stated by
topology to span more than one core and hence need cache ops.

Signed-off-by: Liam Girdwood <email address hidden>
Signed-off-by: Baofeng Tian <email address hidden>

4c3dadf... by Liam Girdwood <email address hidden>

module_adapter: optimize buffer updates for consume and produce

Use direct calls for buffer updates and avoid notify event.

Signed-off-by: Liam Girdwood <email address hidden>
Signed-off-by: Baofeng Tian <email address hidden>

eaf21c7... by Liam Girdwood <email address hidden>

module_adapter: optimize simple copy

Simple copy does not need full buffer info for every iteration.
Only calculate what we need.

Signed-off-by: Liam Girdwood <email address hidden>
Signed-off-by: Baofeng Tian <email address hidden>