~canonical-hwe-team/hwe-next/+git/sof:btian1/copier

Last commit made on 2023-02-07
Get this branch:
git clone -b btian1/copier https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
btian1/copier
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

81eb538... by Baofeng Tian <email address hidden>

Copier: Split more host interface for copier optimization preparation

Split left host api with dma interface to avoid ops calling in copier.

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

34fba68... by Baofeng Tian <email address hidden>

Copier: split host_params for copier optimize preparation

split the host_params() callback to expose
a new function host_params_dma() that can be invoked by copier
prepare without using the host device pointer.

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

f8e71e5... by Baofeng Tian <email address hidden>

Copier: split host_prepare for copier optimization preparation

This is the first PR targeting for copier optimization.
Currently, copier contain multiple times copy from dma buffer
to comp buffer, host endpoint buffer was created to handle
extra copy, target is only one time copy from dma to component.

In preparation for optimizing the copier, a new header file was
created to handle the share data between host and copier.

Then as a start, split the host_prepare() callback to expose
a new function host_prepare_dma() that can be invoked by copier
prepare without using the host device pointer.

Later will have more PR to make copier totally does not depend on
host device and remove redundant copy accordingly.

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

f36acfc... by Chao Song <email address hidden>

smart_amp_test: convert to Zephyr native initialisation

Use SOF_MODULE_INIT() to register smart_amp_test module
with the Zephyr initialisation framework.

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

7383cbe... by Piotr Makaruk <email address hidden>

hda: chain transition states fix

Require maintenance in logic to handle multiple start/pause requests by
one chain instance.

Signed-off-by: Piotr Makaruk <email address hidden>

fc501b1... by Piotr Makaruk <email address hidden>

hda: chain transition states fix prepare

Rearrange functions order.

Signed-off-by: Piotr Makaruk <email address hidden>

d72d43a... by "Kwasowiec, Fabiola" <email address hidden>

kpb: add functions supporting 24-bit format

FW infrastructure shall support buffering of
historic data 24bit samples in 24bit container.
with modules configuration 24/32bit

Signed-off-by: Kwasowiec, Fabiola <email address hidden>

f5f40be... by "Kwasowiec, Fabiola" <email address hidden>

kpb: add support for 1-6 channels

FW infrastructure shall support buffering
of historic data from 1ch up to 6 channels

Signed-off-by: Kwasowiec, Fabiola <email address hidden>

87020da... by "Kwasowiec, Fabiola" <email address hidden>

kpb: set sync_draining_mode to true

set sync_draining_mode to true otherwise we get
glitches on the output signal because the offsets
are set to 0

Signed-off-by: Kwasowiec, Fabiola <email address hidden>

8c20c39... by "Kwasowiec, Fabiola" <email address hidden>

memory: expand HEAPMEM_SIZE

FW infrastructure shall support buffering of historic data
from 1ch up to 6 channels 24bit samples in 24bit container.
For this reason, the heap should be extended.Increase HEAPMEM_SIZE
by 0x90000 because for audio format 16000Hz/6ch/24bit
history_buffer_size = 16 * 6 * 3 * 2100s = 604800 bytes (0x93A80)

Signed-off-by: Kwasowiec, Fabiola <email address hidden>