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:
- Kernel sends IPC with enable_mask = 0x2 (core 1) for the first pipeline.
- 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.