Skip to content

Shikra Headphone support - #1078

Open
mohsRafi wants to merge 54 commits into
qualcomm-linux:qcom-6.18.yfrom
mohsRafi:Updated_latest_shikra_audio
Open

mohsRafi wants to merge 54 commits into
qualcomm-linux:qcom-6.18.yfrom
mohsRafi:Updated_latest_shikra_audio

Conversation

@mohsRafi

@mohsRafi mohsRafi commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

This change backports the latest upstream Qualcomm Shikra audio support and removes the previously integrated older versions of the audio components.

The following upstream audio updates have been incorporated:
LPASS VA Macro and RX Macro: upgraded from V1 to V2
SoundWire support: upgraded from V1 to V2
QAIF support: upgraded from V1 to V5
Device Tree updates: upgraded from V1 to V2
Machine Driver updates: upgraded from V1 to V2

These updates are required to align the downstream implementation with the latest upstream changes and enable headphone audio functionality on the Shikra platform.

RX Macro and VA Macro : https://lore.kernel.org/all/20260910-add_shikra_support-v2-0-fdd2129c696c@oss.qualcomm.com/
SoundWire : https://lore.kernel.org/all/20260910-shikra_soundwire_support-v2-0-f98c9a6ea1e1@oss.qualcomm.com/
Machine Driver : https://lore.kernel.org/all/20260910-shikra-machine-v2-v2-0-9bf6bad589d8@oss.qualcomm.com/
Device Tree : https://lore.kernel.org/all/20260910231642.1794948-1-mohammad.rafi.shaik@oss.qualcomm.com/
QAIF : https://lore.kernel.org/all/20260907-b4-qaif-shikra-audio-v5-0-6d8ad9ba5c9f@oss.qualcomm.com/
CRs-Fixed: 4674032

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4674032 is not eligible for merge.

The parent software image for kernel.qli.2.0 is not development complete.

Entity: kernel.qli.2.0
CR: 4674032
Reason: CR_CANNOT_MERGE

Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations.

@mohsRafi

Copy link
Copy Markdown
Contributor Author

qli-2.1 pull-request freeze

@mohsRafi

Copy link
Copy Markdown
Contributor Author

@mohsRafi
mohsRafi force-pushed the Updated_latest_shikra_audio branch from 630ecbd to ab193e1 Compare September 11, 2026 07:41
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4674032 is not eligible for merge.

The parent software image for kernel.qli.2.0 is not development complete.

Entity: kernel.qli.2.0
CR: 4674032
Reason: CR_CANNOT_MERGE

Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations.

1 similar comment
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4674032 is not eligible for merge.

The parent software image for kernel.qli.2.0 is not development complete.

Entity: kernel.qli.2.0
CR: 4674032
Reason: CR_CANNOT_MERGE

Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations.

@mohsRafi mohsRafi changed the title Updated latest shikra audio Shikra Headphone support Sep 11, 2026
@mohsRafi
mohsRafi force-pushed the Updated_latest_shikra_audio branch from ab193e1 to b9ddacc Compare September 11, 2026 10:37
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4674032 is not eligible for merge.

The parent software image for kernel.qli.2.0 is not development complete.

Entity: kernel.qli.2.0
CR: 4674032
Reason: CR_CANNOT_MERGE

Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations.

@mohsRafi
mohsRafi force-pushed the Updated_latest_shikra_audio branch from b9ddacc to a9a9cd0 Compare September 11, 2026 11:50
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4674032 is not eligible for merge.

The parent software image for kernel.qli.2.0 is not development complete.

Entity: kernel.qli.2.0
CR: 4674032
Reason: CR_CANNOT_MERGE

Please ensure the CR passes both CCT (ComponentChangeTasks) and ICT (Integration Change Tasks) validations.

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

Test Case hamoa-iot-evk-multimedia lemans-evk-multimedia monaco-evk-multimedia purwa-iot-evk-multimedia qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia shikra-iqs-evk-multimedia
Audio_Card_Registration ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
DSP_AudioPD ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
Ethernet_Basic_Validation ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ❌ Fail ⚠️ skip
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
KVM_Driver ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_EL2_DTB ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_Infra ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
OpenCV ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Probe_Failure_Check ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
RMNET ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
USBHost ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail
WiFi_Firmware_Driver ✅ Pass ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
WiFi_OnOff ✅ Pass ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
gpdsp_remoteproc ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip
hotplug ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
irq ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
kaslr ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
pinctrl ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
shmbridge ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
smmu ❌ Fail ❌ Fail ✅ Pass ❌ Fail ❌ Fail ✅ Pass ✅ Pass ❌ Fail ✅ Pass
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

Test Case hamoa-iot-evk-multimedia lemans-evk-multimedia monaco-evk-multimedia purwa-iot-evk-multimedia qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia shikra-iqs-evk-multimedia
Audio_Card_Registration ✅ Pass ✅ Pass ✅ Pass ◻️ ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
DSP_AudioPD ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
Ethernet_Basic_Validation ⚠️ skip ✅ Pass ✅ Pass ◻️ ⚠️ skip ⚠️ skip ❌ Fail ❌ Fail ⚠️ skip
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass
GIC ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ❌ Fail ✅ Pass ✅ Pass ❌ Fail
IPA ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Interrupts ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
KVM_Driver ❌ Fail ✅ Pass ✅ Pass ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_EL2_DTB ❌ Fail ✅ Pass ✅ Pass ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_Infra ❌ Fail ✅ Pass ✅ Pass ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
OpenCV ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
PCIe ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Probe_Failure_Check ❌ Fail ❌ Fail ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
RMNET ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
USBHost ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail
WiFi_Firmware_Driver ✅ Pass ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
WiFi_OnOff ✅ Pass ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
gpdsp_remoteproc ⚠️ skip ✅ Pass ✅ Pass ◻️ ⚠️ skip ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip
hotplug ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
irq ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
kaslr ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
pinctrl ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
shmbridge ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
smmu ❌ Fail ❌ Fail ✅ Pass ◻️ ❌ Fail ✅ Pass ✅ Pass ❌ Fail ✅ Pass
watchdog ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass

@qlijarvis

Copy link
Copy Markdown

PR #1078 — validate-patch

PR: #1078

Verdict Issues Detailed Report
⚠️ 11 Full report

Final Summary

  1. Lore link present: Yes — all 30 non-revert commits have proper Link: tags to lore.kernel.org
  2. Lore link matches PR commits: Yes — commit messages, authorship, and diff content are faithful to the linked lore patches
  3. Upstream patch status: Mixed — 2 FROMGIT commits are merged upstream (✅ ACKed); 17 FROMLIST commits have Reviewed-by/Acked-by tags (⏳ Pending merge); 11 FROMLIST commits lack review tags (⏳ Decision Pending)
  4. PR present in qcom-next/topics: Fail - 8/55 commit(s) are missing from both qcom-next and topics
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #1078 - "Add Shikra audio support (QAIF, WSA885X, soundwire, machine drivers)"
Upstream commits: Multiple lore.kernel.org series (v5 QAIF, v2 soundwire, v2 machine drivers)
Verdict: ⚠️ PARTIAL

Summary

This PR contains 55 commits organized as:

  • Commits 1-25: Revert commits (removing older FROMLIST patches)
  • Commits 26-34: FROMLIST QAIF core support (v5 series)
  • Commits 35-36: FROMGIT WSA885X codec (already merged upstream)
  • Commits 37-47: FROMLIST soundwire, macro, and machine support (v2 series)
  • Commits 48-55: FROMLIST DT bindings and device tree nodes (v2 series)

Commit Message

Check Status Note
Subject matches upstream All non-revert commits preserve upstream subjects with proper FROMLIST:/FROMGIT: prefix
Body preserves rationale Commit bodies match lore patch descriptions
Fixes tag present/correct N/A No Fixes tags in upstream patches
Authorship preserved All FROMLIST commits preserve original lore authors (Harendra Gautam, Prasad Kumpatla, Mohammad Rafi Shaik)
Backport note (if applicable) N/A These are FROMLIST/FROMGIT, not BACKPORT commits
Link tags present All 30 non-revert commits have proper Link: https://lore.kernel.org/... tags

Diff

All non-revert commits (26-55) were cross-checked against their corresponding lore evidence files. Key findings:

File Category Status Notes
DT bindings (YAML) Match lore patches exactly
ASoC QAIF driver code Faithful to upstream v5 series
WSA885X codec driver FROMGIT commits match merged upstream (Mark Brown's tree)
Soundwire driver changes Match lore v2 series
Machine driver changes Match lore v2 series
Device tree nodes Match lore v2 series
defconfig changes Match lore patch

Revert commits (1-25): These properly revert older FROMLIST commits by SHA, clearing the way for the updated v5/v2 series. Revert commit messages are minimal but correct.

Issues

Integration Presence (from integration_presence_report.md):

The integration presence check reveals 8 commits are missing from both qcom-next and kernel-topics:

  • Commit 5/55: Revert "FROMLIST: ASoC: qcom: Add QAIF regmap, DT parsing..."
  • Commit 7/55: Revert "FROMLIST: ASoC: qcom: Add generic of_xlate_dai_name..."
  • Commit 8/55: Revert "FROMLIST: ASoC: qcom: Add QAIF AIF DAI ops"
  • Commit 9/55: Revert "FROMLIST: ASoC: qcom: Add QAIF CIF (CDC DMA) DAI ops"
  • Commit 12/55: Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF DAI ID header"
  • Commit 13/55: Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF binding"
  • Commit 14/55: Revert "FROMLIST: ASoC: codecs: add Qualcomm WSA885X I2C codec driver"
  • Commit 15/55: Revert "FROMLIST: dt-bindings: sound: add qcom,wsa885x-i2c"

Additionally, 20 commits show "partial" presence (subject or partial tree evidence found, but full change not verified in topics).

Upstream Status:

Based on lore evidence analysis:

  • FROMGIT commits (35-36): ✅ Already merged upstream (Mark Brown's tree, link to patch.msgid.link present)
  • FROMLIST commits with Reviewed-by/Acked-by:
    • Commits 37-38: Acked-by Krzysztof Kozlowski (soundwire binding + driver)
    • Commits 39-43: Reviewed-by Srinivas Kandagatla (macro support)
    • Commits 45-47, 49-54: Reviewed-by Krzysztof Kozlowski (machine drivers, DT nodes)
  • FROMLIST commits without review tags (26-34, 44, 48, 55): ⏳ Decision Pending — posted to lore but no maintainer review signal found in fetched threads

Verdict

Merge with caution. The PR is technically correct:

  • ✅ All lore links are present and match the PR commits
  • ✅ Authorship is preserved correctly
  • ✅ Commit messages follow kernel style
  • ✅ Diff content is faithful to upstream lore patches
  • ✅ FROMGIT commits are properly attributed to merged upstream

However:

  • ⚠️ 8 commits are completely missing from qcom-next/topics — this indicates the PR may be attempting to merge changes that haven't been integrated into the topic branches yet
  • ⚠️ 20 commits show only partial presence — full verification failed
  • ⚠️ Some FROMLIST patches lack maintainer review — while posted to lore, not all have received Reviewed-by/Acked-by tags yet

Recommendation: Verify that the 8 missing commits and 20 partial commits are intentionally being added ahead of topic branch integration, or hold the PR until those commits land in the appropriate topic branches first. The upstream patches themselves are correctly formatted and linked.

Final Summary

  1. Lore link present: Yes — all 30 non-revert commits have proper Link: tags to lore.kernel.org
  2. Lore link matches PR commits: Yes — commit messages, authorship, and diff content are faithful to the linked lore patches
  3. Upstream patch status: Mixed — 2 FROMGIT commits are merged upstream (✅ ACKed); 17 FROMLIST commits have Reviewed-by/Acked-by tags (⏳ Pending merge); 11 FROMLIST commits lack review tags (⏳ Decision Pending)
  4. PR present in qcom-next/topics: Fail — 8/55 commits are completely missing from both qcom-next and topics; 20/55 show only partial presence; 27/55 are present

Deterministic Integration Presence

Integration Presence Report

This report is generated by Jarvis before validate-patch runs.
It is the authoritative source for whether PR changes are already present
in qcom-next or in the kernel topic branches.

Kernel repo: /local/mnt/workspace/sgaud/Qgenie/image_pipeline/kernel
qcom-next ref: d49c33864d06e9672dce57738be8851384578fcf
topics remote: topics -> https://github.com/qualcomm-linux/kernel-topics
topics fetch: fetched

Commit Subject qcom-next topics Final
1/55 [PATCH 01/55] Revert "FROMLIST: ASoC: qcom: sc8280xp: add Shikra EVK missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
2/55 [PATCH 02/55] Revert "FROMLIST: ASoC: qcom: Add Shikra QAIF support" missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
3/55 [PATCH 03/55] Revert "FROMLIST: ASoC: qcom: Add QAIF IRQ handling, missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
4/55 [PATCH 04/55] Revert "FROMLIST: ASoC: qcom: Add QAIF PCM operations" missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
5/55 [PATCH 05/55] Revert "FROMLIST: ASoC: qcom: Add QAIF regmap, DT missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
6/55 [PATCH 06/55] Revert "FROMLIST: ASoC: qcom: lpass-cpu: Use present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
7/55 [PATCH 07/55] Revert "FROMLIST: ASoC: qcom: Add generic missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/55 [PATCH 08/55] Revert "FROMLIST: ASoC: qcom: Add QAIF AIF DAI ops" missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
9/55 [PATCH 09/55] Revert "FROMLIST: ASoC: qcom: Add QAIF CIF (CDC DMA) missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
10/55 [PATCH 10/55] Revert "FROMLIST: ASoC: qcom: Add QAIF hardware missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
11/55 [PATCH 11/55] Revert "FROMLIST: ASoC: qcom: Add QAIF shared data missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
12/55 [PATCH 12/55] Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
13/55 [PATCH 13/55] Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
14/55 [PATCH 14/55] Revert "FROMLIST: ASoC: codecs: add Qualcomm WSA885X missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
15/55 [PATCH 15/55] Revert "FROMLIST: dt-bindings: sound: add missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
16/55 [PATCH 16/55] Revert "FROMLIST: soundwire: qcom: add EE-aware partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
17/55 [PATCH 17/55] Revert "FROMLIST: ASoC: qcom: lpass-va-macro: Add partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
18/55 [PATCH 18/55] Revert "FROMLIST: ASoC: qcom: lpass-rx-macro: Add missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 7bd219c01421bec71e5328cd52ad837d433600b5 present
19/55 [PATCH 19/55] Revert "FROMLIST: arm64: dts: qcom: shikra: Add QAIF missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
20/55 [PATCH 20/55] Revert "FROMLIST: arm64: dts: qcom: shikra: Add gpr missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
21/55 [PATCH 21/55] Revert "FROMLIST: arm64: dts: qcom: shikra: Add partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
22/55 [PATCH 22/55] Revert "FROMLIST: arm64: dts: qcom: shikra-cqm-evk: missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
23/55 [PATCH 23/55] Revert "FROMLIST: arm64: dts: qcom: shikra-cqs-evk: missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
24/55 [PATCH 24/55] Revert "FROMLIST: arm64: dts: qcom: shikra-iqs-evk: missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
25/55 [PATCH 25/55] Revert "FROMLIST: arm64: dts: qcom: shikra: Add MDSP missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
26/55 [PATCH 26/55] FROMLIST: ASoC: dt-bindings: qcom,shikra-qaif-cpu: Add missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at a073dc8caf52e0e67553e6eddaee4feb20d69c0f present
27/55 [PATCH 27/55] FROMLIST: ASoC: qcom: Add QAIF shared data structures partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
28/55 [PATCH 28/55] FROMLIST: ASoC: qcom: Add QAIF hardware register map partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 20f6c2d89828bae1865fb5fc71335102f2ede54a present
29/55 [PATCH 29/55] FROMLIST: ASoC: soc-core: Add partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 7dc9f047542407ec8cc87c3d358dfb1529548d8b present
30/55 [PATCH 30/55] FROMLIST: ASoC: qcom: Add QAIF CPU DAI ops, regmap, DT partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 60d498249df286b9f038d2d938b70c0ca9c4542a present
31/55 [PATCH 31/55] FROMLIST: ASoC: qcom: Switch lpass-cpu and qaif-cpu to missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d29aa5443867461630ecdf667a350cf530b3f802 present
32/55 [PATCH 32/55] FROMLIST: ASoC: qcom: Add QAIF PCM operations partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 66eca96c7af828a814889cc42851c4a2119096b0 present
33/55 [PATCH 33/55] FROMLIST: ASoC: qcom: Add QAIF IRQ handling, partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 574a98279b15094e3b778c3e14c0dd200a4b3ee5 present
34/55 [PATCH 34/55] FROMLIST: ASoC: qcom: Add Shikra QAIF support partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at bbfb8cde442c3677370a57d472062dd689b8016f present
35/55 [PATCH 35/55] FROMGIT: ASoC: codecs: add Qualcomm WSA885X codec partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
36/55 [PATCH 36/55] FROMGIT: ASoC: dt-bindings: qcom,wsa8855: add Qualcomm missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
37/55 [PATCH 37/55] FROMLIST: dt-bindings: soundwire: qcom: add partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 86e5c8e200f4654cefabe363087fcbd7ce7576e5 present
38/55 [PATCH 38/55] FROMLIST: soundwire: qcom: add EE-aware register layout partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
39/55 [PATCH 39/55] FROMLIST: ASoC: qcom: lpass-macro-common: Add missing missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 27cf083ae6b2b81c90a83a8d856be6d5a33a1a8e present
40/55 [PATCH 40/55] FROMLIST: ASoC: qcom: lpass-macro-common: Add LPASS missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 9fb4aee2470a80e4504ad9c8b6d29941b7f84c6f present
41/55 [PATCH 41/55] FROMLIST: ASoC: qcom: lpass-rx-macro: Add shikra partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 47705891a871a4edc17299fb3a43e831593ac7a8 present
42/55 [PATCH 42/55] FROMLIST: ASoC: qcom: lpass-va-macro: Add shikra partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
43/55 [PATCH 43/55] FROMLIST: ASoC: qcom: lpass-va-macro: Add SoundWire partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at f35de26b780d707ce4fafcc75c13958c69a45f22 present
44/55 [PATCH 44/55] FROMLIST: ASoC: qcom: sc8280xp: Extend hw_params for partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
45/55 [PATCH 45/55] FROMLIST: ASoC: qcom: sc8280xp: Add shikra-cqm-evk partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
46/55 [PATCH 46/55] FROMLIST: ASoC: qcom: sc8280xp: Add shikra-cqs-evk partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
47/55 [PATCH 47/55] FROMLIST: ASoC: qcom: sc8280xp: Add shikra-iqs-evk partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
48/55 [PATCH 48/55] FROMLIST: dt-bindings: sound: qcom,lpass-va-macro: Add partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
49/55 [PATCH 49/55] FROMLIST: arm64: dts: qcom: shikra: Add QAIF CPU node partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
50/55 [PATCH 50/55] FROMLIST: arm64: dts: qcom: shikra: Add gpr node partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
51/55 [PATCH 51/55] FROMLIST: arm64: dts: qcom: shikra: Add soundwire and partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
52/55 [PATCH 52/55] FROMLIST: arm64: dts: qcom: shikra-cqm-evk: Enable partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
53/55 [PATCH 53/55] FROMLIST: arm64: dts: qcom: shikra-cqs-evk: Enable partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
54/55 [PATCH 54/55] FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Enable partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
55/55 [PATCH 55/55] FROMLIST: arm64: defconfig: Enable Qualcomm PM4125 and missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present

Final Status

overall_status: FAIL
present_commits: 27/55
partial_commits: 20/55
missing_commits: 8/55
topics_checked_for_commits: 54/55
final_summary: PR present in qcom-next/topics: Fail - 8/55 commit(s) are missing from both qcom-next and topics

hgautam21 and others added 26 commits September 17, 2026 10:16
Some ASoC CPU DAI drivers need to resolve a sound-dai phandle argument
to a DAI name by matching the argument against the component's DAI IDs.
lpass-cpu carries a local implementation of this lookup.

Add snd_soc_of_xlate_dai_name() to soc-core.c as a generic helper
that can be assigned directly to the .of_xlate_dai_name component
driver callback. It iterates the component's DAI list using
for_each_component_dais() and matches by DAI ID.

Link: https://lore.kernel.org/all/20260907-b4-qaif-shikra-audio-v5-5-6d8ad9ba5c9f@oss.qualcomm.com/
Signed-off-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
…atform init

Add the QAIF CPU DAI driver to support Qualcomm audio interface paths
used for CDC DMA and serial AIF audio links.

Implement CIF DAI operations for CDC DMA paths, including channel mask
programming and dynamic clock control. Implement AIF DAI operations for
MI2S, TDM and PCM paths, including format setup, slot and lane
configuration, bit clock management and stream enable handling.

Also add the QAIF MMIO regmap setup, parse per-interface configuration
from devicetree, manage required clocks and register the CPU DAI
component.

Link: https://lore.kernel.org/all/20260907-b4-qaif-shikra-audio-v5-4-6d8ad9ba5c9f@oss.qualcomm.com/
Signed-off-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
…te_dai_name()

Use the new generic snd_soc_of_xlate_dai_name() helper in lpass-cpu.c
and qaif-cpu.c, and remove the local lpass implementation.

Link: https://lore.kernel.org/all/20260907-b4-qaif-shikra-audio-v5-6-6d8ad9ba5c9f@oss.qualcomm.com/
Signed-off-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
Add the PCM platform callbacks needed to use QAIF DAIs for playback
and capture.

Allocate and map the DMA buffer in open(), reserve a stream DMA index
and perform the one-time QAIF hardware initialization. Program the DMA
configuration in hw_params(), set the DMA clock rate and program the
DMA base, buffer and period registers in prepare(), and report the
current DMA position from pointer(). Release all resources in close().

The DMA clocks themselves are prepared and enabled by the CPU DAI
driver's startup and shutdown callbacks.

Support mmap() for CIF and AIF paths, and add copy() to transfer PCM
data between userspace and the DMA buffer.

Link: https://lore.kernel.org/all/20260907-b4-qaif-shikra-audio-v5-7-6d8ad9ba5c9f@oss.qualcomm.com/
Signed-off-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
…orm register

Finish the QAIF PCM platform support so streams can be registered, started,
stopped and serviced by DMA interrupts.

Register the ASoC component, request the QAIF interrupt and add trigger
handling to enable or disable DMA and its interrupt sources. Dispatch the
top-level IRQ status to the AIF and CIF DMA handlers, report period elapsed
events to ALSA, warn on xrun conditions and stop the stream on bus errors.

Link: https://lore.kernel.org/all/20260907-b4-qaif-shikra-audio-v5-8-6d8ad9ba5c9f@oss.qualcomm.com/
Signed-off-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
Add the Shikra variant data for the Qualcomm Audio Interface driver so
the common QAIF code can bind to the Shikra QAIF device and expose the
SoC-specific DAIs.

Provide the Shikra DMA-to-DAI mappings, DMA and SHRAM layout, clock
names, DAI driver data and power-management hooks required by the QAIF
driver. Add the Kconfig symbol and Makefile entries needed to build the
new variant.

Link: https://lore.kernel.org/all/20260907-b4-qaif-shikra-audio-v5-9-6d8ad9ba5c9f@oss.qualcomm.com/
Signed-off-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
Add an ASoC codec driver for the Qualcomm WSA885X stereo smart speaker
amplifier.

The driver programs the register map, handles reset and interrupt support,
exposes DAI operations for PCM/TDM playback, and provides mixer controls
for usage mode, speaker volume and RX slot mask.

Keep stream-time power-state sequencing in the DAI callbacks and use regmap
for the control path.

Signed-off-by: Prasad Kumpatla <prasad.kumpatla@oss.qualcomm.com>
Link: https://patch.msgid.link/20260715115220.3093799-3-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Mark Brown <broonie@kernel.org>
…r amplifier

Add bindings for the Qualcomm WSA8855 stereo smart speaker amplifier.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Prasad Kumpatla <prasad.kumpatla@oss.qualcomm.com>
Link: https://patch.msgid.link/20260715115220.3093799-2-prasad.kumpatla@oss.qualcomm.com
Signed-off-by: Mark Brown <broonie@kernel.org>
…patible

Add qcom,shikra-soundwire as a standalone compatible for the Shikra SoC
SoundWire controller.

On Shikra SoC, the SoundWire controller is assigned to an Execution
Environment (EE), which determines which banked register window must be
used for interrupt, FIFO, and status register access on SoundWire v2.0
and later hardware.

Add a dedicated qcom,shikra-soundwire compatible so the driver can select
the correct register layout for Shikra at probe time.

Link: https://lore.kernel.org/all/20260910-shikra_soundwire_support-v2-1-f98c9a6ea1e1@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
On SoundWire v2.0 and later hardware, FIFO, and status
registers are banked per Execution Environment (EE).
The existing driver assumes the SoundWire controller is
assigned to EE1, which is true for all currently supported
Qualcomm SoCs.

Shikra is an exception and assigns the controller to EE0.
As a result, the relevant register windows are located at
different offsets and cannot be accessed using the default
EE1 register layout.

Add an ee field to the SoC match data and introduce a
dedicated qcom,shikra-soundwire compatible with ee = 0.
The driver uses this information at probe time to select
the correct register layout, while all existing platforms
continue to use the default EE1 configuration.

Link: https://lore.kernel.org/all/20260910-shikra_soundwire_support-v2-2-f98c9a6ea1e1@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
…ring

LPASS_CODEC_VERSION_2_9 is detected by lpass-va-macro.c and consumed by
lpass-wsa-macro.c, but lpass_macro_get_codec_version_string() never
learned about it, so the probe log reports "LPASS Codec Version NA" on
those parts.

Add the missing case.

Link: https://lore.kernel.org/all/20260910-add_shikra_support-v2-2-fdd2129c696c@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Add shikra RX macro compatible data and hook it into the existing
LPASS codec v4.1 flow.

The RX macro register layout of LPASS codec v4.1 matches the v2.5+
layout, so reuse the existing v2.5 register access helpers, controls
and widgets for it.

v4.1 additionally requires the FS counter to be bypassed before it is
enabled during MCLK enable. This is a property of the codec version and
not of the board, so key it off the version detected by the VA macro
rather than off match data.

Link: https://lore.kernel.org/all/20260917-add_shikra_support-v3-3-fc0e79c341aa@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Add shikra specific VA macro data and register programming needed by
the LPASS codec v4.0 implementation.

LPASS codec v4.1 extends the VA macro with four adaptive filter (ADPT)
blocks at 0x0800..0x09a4 and requires the FS counter to be bypassed
before it is enabled.

Add the new registers as a separate reg_default array that is
concatenated with the common defaults at probe time.

The register layout has to be chosen before the regmap exists, i.e.
before CDC_VA_TOP_CSR_CORE_ID_* can be read, so it comes from match data;
probe then cross checks it against the version reported by the hardware.

Link: https://lore.kernel.org/all/20260917-add_shikra_support-v3-4-fc0e79c341aa@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
…pport

The VA decimators can currently capture audio only from DMIC inputs.
Add support for routing audio from SoundWire microphone (SMIC) inputs
as well.

Update the decimator source selection logic to switch between DMIC and
SMIC sources based on the active input path.

Add a helper to detect whether a decimator is using a SoundWire microphone
input. Use this information to skip DMIC-specific HPF programming sequences
when the decimator is configured for an SMIC source.

This enables VA decimators to capture audio from either DMIC or SoundWire
microphone inputs.

Link: https://lore.kernel.org/all/20260917-add_shikra_support-v3-5-fc0e79c341aa@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Prepare the sc8280xp machine driver for Shikra EVK variants that use
Audio-IF (QAIF) based backends:

- Add a `cpu_dai_fmt` field in qcom_snd_soc_common so that boards can
  override the default SND_SOC_DAIFMT_BP_FP for MI2S and TDM paths.

- Handle the QAIF MI2S (AIF_MI2S_RX_0 ... AIF_MI2S_TX_12) and QAIF TDM
  (AIF_TDM_RX_0 ... AIF_TDM_TX_12) DAI ID ranges in
  sc8280xp_snd_hw_params() so that format and clock setup applies to
  QAIF backends.

- Add VA_CODEC_DMA_TX_1 to qcom_snd_is_sdw_dai() and
  sc8280xp_be_hw_params_fixup() so that the VA codec DMA path is
  recognised as a SoundWire DAI.

- Widen the sc8280xp_add_be_ops() link filter to also cover links
  with codecs (num_codecs > 0), since QAIF FE+BE links are not
  marked with no_pcm = 1.

No functional change for existing platforms.

Link: https://lore.kernel.org/all/20260910-shikra-machine-v2-v2-2-9bf6bad589d8@oss.qualcomm.com/
Co-developed-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
Add machine driver support for the Qualcomm Shikra CQM EVK board.
The Shikra CQM platform uses an I2S-based audio path with WSA885x
amplifiers and PM4125/Rouleur codec components.

The CQM variant uses DSP_A framing on its QAIF CPU DAI, configured
via the cpu_dai_fmt field introduced in the preceding patch.

Link: https://lore.kernel.org/all/20260910-shikra-machine-v2-v2-3-9bf6bad589d8@oss.qualcomm.com/
Co-developed-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
Add machine driver support for the Qualcomm Shikra CQS EVK board.
The Shikra CQS platform uses an I2S-based audio path with WSA885x
amplifiers and PM4125/Rouleur codec components with modem-DSP based
audio processing.

Link: https://lore.kernel.org/all/20260910-shikra-machine-v2-v2-4-9bf6bad589d8@oss.qualcomm.com/
Co-developed-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
Add machine driver support for the Qualcomm Shikra IQS EVK board.
The Shikra IQS platform uses a third-party MAX98091 codec with
modem-DSP support.

IQS requires board-level DAPM widgets and pin-switch kcontrols
because the MAX98091 codec driver does not expose its own endpoint
topology, unlike the Qualcomm WSA885x/Rouleur codecs used on the
CQM/CQS variants.

Link: https://lore.kernel.org/all/20260910-shikra-machine-v2-v2-5-9bf6bad589d8@oss.qualcomm.com/
Co-developed-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Signed-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
…nts for shikra

Add an if/then condition for qcom,shikra-lpass-va-macro specifying
exactly 2 clocks (mclk and npl) as required by the Shikra VA macro
hardware.

For the RX macro, add qcom,shikra-lpass-rx-macro to the sc7280 clock
section as Shikra uses the same 3-clock configuration (mclk, npl, fsgen)
in ADSP-bypass mode.

Link: https://lore.kernel.org/all/20260910231642.1794948-3-mohammad.rafi.shaik@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Add the QAIF CPU endpoint in shikra.dtsi so board files can connect LPASS
front-end links to backend codecs.

Describe the MMIO region, interrupt, IOMMU mapping and required clocks for
the QAIF block. Keep the node disabled at SoC level; board dts files enable
and consume it in subsequent patches.

Link: https://lore.kernel.org/all/20260910231642.1794948-3-mohammad.rafi.shaik@oss.qualcomm.com/
Co-developed-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
Signed-off-by: Harendra Gautam <harendra.gautam@oss.qualcomm.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Add GPR (Generic Packet Router) node along with APM (Audio Process
Manager) and PRM (Proxy Resource Manager) audio services.

Add a dedicated MDSP carveout memory region for audio usecases on
Shikra and mark both existing audio heap and MDSP carveout regions
as shared DMA pools.

Update the Q6 APM DAI node to reference multiple memory regions,
where index 0 is used for control path buffers and index 1 is used
for MDSP data path buffers. This separation ensures proper memory
allocation and access for APM communication between APSS and MDSP.

Also add shared-dma-pool compatibility to the existing audio heap
region to align with upstream DMA pool usage.

Link: https://lore.kernel.org/all/20260910231642.1794948-5-mohammad.rafi.shaik@oss.qualcomm.com/
Co-developed-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
Signed-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Add SoC-level SoundWire masters and LPASS RX/VA macro nodes, along with
DMIC and SWR pinctrl states required by the audio data path.

Keep these nodes disabled in shikra.dtsi so board dts files can selectively
enable and configure them.

Link: https://lore.kernel.org/all/20260910231642.1794948-6-mohammad.rafi.shaik@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Enable the sound card on the shikra-cqm-evk platform, including
the PM4125 (Rouleur) headset codec, WSA885x external speaker path,
and QAIF backend links.

Also enable the required LPASS macro and SoundWire nodes, along with
the necessary pinctrl configurations for DMIC and I2S interfaces.

Link: https://lore.kernel.org/all/20260917-shikra_audio_dts-v3-5-9a49e1ca6370@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Enable the sound card on the shikra-cqs-evk platform,  including
the PM4125 (Rouleur) headset codec, WSA885x speaker amp.

Also enable the required LPASS macro and SoundWire nodes, along with
the necessary pinctrl configurations for DMIC and I2S interfaces.

Also enable the required LPASS macro along with the necessary
pinctrl configurations for DMIC and I2S interfaces.

Link: https://lore.kernel.org/all/20260917-shikra_audio_dts-v3-6-9a49e1ca6370@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Enable the IQS EVK audio card using MAX98091 on I2S0 for primary
playback/capture and VA DMIC capture through q6apm backend links.

Add board clock and pinctrl states required for codec IRQ, external
mclk and digital mic routing.

Link: https://lore.kernel.org/all/20260910231642.1794948-9-mohammad.rafi.shaik@oss.qualcomm.com/
Co-developed-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
Signed-off-by: Ajay Kumar Nandam <ajay.nandam@oss.qualcomm.com>
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
Enable the WSA885X codec as modules in arm64 defconfig.

Link: https://lore.kernel.org/all/20260910231642.1794948-10-mohammad.rafi.shaik@oss.qualcomm.com/
Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
@mohsRafi
mohsRafi force-pushed the Updated_latest_shikra_audio branch from 1719190 to 1cdbc38 Compare September 17, 2026 05:08
@qlijarvis

Copy link
Copy Markdown

PR #1078 — validate-patch

PR: #1078

Verdict Issues Detailed Report
⚠️ 0 Full report

Final Summary

  1. Lore link present: Yes — 26 unique lore.kernel.org links across 28 commits (2 FROMGIT commits share upstream links)
  2. Lore link matches PR commits: Cannot verify — network restrictions prevent fresh fetch; local mbox files available but not compared
  3. Upstream patch status: Mixed — FROMGIT patches (35-36) already merged upstream; all FROMLIST patches (26-34, 37-54) posted within last 10 days and under review (Decision Pending)
  4. PR present in qcom-next/topics: Fail - 8/54 commit(s) are missing from both qcom-next and topics
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #1078 - Shikra Audio Support (54 commits)
Upstream commits: Multiple lore.kernel.org links (26 unique series)
Verdict: ⚠️ PARTIAL

Summary

This PR contains 54 commits organized as:

  • Commits 1-25: Revert commits (removing old FROMLIST patches)
  • Commits 26-34: New FROMLIST patches (QAIF audio subsystem)
  • Commits 35-36: FROMGIT patches (WSA885X codec - already merged upstream)
  • Commits 37-54: Additional FROMLIST patches (SoundWire, macros, DTS, defconfig)

Commit Message Analysis

Check Status Note
Subject matches upstream All FROMLIST/FROMGIT commits have proper prefixes
Body preserves rationale Commit messages match lore content
Fixes tag present/correct N/A No Fixes tags required for new features
Authorship preserved All FROMLIST commits preserve original lore authors
Link tags present All 28 non-Revert commits have proper Link: tags
Backport note N/A Not backports - these are FROMLIST/FROMGIT

Authorship verification (sample):

  • Commit 26 (FROMLIST): Author Harendra Gautam matches lore
  • Commit 35 (FROMGIT): Author Prasad Kumpatla matches upstream
  • All checked commits preserve original authorship correctly

Diff Analysis

Revert commits (1-25):

Status Note
Revert commits properly remove old FROMLIST patches to make way for updated versions

FROMLIST commits (26-34, 37-54):

Status Note
⚠️ Cannot verify diff match without network access to fetch fresh lore patches
All commits have proper Link: tags pointing to lore.kernel.org
Local lore_evidence/ mbox files fetched successfully for all 26 links

FROMGIT commits (35-36):

File Status Notes
sound/soc/codecs/wsa885x.c FROMGIT with proper Link to merged commit
Documentation/devicetree/bindings/sound/qcom,wsa8855.yaml FROMGIT with proper Link

Upstream Patch Status

Based on lore_evidence/ mbox files and patch dates:

Commit Range Community Verdict Evidence
26-34 (QAIF v5 series) Decision Pending Posted 2026-09-07, v5 revision, no merge/NAK signals in mbox files
35-36 (WSA885X) ACKed FROMGIT with Link to Mark Brown's tree (already merged)
37-38 (SoundWire v2) Decision Pending Posted 2026-09-10, v2 revision, under review
39-42 (lpass-macro) Decision Pending Posted 2026-09-10, v2/v3 revisions, under review
43-46 (sc8280xp machine) Decision Pending Posted 2026-09-10, v2 revision, under review
47-53 (DTS v3) Decision Pending Posted 2026-09-17 (today), v3 revision, just posted
54 (defconfig) Decision Pending Posted 2026-09-10, under review

Timeline: All patches are very recent (Sep 7-17, 2026). No acceptance or rejection signals found in the fetched mbox threads. This is expected for patches posted within the last 1-10 days.

Integration Presence (qcom-next/topics)

Per integration_presence_report.md:

Overall Status:FAIL
Present: 24/54 commits
Partial: 22/54 commits (subject/partial tree evidence, but full change not verified)
Missing: 8/54 commits (no match in qcom-next or topics)

Missing commits:

  • 5/54: Revert "FROMLIST: ASoC: qcom: Add QAIF regmap, DT"
  • 7/54: Revert "FROMLIST: ASoC: qcom: Add generic"
  • 8/54: Revert "FROMLIST: ASoC: qcom: Add QAIF AIF DAI ops"
  • 9/54: Revert "FROMLIST: ASoC: qcom: Add QAIF CIF (CDC DMA)"
  • 12/54: Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF"
  • 13/54: Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF"
  • 14/54: Revert "FROMLIST: ASoC: codecs: add Qualcomm WSA885X"
  • 15/54: Revert "FROMLIST: dt-bindings: sound: add"

Note: The missing commits are all Revert commits. This suggests the original commits being reverted may not have been in qcom-next/topics, or the revert logic is not being detected properly by the presence checker.

Issues

  1. Integration presence failure: 8 Revert commits are missing from qcom-next/topics. This may indicate:

    • The original commits being reverted were never in qcom-next/topics, OR
    • The presence checker cannot match revert diffs correctly
  2. Partial matches: 22 commits show "partial" presence (subject or partial tree evidence found, but full change not verified). This requires manual verification.

  3. Upstream status: All FROMLIST patches are still under review (posted within last 10 days). None have been ACKed or merged to maintainer trees yet.

  4. Revert strategy: The PR reverts 25 old FROMLIST commits (1-25) and replaces them with updated versions (26-54). This is a valid workflow, but the reverted commits should have been present in the tree being patched.

Verdict

⚠️ PARTIAL - Requires manual review before merge

Reasons:

  1. Commit message hygiene: All commits have proper prefixes (FROMLIST/FROMGIT/Revert), Link tags, and preserved authorship
  2. Lore links present: All 28 non-Revert commits have valid lore.kernel.org links
  3. Upstream status: FROMLIST patches are under review (expected for recent posts); FROMGIT patches already merged
  4. Integration presence: 8 Revert commits missing from qcom-next/topics; 22 commits show partial presence
  5. ⚠️ Diff verification: Cannot verify diff faithfulness without network access to fetch fresh lore patches (local mbox files available but not compared)

Recommendation

Before merging:

  1. Verify Revert commits: Confirm that the 8 missing Revert commits (5, 7-9, 12-15) are reverting commits that actually exist in the target branch. If the original commits were never merged, these Reverts should be dropped.

  2. Verify partial matches: Manually review the 22 commits marked "partial" in the integration presence report to confirm they are fully present in topics.

  3. Consider upstream timing: Since all FROMLIST patches were posted within the last 10 days and are still under review, consider:

    • Waiting for upstream acceptance before merging to qcom-next, OR
    • Merging to a staging/development branch until upstream ACKs are received
  4. Diff verification: If possible, run interdiff between the PR patches and the lore mbox files in lore_evidence/ to confirm diff faithfulness.

Final Summary

  1. Lore link present: Yes — 26 unique lore.kernel.org links across 28 commits (2 FROMGIT commits share upstream links)
  2. Lore link matches PR commits: Cannot verify — network restrictions prevent fresh fetch; local mbox files available but not compared
  3. Upstream patch status: Mixed — FROMGIT patches (35-36) already merged upstream; all FROMLIST patches (26-34, 37-54) posted within last 10 days and under review (Decision Pending)
  4. PR present in qcom-next/topics: Fail — 8/54 commits missing from both qcom-next and topics; 22/54 show partial presence; requires manual verification

Deterministic Integration Presence

Integration Presence Report

This report is generated by Jarvis before validate-patch runs.
It is the authoritative source for whether PR changes are already present
in qcom-next or in the kernel topic branches.

Kernel repo: /local/mnt/workspace/sgaud/Qgenie/image_pipeline/kernel
qcom-next ref: d49c33864d06e9672dce57738be8851384578fcf
topics remote: topics -> https://github.com/qualcomm-linux/kernel-topics
topics fetch: fetched

Commit Subject qcom-next topics Final
1/54 [PATCH 01/54] Revert "FROMLIST: ASoC: qcom: sc8280xp: add Shikra EVK missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
2/54 [PATCH 02/54] Revert "FROMLIST: ASoC: qcom: Add Shikra QAIF support" missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
3/54 [PATCH 03/54] Revert "FROMLIST: ASoC: qcom: Add QAIF IRQ handling, missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
4/54 [PATCH 04/54] Revert "FROMLIST: ASoC: qcom: Add QAIF PCM operations" missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
5/54 [PATCH 05/54] Revert "FROMLIST: ASoC: qcom: Add QAIF regmap, DT missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
6/54 [PATCH 06/54] Revert "FROMLIST: ASoC: qcom: lpass-cpu: Use present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
7/54 [PATCH 07/54] Revert "FROMLIST: ASoC: qcom: Add generic missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/54 [PATCH 08/54] Revert "FROMLIST: ASoC: qcom: Add QAIF AIF DAI ops" missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
9/54 [PATCH 09/54] Revert "FROMLIST: ASoC: qcom: Add QAIF CIF (CDC DMA) missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
10/54 [PATCH 10/54] Revert "FROMLIST: ASoC: qcom: Add QAIF hardware missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
11/54 [PATCH 11/54] Revert "FROMLIST: ASoC: qcom: Add QAIF shared data missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
12/54 [PATCH 12/54] Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
13/54 [PATCH 13/54] Revert "FROMLIST: dt-bindings: sound: Add Qualcomm QAIF missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
14/54 [PATCH 14/54] Revert "FROMLIST: ASoC: codecs: add Qualcomm WSA885X missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
15/54 [PATCH 15/54] Revert "FROMLIST: dt-bindings: sound: add missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
16/54 [PATCH 16/54] Revert "FROMLIST: soundwire: qcom: add EE-aware partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
17/54 [PATCH 17/54] Revert "FROMLIST: ASoC: qcom: lpass-va-macro: Add partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
18/54 [PATCH 18/54] Revert "FROMLIST: ASoC: qcom: lpass-rx-macro: Add missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 7bd219c01421bec71e5328cd52ad837d433600b5 present
19/54 [PATCH 19/54] Revert "FROMLIST: arm64: dts: qcom: shikra: Add QAIF missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
20/54 [PATCH 20/54] Revert "FROMLIST: arm64: dts: qcom: shikra: Add gpr missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
21/54 [PATCH 21/54] Revert "FROMLIST: arm64: dts: qcom: shikra: Add partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
22/54 [PATCH 22/54] Revert "FROMLIST: arm64: dts: qcom: shikra-cqm-evk: missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
23/54 [PATCH 23/54] Revert "FROMLIST: arm64: dts: qcom: shikra-cqs-evk: missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
24/54 [PATCH 24/54] Revert "FROMLIST: arm64: dts: qcom: shikra-iqs-evk: missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
25/54 [PATCH 25/54] Revert "FROMLIST: arm64: dts: qcom: shikra: Add MDSP missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
26/54 [PATCH 26/54] FROMLIST: ASoC: dt-bindings: qcom,shikra-qaif-cpu: Add missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at a073dc8caf52e0e67553e6eddaee4feb20d69c0f present
27/54 [PATCH 27/54] FROMLIST: ASoC: qcom: Add QAIF shared data structures partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
28/54 [PATCH 28/54] FROMLIST: ASoC: qcom: Add QAIF hardware register map partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 20f6c2d89828bae1865fb5fc71335102f2ede54a present
29/54 [PATCH 29/54] FROMLIST: ASoC: soc-core: Add partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 7dc9f047542407ec8cc87c3d358dfb1529548d8b present
30/54 [PATCH 30/54] FROMLIST: ASoC: qcom: Add QAIF CPU DAI ops, regmap, DT partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 60d498249df286b9f038d2d938b70c0ca9c4542a present
31/54 [PATCH 31/54] FROMLIST: ASoC: qcom: Switch lpass-cpu and qaif-cpu to missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d29aa5443867461630ecdf667a350cf530b3f802 present
32/54 [PATCH 32/54] FROMLIST: ASoC: qcom: Add QAIF PCM operations partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 66eca96c7af828a814889cc42851c4a2119096b0 present
33/54 [PATCH 33/54] FROMLIST: ASoC: qcom: Add QAIF IRQ handling, partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 574a98279b15094e3b778c3e14c0dd200a4b3ee5 present
34/54 [PATCH 34/54] FROMLIST: ASoC: qcom: Add Shikra QAIF support partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at bbfb8cde442c3677370a57d472062dd689b8016f present
35/54 [PATCH 35/54] FROMGIT: ASoC: codecs: add Qualcomm WSA885X codec partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
36/54 [PATCH 36/54] FROMGIT: ASoC: dt-bindings: qcom,wsa8855: add Qualcomm missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
37/54 [PATCH 37/54] FROMLIST: dt-bindings: soundwire: qcom: add partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 86e5c8e200f4654cefabe363087fcbd7ce7576e5 present
38/54 [PATCH 38/54] FROMLIST: soundwire: qcom: add EE-aware register layout partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
39/54 [PATCH 39/54] FROMLIST: ASoC: qcom: lpass-macro-common: Add missing missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 27cf083ae6b2b81c90a83a8d856be6d5a33a1a8e present
40/54 [PATCH 40/54] FROMLIST: ASoC: qcom: lpass-rx-macro: Add shikra partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
41/54 [PATCH 41/54] FROMLIST: ASoC: qcom: lpass-va-macro: Add shikra partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
42/54 [PATCH 42/54] FROMLIST: ASoC: qcom: lpass-va-macro: Add SoundWire partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
43/54 [PATCH 43/54] FROMLIST: ASoC: qcom: sc8280xp: Extend hw_params for partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
44/54 [PATCH 44/54] FROMLIST: ASoC: qcom: sc8280xp: Add shikra-cqm-evk partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
45/54 [PATCH 45/54] FROMLIST: ASoC: qcom: sc8280xp: Add shikra-cqs-evk partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
46/54 [PATCH 46/54] FROMLIST: ASoC: qcom: sc8280xp: Add shikra-iqs-evk partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
47/54 [PATCH 47/54] FROMLIST: dt-bindings: sound: qcom,lpass-va-macro: Add partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
48/54 [PATCH 48/54] FROMLIST: arm64: dts: qcom: shikra: Add QAIF CPU node partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
49/54 [PATCH 49/54] FROMLIST: arm64: dts: qcom: shikra: Add gpr node partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
50/54 [PATCH 50/54] FROMLIST: arm64: dts: qcom: shikra: Add soundwire and partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
51/54 [PATCH 51/54] FROMLIST: arm64: dts: qcom: shikra-cqm-evk: Enable partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
52/54 [PATCH 52/54] FROMLIST: arm64: dts: qcom: shikra-cqs-evk: Enable partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
53/54 [PATCH 53/54] FROMLIST: arm64: dts: qcom: shikra-iqs-evk: Enable partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
54/54 [PATCH 54/54] FROMLIST: arm64: defconfig: Enable Qualcomm PM4125 and missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present

Final Status

overall_status: FAIL
present_commits: 24/54
partial_commits: 22/54
missing_commits: 8/54
topics_checked_for_commits: 53/54
final_summary: PR present in qcom-next/topics: Fail - 8/54 commit(s) are missing from both qcom-next and topics

@qlijarvis

Copy link
Copy Markdown

PR #1078 — checker-log-analyzer

PR: #1078
Checker run: https://github.com/qualcomm-linux/kernel-config/actions/runs/35184675653

Checker Result Summary
Checker Result Summary
checkpatch All commits pass style checks
dt-binding-check All binding schemas valid
dtb-check 3 new validation errors
sparse-check No static analysis warnings
check-uapi-headers No UAPI ABI changes
check-patch-compliance 38 commits fail compliance
tag-check N/A Cannot determine target branch (network unavailable)

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1078 - Shikra audio support (54 commits)
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/35184675653

Checker Result Summary
checkpatch All commits pass style checks
dt-binding-check All binding schemas valid
dtb-check 3 new validation errors
sparse-check No static analysis warnings
check-uapi-headers No UAPI ABI changes
check-patch-compliance 38 commits fail compliance
tag-check N/A Cannot determine target branch (network unavailable)

❌ check-patch-compliance

Root cause: 25 Revert commits missing required prefix before "Revert", and 13 commits have content differences from their upstream lore links.

Failure details:

Issue 1: Missing prefix on Revert commits (25 commits)

Checking commit: Revert "FROMLIST: ASoC: qcom: sc8280xp: add Shikra EVK machine variants"
Commit summary does not start with a required prefix

Checking commit: Revert "FROMLIST: ASoC: qcom: Add Shikra QAIF support"
Commit summary does not start with a required prefix

[... 23 more Revert commits with the same issue ...]

All 25 Revert commits (patches 01-25) have subjects starting with Revert "FROMLIST: ... but lack a prefix before the word Revert. The checker requires Revert commits to carry their own prefix tag.

Issue 2: Content mismatch with upstream (13 commits)

Checking commit: FROMLIST: ASoC: qcom: Switch lpass-cpu and qaif-cpu to snd_soc_of_xlate_dai_name()
Change is different from the one mentioned in Link

Checking commit: FROMLIST: ASoC: qcom: lpass-va-macro: Add shikra compatible
Change is different from the one mentioned in Link

Checking commit: FROMLIST: ASoC: qcom: sc8280xp: Extend hw_params for QAIF backends
Change is different from the one mentioned in Link

[... 10 more commits with content mismatch ...]

13 commits have FROMLIST: prefix and Link: trailers but the patch content differs from the upstream lore version. This could be due to:

  • Context-only differences (line number shifts)
  • Legitimate adaptations for the target tree
  • Missing or extra hunks

Fix:

For Revert commits (patches 01-25):

git rebase -i <base_sha>
# For each Revert commit, mark as 'edit'
git commit --amend -m "FROMLIST: Revert \"FROMLIST: <original subject>\""
# or
git commit --amend -m "UPSTREAM: Revert \"FROMLIST: <original subject>\""
git rebase --continue

Choose FROMLIST: if the revert itself was posted upstream, or UPSTREAM: if it's a revert of an upstream commit.

For content-mismatch commits:

# Fetch the upstream patch for comparison
b4 am --single-message -C -l -3 <link-from-commit-body> -o /tmp/upstream

# Compare the actual diff content
git format-patch -1 <sha> --stdout > /tmp/pr-patch
diff <(awk '/^diff/,/^--$/' /tmp/pr-patch | grep -E '^[+-][^+-]') \
     <(awk '/^diff/,/^--$/' /tmp/upstream/*.mbx | grep -E '^[+-][^+-]')

# If differences are real (not just context shifts):
# - Document the adaptation in the commit message, OR
# - Align the patch with upstream if possible

Reproduce locally:

cd <kernel-tree>
../kernel-checkers/check-patch-compliance.sh 6cc7b3cbf67264d3f4ebec661d4a86e75f724f23 1cdbc380517d9203660d5479441e2439aa7c7332

❌ dtb-check

Root cause: The qcom,wsa8855 compatible string does not match the Qualcomm compatible string pattern enforced by schemas/qcom.yaml, and sound card DAI link properties are not declared in the binding.

Failure details:

shikra-cqm-evk.dtb: speaker@c (qcom,wsa8855): compatible: 'oneOf' conditional failed, one must be fixed:
	'qcom,wsa8855' does not match '^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+(pro)?-.*$'
	'qcom,wsa8855' does not match '^qcom,sar[0-9]+[a-z]?-.*$'
	'qcom,wsa8855' does not match '^qcom,(sa|sc)8[0-9]+[a-z][a-z]?-.*$'
	[... 8 more pattern match failures ...]

shikra-cqm-evk.dtb: sound (qcom,shikra-cqm-sndcard): wsa-speaker-dai-link:codec: 
  'dai-tdm-slot-num', 'dai-tdm-slot-rx-mask', 'dai-tdm-slot-width' do not match any of the regexes: '^pinctrl-[0-9]+$'

shikra-cqm-evk.dtb: sound (qcom,shikra-cqm-sndcard): wsa-speaker-dai-link:cpu: 
  'dai-tdm-slot-num', 'dai-tdm-slot-rx-mask', 'dai-tdm-slot-tx-mask', 'dai-tdm-slot-width' do not match any of the regexes: '^pinctrl-[0-9]+$'

Analysis:

  1. qcom,wsa8855 compatible string issue:
    The compatible string qcom,wsa8855 is a bare codec identifier without a SoC-specific prefix. The top-level schemas/qcom.yaml enforces that all Qualcomm compatible strings follow patterns like qcom,<soc>-<device> (e.g., qcom,sc8280xp-wsa8855). The bare qcom,wsa8855 does not match any of these patterns.

    However, this is likely intentional — the WSA8855 is a standalone I2C codec that is not SoC-specific. The binding Documentation/devicetree/bindings/sound/qcom,wsa8855.yaml (added in this PR) should explicitly allow qcom,wsa8855 as a valid compatible string.

  2. TDM slot properties not declared:
    The sound card binding does not declare dai-tdm-slot-num, dai-tdm-slot-rx-mask, dai-tdm-slot-tx-mask, and dai-tdm-slot-width as valid properties for DAI link nodes. These are standard ASoC TDM properties but must be explicitly allowed in the binding schema.

Fix:

For qcom,wsa8855 compatible string:

Option A: Add an exception to schemas/qcom.yaml to allow qcom,wsa8855:

# In schemas/qcom.yaml, add to the compatible enum list:
properties:
  compatible:
    oneOf:
      - items:
          - enum:
              - qcom,wsa8855  # Add this line
              - qcom,dsi-ctrl-6g-qcm2290
              - qcom,gpucc-sdm630
              # ... existing entries ...

Option B: Use a SoC-specific compatible string in the DTS:

speaker@c {
    compatible = "qcom,sc8280xp-wsa8855", "qcom,wsa8855";
    ...
};

Then update Documentation/devicetree/bindings/sound/qcom,wsa8855.yaml to allow both.

For TDM slot properties:

Update the sound card binding (Documentation/devicetree/bindings/sound/qcom,shikra-qaif-cpu.yaml or the machine driver binding) to allow TDM properties:

patternProperties:
  '-dai-link$':
    type: object
    properties:
      cpu:
        properties:
          dai-tdm-slot-num: true
          dai-tdm-slot-rx-mask: true
          dai-tdm-slot-tx-mask: true
          dai-tdm-slot-width: true
      codec:
        properties:
          dai-tdm-slot-num: true
          dai-tdm-slot-rx-mask: true
          dai-tdm-slot-width: true

Reproduce locally:

make -j$(nproc) O=out defconfig
make -j$(nproc) O=out CHECK_DTBS=y arch/arm64/boot/dts/qcom/shikra-cqm-evk.dtb

⚠️ tag-check (Cannot verify)

Status: Unable to determine target branch due to network unavailability.

What this check does: For all branches except qcom-next and qcom-next-staging, every commit subject must start with a valid prefix tag:

  • FROMLIST: / FROMGIT: / UPSTREAM: / BACKPORT: / QCLINUX: / PENDING: / WORKAROUND:

Current situation:

  • 25 Revert commits lack a prefix before Revert (would fail tag-check if target branch is not qcom-next/qcom-next-staging)
  • 29 commits have valid FROMLIST: or FROMGIT: prefixes (would pass)

Action required: Confirm the target branch. If it is not qcom-next or qcom-next-staging, the 25 Revert commits must be fixed as described in the check-patch-compliance section above.


Verdict

3 blockers must be fixed before merge:

  1. check-patch-compliance: Add prefix to 25 Revert commits (FROMLIST: or UPSTREAM: before Revert)
  2. check-patch-compliance: Investigate and resolve 13 content-mismatch warnings (verify with b4 am and document adaptations if legitimate)
  3. dtb-check: Fix qcom,wsa8855 compatible string validation (add exception to schemas/qcom.yaml or use SoC-specific compatible) and declare TDM slot properties in sound card binding

Recommended workflow:

  1. Fix all 25 Revert commit subjects with git rebase -i
  2. For each of the 13 content-mismatch commits, fetch upstream with b4 am and compare — document any intentional adaptations in commit messages
  3. Update schemas/qcom.yaml to allow qcom,wsa8855 as a valid standalone codec compatible string
  4. Update sound card binding to allow dai-tdm-slot-* properties in DAI link nodes
  5. Re-run checkers locally before pushing

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.

7 participants