Skip to content

topology2: add an HDA topology with DP SRC on core 2 - #11127

Open
lyakh wants to merge 1 commit into
thesofproject:mainfrom
lyakh:hda
Open

topology2: add an HDA topology with DP SRC on core 2#11127
lyakh wants to merge 1 commit into
thesofproject:mainfrom
lyakh:hda

Conversation

@lyakh

@lyakh lyakh commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

Add a topology, similar to the existing HDA SRC one, but with SRC in DP scheduling domain and with it and connected pipelines running on core 2.

Add a topology, similar to the existing HDA SRC one, but with SRC in
DP scheduling domain and with it and connected pipelines running on
core 2.

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
Copilot AI lite review requested due to automatic review settings August 25, 2026 14:10
@lyakh
lyakh requested review from jsarha and ranj063 as code owners August 25, 2026 14:10

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new development topology target variant for the existing HDA+SRC configuration, allowing the SRC to be placed in the DP scheduling domain and moving the relevant pipelines (including deep-buffer) onto core 2.

Changes:

  • Add DEEP_BUFFER_CORE override support to the Intel deep-buffer include, wiring it into pipeline core_id and the pipeline widget core.
  • Add SRC_CORE/SRC_DOMAIN defaults to the HDA+SRC config, wiring SRC_CORE into pipeline core_id/pipeline widget core and SRC_DOMAIN into the SRC widget scheduler_domain.
  • Register a new development build target sof-hda-src-generic-dp that sets SRC_DOMAIN=DP and pins the involved pipelines to core 2.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
tools/topology/topology2/platform/intel/deep-buffer.conf Adds a core selection variable for deep-buffer playback and applies it to pipeline scheduling.
tools/topology/topology2/development/tplg-targets.cmake Introduces a new dev topology target variant that enables DP SRC and pins pipelines to core 2.
tools/topology/topology2/cavs-src-mixin-mixout-hda.conf Adds SRC scheduling-domain and core selection knobs and applies them to the HDA SRC pipelines.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines 9 to 12
DEEP_BUFFER_PCM_NAME 'Deepbuffer HDA Analog'
SRC_CORE 0
SRC_DOMAIN "default"
}
Comment on lines +1 to +3
Define {
DEEP_BUFFER_CORE 0
}

@kv2019i kv2019i left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd prefer the "FOO_CORE_ID" naming approach as that's used in other topologies. Not blocking though...

@jsarha jsarha left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, this moves the whole hw:0,0 pipeline to another core. But the problem we currently have and what #11071 addresses is the DP module alone put to another core than the rest of the pipeline. To accomplish that you should put core_id property to the DP src node. The nocodec topology has possibility to move the DP src nodes around:

core_id $DP_SRC_CORE_ID

Maybe this topology change has some use too, and it looks correct, so I'll approve it. But if this was to address my request, then its not filling it. My hope was to get some CI test to run with a topology where the DP module is on a different core than the rest of the pipeline.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants