Skip to content

Wrong enable_mask when sending core enable IPC #394

@tlauda

Description

@tlauda

Wrong enable_mask is set for core enable IPC.
Kernel should keep track of how many cores should be currently enabled in order to handle this correctly.

Let's consider scenario, where the first pipeline in topology is scheduled on core 1 and the rest of them on core 0. Current flow:

  1. Kernel sends IPC with enable_mask = 0x2 (core 1) for the first pipeline.
  2. Kernel sends IPC with enable_mask = 0x1 (core 0) for the second pipeline.
    The second IPC disables core 1, because the appropriate bit is 0. It should have value 0x3 instead.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions