Skip to content

Wrong enable_mask when sending core enable IPC #394

Closed

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.

Activity

  1. plbossart commented on Dec 16, 2018

    @plbossart
    Member

    @ranj063 can you comment and/or describe how we might solve this? Wondering if this is a quick fix which can go in the next upstream batch or more time needed?

  2. tlauda commented on Jan 9, 2019

    @tlauda
    Author

    @ranj063 Any updates?

  3. tlauda commented on Jan 16, 2019

    @tlauda
    Author

    @plbossart @ranj063 Can we at least get estimates when it can be fixed?

  4. plbossart commented on Mar 7, 2019

    @plbossart
    Member

    @ranj063 @tlauda is this issue still valid, we've merged a PR a while ago for this.

  5. ranj063 commented on Mar 7, 2019

    @ranj063
    Collaborator

    @plbossart yes, this is fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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