~canonical-hwe-team/hwe-next/+git/sof:mtl-006-stable-fork

Last commit made on 2023-10-30
Get this branch:
git clone -b mtl-006-stable-fork https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
mtl-006-stable-fork
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

12ee516... by Rander Wang <email address hidden>

smart_amp: remove comp_verify_params service

Signed-off-by: Rander Wang <email address hidden>

001dab5... by Rander Wang <email address hidden>

lmdk: remove gcd in module service

Signed-off-by: Rander Wang <email address hidden>

9ac93a5... by Rander Wang <email address hidden>

blob: remove blob support

loadable module will support it by itself.

Signed-off-by: Rander Wang <email address hidden>

ee6d6a5... by Rander Wang <email address hidden>

rimage: update for smart amp loadable support

Remove smart amp config in basefw.

Signed-off-by: Rander Wang <email address hidden>

367a1d5... by Rander Wang <email address hidden>

smart_amp: set correct max resource count

Fw checks max resource count

Signed-off-by: Rander Wang <email address hidden>

c44b625... by Rander Wang <email address hidden>

lmdk: update header definition

Signed-off-by: Rander Wang <email address hidden>

3609668... by Guennadi Liakhovetski <email address hidden>

module: provide system services to modules

Loadable modules use the system service pointer to call exported base
firmware methods.

Signed-off-by: Guennadi Liakhovetski <email address hidden>

0a937e3... by Guennadi Liakhovetski <email address hidden>

module: update to the mtl-006-drop-stable branch

Update headers and prototypes to the current tip of the
mtl-006-drop-stable branch.

Signed-off-by: Guennadi Liakhovetski <email address hidden>

26dbcaa... by Guennadi Liakhovetski <email address hidden>

module-adapter: allow multiple processing modes to be implemented

The module-adapter API has 3 processing modes: raw, stream and
source-sink, and until now only one of them can be implemented by any
module. However, the "modules" module, that loads loadable modules,
has to implement all of them to be prepared to handle any loadable
modules. This adds support for such modules.

Signed-off-by: Guennadi Liakhovetski <email address hidden>

4da3cc7... by Guennadi Liakhovetski <email address hidden>

loadable module: don't define PHDR twice

Loadable modules are linked, using a linked script, built by a cmake
script. That linker script includes multiple existing linker script
fragments. Each of those fragments defines 1 or more sections and
respective PHDRs. However, some of those scripts, e.g.
common_rodata_linker_script.txt and data_linker_script.txt add
sections to the same rodata_phdr PHDR. This makes the linker
allocate sections in that PHDR twice in the resulting output file:
one copy is real and the other one is filled with zeros. Removing
one of the PHDR definitions solves the problem and removes about
60KiB of empty space from the output file.

Signed-off-by: Guennadi Liakhovetski <email address hidden>