Skip to content

audio: module_adapter: ipc4: Allow probes module through channels check - #11260

Open
jsarha wants to merge 1 commit into
thesofproject:mainfrom
jsarha:probes_fix
Open

jsarha wants to merge 1 commit into
thesofproject:mainfrom
jsarha:probes_fix

Conversation

@jsarha

@jsarha jsarha commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

The channel check introduced in commit:

cdb7f91 ("audio: module_adapter: bound host channels_count at ipc4 init")

does not let probes module through. Add extra condition to allows probes that relies on ipc4 probes implementation on Linux ASoC side, that initializes the whole base config as zero for probes module.

Fixes: #11254

@jsarha
jsarha marked this pull request as ready for review October 2, 2026 11:57
@jsarha
jsarha requested a review from ranj063 as a code owner October 2, 2026 11:57
Copilot AI balanced review requested due to automatic review settings October 2, 2026 11:57

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.

Copilot review overview

🟡 Changes recommended

The exception can misclassify malformed non-probe configurations and bypass channel validation.

Review effort: Balanced
Findings: 1 Low severity

Open (1)
What changed in this PR

Allows IPC4 probe initialization with a zeroed base configuration while retaining channel-count validation.

Changes:

  • Detects zeroed base configurations.
  • Exempts them from channel-count validation.
File Description
src/​audio/​module_adapter/​module_adapter_ipc4.c Adds the probe configuration exception.

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

Comment thread src/audio/module_adapter/module_adapter_ipc4.c Outdated
@intel-sofci

intel-sofci commented Oct 5, 2026 •

Copy link
Copy Markdown

PR 11260: test results

Run date: 2026-10-08 12:47 UTC

Tested commit: bd8f865bab1fc2ae56505aba043e12b26d465449

mtl pass rate lnl pass rate ptl pass rate wcl pass rate nvl pass rate

@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.

Change looks good and needed, but wondering whether we could simplify check... see inline

dst->base_cfg.audio_fmt.channels_count > PLATFORM_MAX_CHANNELS) {
if ((dst->base_cfg.audio_fmt.channels_count == 0 ||
dst->base_cfg.audio_fmt.channels_count > PLATFORM_MAX_CHANNELS) &&
!is_probe_module(&dst->base_cfg)) {

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.

Could we just drop the check for channel count equal? Checking for a full-zero base config seems a bit hackish and if the original check is to prevent out-of-bounds access, just passing zero channel count would seem to do the trick. @abonislawski @jsarha

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Ok by me. @abonislawski , Ok if I just remove the channel_count == 0 check?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

No, we need to verify this somewhere, because later in the runtime code assumes that this check has been performed at this point, example:

* rejected at module init (module_adapter_ipc4.c) before it reaches

The channel check introduced in commit:

cdb7f91 ("audio: module_adapter: bound host channels_count at ipc4 init")

does not let probes module through. Allow zero channel count since
ipc4 implementation on Linux ASoC side initializes the whole base
config to zero for probes module.

Signed-off-by: Jyri Sarha <jyri.sarha@linux.intel.com>
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.

[BUG] Probes are not working on SOF main

5 participants