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

Last commit made on 2023-02-22
Get this branch:
git clone -b kf/topic/ams https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

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

Recent commits

2f52565... by Ievgen Ganakov <email address hidden>

kd: add ams support

Add support for AMS event notifications to KD module

Signed-off-by: Ievgen Ganakov <email address hidden>

6efbd7a... by Ievgen Ganakov <email address hidden>

kpb: add ams support

Add support for AMS event notifications to KPB module

Signed-off-by: Ievgen Ganakov <email address hidden>

5fb2704... by Ievgen Ganakov <email address hidden>

ams: add KPD notification message

Add "Key-Phrase Detected" message to AM service

Signed-off-by: Ievgen Ganakov <email address hidden>

590fae8... by Krzysztof Frydryk <email address hidden>

platform: tgl: Enable AMS

Set config to enable AMS for CAVS25 platform.

Signed-off-by: Krzysztof Frydryk <email address hidden>

c8386df... by Krzysztof Frydryk <email address hidden>

platform: mtl: Enable AMS

Set config to enable AMS for ACE1x platform and add mtl specific values.

Signed-off-by: Krzysztof Frydryk <email address hidden>

6d8426e... by Krzysztof Frydryk <email address hidden>

ams: Add initial AMS implementation

Add Asynchronous Messaging Service. This can be used to communicate between
modules.
Asynchronous Messages are one-way messages from one producer to one or
multiple registered consumers. Messages between modules on different
cores are sent through IDC. All inter-core communication must be proxied
by the main core.

Signed-off-by: Krzysztof Frydryk <email address hidden>

b70ae5f... by Ranjani Sridharan <email address hidden>

topology2: Remove duplicate conf files

These are already in the common includes.

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

45e4cc4... by Ranjani Sridharan <email address hidden>

topology2: Move to using arrays for defining objects

Where there more than 1 object of the same type defined at the same node
level, use arrays to define the object. For example, we can define 2
routes as follows:
Object.Base.route [
 {
  source "smart_amp.2.1"
  sink "copier.SSP.2.1"
 }
 {
  source "mixin.1.1"
  sink "mixout.2.1"
 }
]

This allows us to merge 2 arrays from different conf files without
needing to make their instance ID's unique.

Assume we add another route in a separate conf file like below:
Object.Base.route [
        {
                source "gain.5.1"
                sink "copier.5.1"
        }
]

The alsatplg compiler will merge them as follows resulting in 3 route
objects.

Object.Base.route [
        {
                source "smart_amp.2.1"
                sink "copier.SSP.2.1"
        }
        {
                source "mixin.1.1"
                sink "mixout.2.1"
        }
 {
                source "gain.5.1"
                sink "copier.5.1"
        }
]

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

ad3ae32... by Curtis Malainey <email address hidden>

lib: fix compiler macro for vec_mem*

using incorrect names for compiler, missing ISA header for HiFi check,
also should add inlines if we don't have the HiFi implementations

Signed-off-by: Curtis Malainey <email address hidden>

4269b72... by Curtis Malainey <email address hidden>

arch: xtensa: add core-isa to compiler_info

We need this as part of a generic compiler_info so we can handle HiFi
flags in a generic arch include

Signed-off-by: Curtis Malainey <email address hidden>