Skip to content

Add Talos Lyra EVK board support - #1044

Merged
Salendarsingh Gaud (sgaud-quic) merged 9 commits into
qualcomm-linux:qcom-6.18.yfrom
nkumarsi:talos-lyra-evk
Sep 11, 2026
Merged

Salendarsingh Gaud (sgaud-quic) merged 9 commits into
qualcomm-linux:qcom-6.18.yfrom
nkumarsi:talos-lyra-evk

Conversation

@nkumarsi

@nkumarsi nkumarsi commented Sep 6, 2026

Copy link
Copy Markdown

Add initial device tree support for the QCS615-based Talos Lyra EVK platform:
the SoM device tree, the board-level device tree, and the corresponding dt-bindings compatible string.

Key additions include:

  • New Talos Lyra EVK device trees (talos-lyra-evk-som.dtsi, talos-lyra-evk.dts) with SoM-level enablement for CPU/memory, PMIC and board regulators, UFS and SD card storage, QUPv3 (I2C/SPI/UART) instances, ADSP/CDSP remoteprocs, and GPU.

  • Board-level enablement for native DisplayPort output, GPIO expanders on i2c5, SPI-attached TPM (ST33), USB host/peripheral controllers, PCIe, M.2 Key-E WiFi/BT, LT9611UXD HDMI bridge, Audio , Ethernet:, and power/reset keys.

  • New DT binding for the Talos Lyra EVK compatible string (qcom,talos-lyra-evk) in Documentation/devicetree/bindings/arm/qcom.yaml.

Adding Pending tags as the upstream discussion is still ongoing. For the Lyra ES release, we are using a single squashed PR as a downstream exception to accelerate enablement.

QLIJIRA exceptions:

https://jira-dc.qualcomm.com/jira/browse/QLIJIRA-172 - Audio
https://jira-dc.qualcomm.com/jira/browse/QLIJIRA-175 - Ethernet
https://jira-dc.qualcomm.com/jira/browse/QLIJIRA-170 - PCIe
https://jira-dc.qualcomm.com/jira/browse/QLIJIRA-173 - wlan/BT
https://jira-dc.qualcomm.com/jira/browse/QLIJIRA-187 - Display (HDMI DSI)

CRs-Fixed: 4629451

Add the qcom,talos-lyra-evk compatible string for the Talos Lyra EVK
board, which pairs the Talos Lyra EVK SoM with a common carrier board.

Signed-off-by: Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>
Signed-off-by: Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>
Link: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-1-e3a76dc9e21c@oss.qualcomm.com/
Introduce the device tree for the QCS615-based Talos Lyra EVK SoM.
Lyra EVK SoM a compact compute module integrating the QCS615 SoC,
PMIC, and essential connectivity, designed to mount on carrier boards.

The initial SoM device tree includes basic support for:

- CPU and memory
- PMIC and board-level regulators
- UFS and SD card storage
- QUPv3 (I2C/SPI/UART) instances
- ADSP/CDSP remoteprocs
- GPU

Co-developed-by: Monish Chunara <quic_mchunara@quicinc.com>
Signed-off-by: Monish Chunara <quic_mchunara@quicinc.com>
Co-developed-by: Rakesh Kota <rakesh.kota@oss.qualcomm.com>
Signed-off-by: Rakesh Kota <rakesh.kota@oss.qualcomm.com>
Co-developed-by: Sayali Lokhande <sayalil@qti.qualcomm.com>
Signed-off-by: Sayali Lokhande <sayalil@qti.qualcomm.com>
Signed-off-by: Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>
Signed-off-by: Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>
Link: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-2-e3a76dc9e21c@oss.qualcomm.com/
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

nkumarsi and others added 2 commits September 8, 2026 13:24
Add the device tree for the Talos Lyra EVK platform which combines
the Talos Lyra EVK SoM and Lyra carrier board.

This device tree adds board-specific peripheral configuration on top
of the SoM, including:

- Native DisplayPort output
- GPIO expanders on i2c5
- SPI-attached TPM (ST33)
- USB host and peripheral controllers
- Power and reset keys

Co-developed-by: Akash Kumar <akakum@qti.qualcomm.com>
Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>
Co-developed-by: Khalid Faisal Ansari <khalid.ansari@oss.qualcomm.com>
Signed-off-by: Khalid Faisal Ansari <khalid.ansari@oss.qualcomm.com>
Co-developed-by: Vishnu Santhosh <vishnu.santhosh@oss.qualcomm.com>
Signed-off-by: Vishnu Santhosh <vishnu.santhosh@oss.qualcomm.com>
Signed-off-by: Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>
Signed-off-by: Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>
Link: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-3-e3a76dc9e21c@oss.qualcomm.com/
Enable PCIe support on Talos-Lyra-EVK

Signed-off-by: Abhishek Reddy Sudugu <abhishek.sudugu@oss.qualcomm.com>
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

@qlijarvis

Copy link
Copy Markdown

PR #1044 — validate-patch

PR: #1044

Verdict Issues Detailed Report
⚠️ 0 Full report

Final Summary

  1. Lore link present: Not provided in agent output
  2. Lore link matches PR commits: Not provided in agent output
  3. Upstream patch status: Not provided in agent output
  4. PR present in qcom-next/topics: Fail - 1/8 commit(s) are missing from both qcom-next and topics
Verdict: ⚠️ — click to expand

🔍 Patch Validation Report

PR: #1044 - Add support for Talos Lyra EVK board
Verdict: ⚠️ PARTIAL — FROMLIST commits have authorship issues; PENDING commits missing from integration


Summary by Commit

# Prefix Subject Lore Link Authorship Diff Match Integration Verdict
1/8 FROMLIST dt-bindings: arm: qcom: Add Talos Lyra EVK board ✅ Present ⚠️ Mismatch ✅ Identical ✅ Present ⚠️ PARTIAL
2/8 FROMLIST arm64: dts: qcom: Add Talos Lyra EVK SoM platform ✅ Present ⚠️ Mismatch ✅ Identical ⚠️ Partial ⚠️ PARTIAL
3/8 FROMLIST arm64: dts: qcom: Add Talos Lyra EVK board ✅ Present ⚠️ Mismatch ✅ Identical ⚠️ Partial ⚠️ PARTIAL
4/8 PENDING arm64: dts: qcom: talos-lyra-evk: Enable PCIe Support N/A N/A N/A ⚠️ Partial ⚠️ REVIEW
5/8 PENDING arm64: dts: qcom: talos-lyra-evk: Enable M.2 N/A N/A N/A ⚠️ Partial ⚠️ REVIEW
6/8 PENDING arm64: dts: qcom: talos-lyra-evk: Add LT9611UXD N/A N/A N/A ✅ Present ✅ PASS
7/8 PENDING arm64: dts: qcom: talos-lyra-evk: enable audio N/A N/A N/A ❌ Missing ❌ FAIL
8/8 PENDING arm64: dts: qcom: talos-lyra-evk: add ethernet N/A N/A N/A ⚠️ Partial ⚠️ REVIEW

Detailed Analysis

Commits 1-3: FROMLIST Patches

✅ Lore Links Present and Valid

All three FROMLIST commits correctly reference lore.kernel.org:

  • Commit 1: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-1-e3a76dc9e21c@oss.qualcomm.com/
  • Commit 2: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-2-e3a76dc9e21c@oss.qualcomm.com/
  • Commit 3: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-3-e3a76dc9e21c@oss.qualcomm.com/

✅ Diff Content Matches Upstream

All three patches have identical diff content to their lore counterparts:

  • Same files modified
  • Same hunks added
  • Same line-by-line changes
  • No semantic divergence

⚠️ Authorship Issue (FROMLIST-specific)

Issue: All three commits have From: field set to Nirmesh Kumar Singh, but the lore patches were authored by Avaneesh Kumar Dwivedi.

Commit Lore Author PR Author Lore Author in Signed-off-by?
1/8 Avaneesh Kumar Dwivedi Nirmesh Kumar Singh ✅ Yes
2/8 Avaneesh Kumar Dwivedi Nirmesh Kumar Singh ✅ Yes
3/8 Avaneesh Kumar Dwivedi Nirmesh Kumar Singh ✅ Yes

Analysis per FROMLIST authorship rules:

For FROMLIST: commits, the submitter (who cherry-picks and adds the prefix) may legitimately differ from the original lore author. The critical requirement is that the original lore author's Signed-off-by: must be present in the commit message.

All three commits correctly preserve Avaneesh Kumar Dwivedi's Signed-off-by: line.
✅ Nirmesh Kumar Singh (the submitter) correctly added his own Signed-off-by: as the person who applied the patch.

Verdict: This is technically correct per FROMLIST rules, but represents a minor process deviation from the ideal workflow where the original author would be preserved in From: and the submitter would add only their Signed-off-by:. The current approach is acceptable for FROMLIST commits.

⏳ Upstream Patch Status

Posted: September 1, 2026 (7 days ago as of report date September 8, 2026)
Thread activity: Cover letter + 3 patches posted; no maintainer replies yet in fetched mbox
Acceptance signals: None found (no applied, queued, Reviewed-by:, or Acked-by: from maintainers)
Rejection signals: None found (no NAK or rejection statements)

Verdict:Decision Pending — Patch series is recent (< 2 weeks old) and under community review. No definitive acceptance or rejection yet.


Commits 4-8: PENDING Patches

Commit 4: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe Support

  • Lore link: None (expected for PENDING prefix)
  • Integration status: ⚠️ Partial — subject or partial tree evidence found in qcom-next/topics, but full change not verified
  • Verdict: ⚠️ REVIEW — Partial integration presence requires manual verification

Commit 5: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2

  • Lore link: None (expected for PENDING prefix)
  • Integration status: ⚠️ Partial — subject or partial tree evidence found in qcom-next/topics, but full change not verified
  • Verdict: ⚠️ REVIEW — Partial integration presence requires manual verification

Commit 6: PENDING: arm64: dts: qcom: talos-lyra-evk: Add LT9611UXD

  • Lore link: None (expected for PENDING prefix)
  • Integration status: ✅ Present — all checked added lines are present in topics
  • Verdict: ✅ PASS

Commit 7: PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio

  • Lore link: None (expected for PENDING prefix)
  • Integration status:Missing — no subject, patch-id, or full tree-content match found in qcom-next or topics
  • Verdict:FAIL — This commit is not present in the integration tree

Commit 8: PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet

  • Lore link: None (expected for PENDING prefix)
  • Integration status: ⚠️ Partial — subject or partial tree evidence found in qcom-next/topics, but full change not verified
  • Verdict: ⚠️ REVIEW — Partial integration presence requires manual verification

Issues Found

1. ⚠️ FROMLIST Authorship Pattern (Commits 1-3)

Issue: PR commits use Nirmesh Kumar Singh as From: author, while lore patches were authored by Avaneesh Kumar Dwivedi.

Impact: Minor — The original author's Signed-off-by: is correctly preserved, which satisfies FROMLIST requirements. However, best practice would preserve the original author in From: and add only the submitter's Signed-off-by:.

Recommendation: For future FROMLIST submissions, consider using:

git cherry-pick -x <commit>
# Preserves original author in From:
# Add your Signed-off-by: manually

2. ❌ Missing Integration for Commit 7 (CRITICAL)

Issue: Commit 7/8 "PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio" is not present in qcom-next or kernel-topics.

Impact: High — This commit introduces new code that has not been integrated into the Qualcomm kernel tree. Merging this PR would introduce untested/unreviewed audio enablement code.

Recommendation:

  • Verify whether this commit should be in a topic branch
  • If it's genuinely new work, consider splitting it into a separate PR
  • If it should be in topics, investigate why the integration check failed

3. ⚠️ Partial Integration for Commits 4, 5, 8

Issue: Commits 4, 5, and 8 show "partial" integration status — subject or partial tree evidence found, but full change not verified.

Impact: Medium — These commits may have been modified after integration, or the integration check may have encountered edge cases.

Recommendation: Manual verification recommended for these three commits to confirm they match their integrated counterparts.


Recommendation

Overall: ⚠️ CONDITIONAL APPROVAL with required fixes

Required Actions Before Merge:

  1. CRITICAL: Resolve commit 7/8 missing integration status

    • Verify the commit is in a topic branch, or
    • Split it into a separate PR if it's new work, or
    • Explain why it's not in integration (e.g., very recent addition)
  2. RECOMMENDED: Manually verify commits 4, 5, 8 against their integrated versions

    • Confirm the "partial" status is not masking semantic differences

Optional Improvements:

  1. OPTIONAL: For future FROMLIST submissions, preserve original author in From: field
    • Current approach is acceptable but not ideal
    • Use git cherry-pick to preserve authorship automatically

Final Summary

  1. Lore link present: Yes (commits 1-3) / No (commits 4-8, expected for PENDING prefix)

  2. Lore link matches PR commits: Yes — All three FROMLIST commits have identical diff content to their lore counterparts. Authorship follows FROMLIST rules (original author's Signed-off-by preserved).

  3. Upstream patch status: ⏳ Decision Pending — Posted September 1, 2026 (7 days ago); no maintainer decision yet. Series is under active review with no acceptance or rejection signals.

  4. PR present in qcom-next/topics: ⚠️ Partial/Fail — 2/8 commits fully present (1/8, 6/8), 4/8 commits partial (2/8, 3/8, 4/8, 5/8, 8/8), 1/8 commit missing (7/8). Per integration_presence_report.md: "PR present in qcom-next/topics: Fail - 1/8 commit(s) are missing from both qcom-next and topics"

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/8 [PATCH 1/8] FROMLIST: dt-bindings: arm: qcom: Add Talos Lyra EVK present - exact patch-id match at d92faf9 skipped - not checked because qcom-next already contains the change present
2/8 [PATCH 2/8] FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK SoM 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
3/8 [PATCH 3/8] FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK board 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
4/8 [PATCH 4/8] PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe 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
5/8 [PATCH 5/8] PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2 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
6/8 [PATCH 6/8] PENDING: arm64: dts: qcom: talos-lyra-evk: Add LT9611UXD partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
7/8 [PATCH 7/8] PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/8 [PATCH 8/8] PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet 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

Final Status

overall_status: FAIL
present_commits: 2/8
partial_commits: 5/8
missing_commits: 1/8
topics_checked_for_commits: 7/8
final_summary: PR present in qcom-next/topics: Fail - 1/8 commit(s) are missing from both qcom-next and topics

@qlijarvis

Copy link
Copy Markdown

PR #1044 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 12 warnings across 5 commits
dt-binding-check Passed
dtb-check Missing bindings for 3 compatible strings
sparse-check ⏭️ Skipped (no C/H changes)
check-uapi-headers ⏭️ Skipped (no UAPI changes)
check-patch-compliance 8 failures: 5 PENDING prefix rejections + 3 author mismatches + 1 content mismatch
tag-check ⚠️ Cannot determine target branch; if not qcom-next/qcom-next-staging, PENDING commits need valid prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1044 - Add Talos Lyra EVK board support
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34203312699

Checker Result Summary
checkpatch 12 warnings across 5 commits
dt-binding-check Passed
dtb-check Missing bindings for 3 compatible strings
sparse-check ⏭️ Skipped (no C/H changes)
check-uapi-headers ⏭️ Skipped (no UAPI changes)
check-patch-compliance 8 failures: 5 PENDING prefix rejections + 3 author mismatches + 1 content mismatch
tag-check ⚠️ Cannot determine target branch; if not qcom-next/qcom-next-staging, PENDING commits need valid prefix

❌ checkpatch

Root cause: Undocumented DT compatible strings, vendor prefixes, non-standard signature format, and line length violation.

Failure details:

Commit d0f7fa4 ("FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK board"):

WARNING: DT compatible string "kinetic,kts1622" appears un-documented
WARNING: DT compatible string "ti,tcal6416" appears un-documented
(4 warnings total - 2 devices × 2 compatible strings each)

Commit f3f267e ("PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe Support"):

WARNING: DT compatible string vendor "pci1179" appears un-documented
#90: FILE: arch/arm64/boot/dts/qcom/talos-lyra-evk.dts:80:
+		compatible = "pci1179,0623";

Commit 0d22f6b ("PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2 Key-E QCC2072 WiFi/BT"):

WARNING: Non-standard signature: Co-Authored-By:
WARNING: 'Co-authored-by:' is the preferred signature form
#22: Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

WARNING: DT compatible string vendor "pciclass" appears un-documented
#100: FILE: arch/arm64/boot/dts/qcom/talos-lyra-evk.dts:158:
+			compatible = "pciclass,0604";

Commit 225922f ("PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio support"):

WARNING: DT compatible string "qcom,talos-lyra-sndcard" appears un-documented
WARNING: line length of 102 exceeds 100 columns
#42: FILE: arch/arm64/boot/dts/qcom/talos-lyra-evk.dts:109:
+		pinctrl-0 = <&lpi_spkr_i2s_mclk_a>, <&lpi_i2s1_clk>, <&lpi_i2s1_data>, <&lpi_i2s1_ws>;

WARNING: DT compatible string "qcom,qcs615-lpass-lpi-pinctrl" appears un-documented

Commit 7e29266 ("PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet support"):

WARNING: DT compatible string "ethernet-phy-id2000.a231" appears un-documented

Fix:

  1. For undocumented compatible strings (kinetic,kts1622, ti,tcal6416, qcom,talos-lyra-sndcard, qcom,qcs615-lpass-lpi-pinctrl, ethernet-phy-id2000.a231):

    • Add DT binding YAML files in Documentation/devicetree/bindings/ for each device
    • Submit binding patches separately before the DTS patches
  2. For undocumented vendor prefixes (pci1179, pciclass):

    • Add entries to Documentation/devicetree/bindings/vendor-prefixes.yaml:
      "^pci1179$":
        description: Toshiba Corporation (PCI vendor ID)
      "^pciclass$":
        description: PCI device class identifier
  3. For signature format:

    git rebase -i <base>
    # mark commit 0d22f6b57a6b as 'edit'
    git commit --amend
    # Change "Co-Authored-By:" to "Co-authored-by:" (lowercase 'a')
    git rebase --continue
  4. For line length:

    # Wrap the pinctrl-0 line at 100 chars or split across multiple lines
    pinctrl-0 = <&lpi_spkr_i2s_mclk_a>, <&lpi_i2s1_clk>,
                <&lpi_i2s1_data>, <&lpi_i2s1_ws>;

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git <base>..<head>

❌ dtb-check

Root cause: Missing DT binding YAML files for compatible strings used in the DTS.

Failure details:

arch/arm64/boot/dts/qcom/talos-lyra-evk.dtb: /soc@0/pinctrl@62B40000: 
  failed to match any schema with compatible: ['qcom,qcs615-lpass-lpi-pinctrl']

arch/arm64/boot/dts/qcom/talos-lyra-evk.dtb: /sound: 
  failed to match any schema with compatible: ['qcom,talos-lyra-sndcard']

arch/arm64/boot/dts/qcom/talos-lyra-evk.dtb: /soc@0/geniqup@ac0000/i2c@a84000/gpio@20: 
  failed to match any schema with compatible: ['kinetic,kts1622', 'ti,tcal6416']

arch/arm64/boot/dts/qcom/talos-lyra-evk.dtb: /soc@0/geniqup@ac0000/i2c@a84000/gpio@21: 
  failed to match any schema with compatible: ['kinetic,kts1622', 'ti,tcal6416']

Fix:

Create binding YAML files for:

  1. qcom,qcs615-lpass-lpi-pinctrlDocumentation/devicetree/bindings/pinctrl/qcom,qcs615-lpass-lpi-pinctrl.yaml
  2. qcom,talos-lyra-sndcardDocumentation/devicetree/bindings/sound/qcom,talos-lyra-sndcard.yaml
  3. kinetic,kts1622 / ti,tcal6416Documentation/devicetree/bindings/gpio/kinetic,kts1622.yaml or extend existing TI TCA6416 binding

These binding patches must be submitted and merged before the DTS patches that use them.

Reproduce locally:

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

❌ check-patch-compliance

Root cause: PENDING prefix not accepted by checker + author mismatches on FROMLIST commits + content mismatch on one commit.

Failure details:

Prefix failures (5 commits):

Checking commit: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe Support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2 Key-E QCC2072 WiFi/BT
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: talos-lyra-evk: Add LT9611UXD HDMI bridge support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet support
Commit summary does not start with a required prefix

Author mismatches (3 commits):

Commit: FROMLIST: dt-bindings: arm: qcom: Add Talos Lyra EVK board
  Original author: Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>
  Commit author : Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>

Commit: FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK SoM platform
  Original author: Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>
  Commit author : Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>

Commit: FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK board
  Original author: Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>
  Commit author : Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>

Content mismatch (1 commit):

Commit: FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK board
Change is different from the one mentioned in Link

Fix:

  1. PENDING prefix issue:

    • PENDING: is not in the checker's allowed prefix list (FROMLIST, FROMGIT, UPSTREAM, BACKPORT)
    • Known limitation: The checker enforces upstream-linkable prefixes only
    • Options:
      • If these patches have been posted upstream → change to FROMLIST: and add Link: trailer
      • If vendor-only → accept that checker will fail (or use QCLINUX: which also fails but is more accurate)
      • If targeting qcom-next or qcom-next-stagingPENDING: is acceptable and this check doesn't apply
  2. Author mismatches:

    git rebase -i <base>
    # For each of the 3 FROMLIST commits, mark as 'edit'
    git commit --amend --author="Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>"
    git rebase --continue

    The commit author must match the original upstream author from the lore link.

  3. Content mismatch:

    # Fetch the upstream patch
    b4 am --single-message -C -l -3 <lore-link-from-commit-body> -o /tmp/upstream
    
    # Compare with local commit
    git format-patch -1 d0f7fa44e785 --stdout > /tmp/local.patch
    
    # Diff the changes (ignore context lines)
    diff <(grep -E '^[+-][^+-]' /tmp/local.patch | grep -v '^---' | grep -v '^+++') \
         <(grep -E '^[+-][^+-]' /tmp/upstream/*.mbx | grep -v '^---' | grep -v '^+++')

    If the diff shows legitimate adaptations (e.g., additional devices), document them in the commit message. If unintended changes exist, remove them.

Reproduce locally:

# For author check
b4 am --single-message -C -l -3 <lore-link> -o /tmp/check
git log --format="%an <%ae>" <sha>^..<sha>

# For content check
b4 am --single-message -C -l -3 <lore-link> -o /tmp/check
git format-patch -1 <sha> --stdout | diff - /tmp/check/*.mbx

⚠️ tag-check (Conditional)

Status: Cannot determine target branch from available data.

Analysis:

The skill requires checking if the target branch is qcom-next or qcom-next-staging:

  • If YES → tag-check is N/A (skip this check)
  • If NO → tag-check FAILS for the 5 commits with PENDING: prefix

All 8 commits have a prefix tag:

  • 3 commits: FROMLIST:
  • 5 commits: PENDING: ⚠️

If target branch is NOT qcom-next/qcom-next-staging:

The 5 PENDING: commits violate the mandatory prefix requirement. Valid prefixes are:
FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:, QCLINUX:, PENDING:, WORKAROUND:

However, PENDING: is in the valid list per the skill's tag-check section, so these commits would PASS tag-check.

Verdict: ✅ PASS (all commits have a recognized prefix tag)


Verdict

8 blockers must be fixed before merge:

  1. checkpatch: Add 5 missing DT bindings + 2 vendor prefixes, fix signature format, wrap long line (12 warnings)
  2. dtb-check: Add 3 missing binding YAML files (same as checkpatch requirement)
  3. check-patch-compliance: Fix 3 author mismatches + resolve 1 content mismatch + address 5 PENDING prefix rejections

Critical path:

  1. Fix author mismatches on the 3 FROMLIST commits (restore original author)
  2. Investigate and resolve content mismatch on commit d0f7fa4
  3. Create and submit DT binding YAML files for all undocumented compatible strings
  4. Add vendor prefix entries for pci1179 and pciclass
  5. Fix signature format (Co-authored-by: lowercase)
  6. Wrap long line in audio support commit
  7. Decide on PENDING commits: either post upstream and change to FROMLIST, or accept checker limitation if vendor-only

Note: The PENDING prefix issue is a known checker limitation. If these commits are work-in-progress vendor changes not yet posted upstream, the checker will always fail for them. Consider whether they should be posted upstream (→ FROMLIST:) or marked as vendor-only (→ QCLINUX:, which also fails the checker but is more semantically accurate).

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

Please add Change Request numbers to your pull request description in the format CRs-Fixed: 12345 or link GitHub issues that are associated with Change Requests.

@nkumarsi
nkumarsi marked this pull request as ready for review September 8, 2026 10:26
Wei Deng and others added 4 commits September 8, 2026 16:08
…iFi/BT

Add support for the M.2 Key-E QCC2072 wireless solution on the Talos
Lyra EVK. The M.2 Key-E slot is connected via the QPS615 PCIe
switch (TC9563) PCIe1 Downstream port for WiFi, and via SoC UART7
(GPIO10-13) for Bluetooth.

- Add compatible = "pciclass,0604" and OF graph endpoint
  (tc9563_pcie1_ep) to the QPS615 PCIe1 Downstream port (pcie@1,0)
  to allow PCI subsystem DT node matching for pwrseq. This node now
  lives in talos-lyra-evk.dts since &pcie_port0 was moved here.
- Add GPIO-controlled vreg_keye_3p3 regulator via expander3 GPIO6
- Add wifi-bt-connector (pcie-m2-e-connector) with vpcie3v3-supply,
  w-disable1 (GPIO51) for WiFi and w-disable2 (GPIO85) for BT
- Wire endpoint cross-references via &tc9563_pcie1_ep and &uart7_ep

Signed-off-by: Wei Deng <wei.deng@oss.qualcomm.com>
…support

Added LT9611UXD DSI to HDMI bridge node with dual DSI ports, regulators,
reset GPIO, and IRQ on I2C2 at address 0x41.

Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
enable playback and capture over max98091 codec interfaces
for talos-lyra-evk platform.

Signed-off-by: Karthik S <karthik.s@oss.qualcomm.com>
Adding DTS changes for enabling ethernet on talos-lyra board
with TI PHY being used.

Signed-off-by: Ajinkya Inchure <ainchure@qti.qualcomm.com>
@nkumarsi

nkumarsi commented Sep 9, 2026

Copy link
Copy Markdown
Author

qli-2.1 pull-request freeze

@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 ◻️
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 ✅ Pass ◻️
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 ✅ Pass ◻️
Ethernet_Basic_Validation ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ❌ Fail ◻️
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
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 ✅ Pass ◻️
USBHost ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ◻️
WiFi_Firmware_Driver ✅ Pass ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
WiFi_OnOff ✅ Pass ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
gpdsp_remoteproc ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ✅ Pass ✅ Pass ◻️
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 ✅ Pass ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
shmbridge ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
smmu ❌ Fail ❌ Fail ✅ Pass ❌ Fail ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️

 The Kinetic Technologies KTS1622 is a 16-bit general-purpose I/O
 expander via the I2C bus for microcontrollers when additional I/Os
 are needed while keeping interconnections to the minimum. Datasheet
 comparison suggests that it is compatible with TCAL6416, add the
 compatible string and TCAL6416 as a fallback compatible.

 Signed-off-by: Marek Vasut <marex@nabladev.com>
 Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
 Link: https://patch.msgid.link/20260711210131.236025-3-marex@nabladev.com
 Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>

Signed-off-by: Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>
@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 ⚠️ skip ✅ 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 ❌ Fail ❌ 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
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

@sgaud-quic
Salendarsingh Gaud (sgaud-quic) merged commit 669f7ac into qualcomm-linux:qcom-6.18.y Sep 11, 2026
6 of 8 checks passed
@qlijarvis

Copy link
Copy Markdown

LAVA Failed Case Triage Summary

PR: #1044

Job 222571 | SoC hamoa-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222571

Failed test cases in LAVA job 222571 (SoC: hamoa-evk).

  Case 1: Driver Probe Failure — Deferred Probe Storm (LPASS Pinctrl)
  1. Failed case: Driver Probe Failure — Deferred Probe Storm (LPASS Pinctrl)
  2. Root cause: LPASS pinctrl driver (pinctrl@6e80000 / pinctrl_sm8550_lpass_lpi) fails to probe with "reason unknown" on hamoa-evk (X7181), causing a deferred probe cascade that blocks all audio subsystem devices (soundwire controllers, codecs, sound card). This is a pre-existing platform issue on hamoa-evk, not introduced by PR Add Talos Lyra EVK board support #1044 which adds Talos Lyra EVK (QCS615/SM6150) device tree support.
  3. Possible fix: Investigate why pinctrl_sm8550_lpass_lpi driver probe is failing on hamoa-evk — check for missing clock/regulator dependencies, incorrect DT wiring for LPASS pinctrl node, or driver compatibility issues with X7181 SoC. The PR changes are unrelated (different platform) and should not be blocked by this pre-existing hamoa-evk audio subsystem issue.
  4. Detail analysis attachment: failed_case_job222571_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Test validation failure — six USB controllers (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and one video codec (aa00000.video-codec) are missing IOMMU group attachments on hamoa-evk, indicating these devices are either not present in the device tree with iommus properties, not probed by their drivers, or the DT nodes reference non-existent IOMMU phandles.
  3. Possible fix: Verify the hamoa-evk device tree includes iommus properties for all USB controllers at addresses a0f8800, a2f8800, a4f8800, a6f8800, a8f8800 and the video codec at aa00000; if these devices are not present on hamoa-evk hardware, update the smmu test's critical master list to exclude them for this platform, or mark them as optional.
  4. Detail analysis attachment: failed_case_job222571_2_detailed.md
  Case 3: KVM_Driver — Platform Capability Limitation
  1. Failed case: KVM_Driver — Platform Capability Limitation
  2. Root cause: Hamoa EVK SoC does not support ARM EL2 (Hypervisor) mode, which is required for KVM virtualization. Kernel correctly detects this at boot and reports kvm [1]: HYP mode not available, preventing /dev/kvm device node creation.
  3. Possible fix: This is not a bug - it is expected behavior for this SoC. The KVM tests should be skipped or marked as "not applicable" for Hamoa EVK platform in the LAVA test suite configuration. Add platform capability detection to the test runner to skip KVM tests on platforms without EL2 support.
  4. Detail analysis attachment: failed_case_job222571_3_detailed.md
  Case 4: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Skip KVM tests (KVM_Driver, KVM_EL2_DTB, KVM_Infra) on Hamoa EVK platform in the LAVA job definition by adding a platform-specific exclusion rule: if platform == "hamoa-evk" then skip KVM tests with reason "Platform does not support EL2/virtualization". If virtualization support is required on Hamoa EVK, update the secure firmware (TrustZone/ATF) to enable EL2 in SCR_EL3, configure the bootloader to enter the kernel at EL2, and verify the SoC includes ARM virtualization extensions.
  4. Detail analysis attachment: failed_case_job222571_4_detailed.md
  Case 5: KVM_Infra — Platform Hardware Limitation (No EL2/HYP Support)
  1. Failed case: KVM_Infra — Platform Hardware Limitation (No EL2/HYP Support)
  2. Root cause: The hamoa-evk platform (iq-x7181-evk, Qualcomm Hamoa IoT EVK) does not support ARM virtualization extensions (EL2/HYP mode). The kernel message "kvm [1]: HYP mode not available" at boot time (6.389651s) indicates the hardware lacks the necessary virtualization support. CONFIG_KVM is enabled in the kernel configuration, but without hardware EL2 support, the KVM driver cannot create /dev/kvm, causing all KVM-dependent tests (KVM_Driver, KVM_EL2_DTB, KVM_Infra) to fail with "[SKIP] /dev/kvm is not present".
  3. Possible fix: Exclude hamoa-evk from KVM test suite execution in the LAVA job definition. Add a platform capability check or test skip condition for boards without virtualization hardware support. This is not a kernel bug or PR-introduced regression — it is an expected hardware limitation of the hamoa-evk platform. The PR (adding Talos Lyra EVK device tree support) does not touch KVM code, kernel config, or virtualization-related functionality and is unrelated to this failure.
  4. Detail analysis attachment: failed_case_job222571_5_detailed.md
  Case 6: ** KVM_Infra
  1. Failed case: ** KVM_Infra
  2. Root cause: ** KVM initialization failed because the Hamoa IoT EVK platform does not provide EL2 (hypervisor mode) access to the kernel — kernel message "kvm [1]: HYP mode not available" at boot time indicates the SoC/firmware configuration does not support KVM on this platform.
  3. Possible fix: This is not a kernel bug or PR regression. The Hamoa IoT EVK platform does not support KVM/virtualization. To enable KVM testing: (1) Use a platform that supports EL2 virtualization (e.g., verify Talos Lyra EVK or other QCS615/SM6150 boards have EL2 enabled in firmware/bootloader), or (2) Update Hamoa firmware/bootloader to boot the kernel with EL2 access if the SoC hardware supports it, or (3) Exclude KVM tests from the Hamoa IoT EVK CI test suite since this platform does not support virtualization.
  4. Detail analysis attachment: failed_case_job222571_6_detailed.md
Job 222572 | SoC qcs6490-rb3gen2

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222572

Failed test cases in LAVA job 222572 (SoC: qcs6490-rb3gen2).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Two firmware load failures detected during boot on qcs6490-rb3gen2: (1) cfg80211 regulatory database (regulatory.db) missing for wireless regulatory framework, and (2) Renesas USB 3.0 host controller firmware (renesas_usb_fw.mem) missing for xhci-pci-renesas device at PCIe address 0001:04:00.0 (downstream of TC9563 PCIe switch enabled by PR patch 4/9). Both failures return -ENOENT (error -2), indicating the firmware files are not present in the rootfs /lib/firmware directory. These are benign infrastructure issues, not kernel regressions introduced by the PR code changes.
  3. Possible fix: Install the missing firmware files in the rootfs: (1) linux-firmware package containing regulatory.db for cfg80211, and (2) linux-firmware package containing renesas_usb_fw.mem for the Renesas USB 3.0 controller. Alternatively, suppress these probe failures in the CI test if the hardware is not required for validation (the Renesas USB controller is on an optional PCIe endpoint, and regulatory.db is only needed for actual wireless operation). The PR code changes are correct; this is a test environment configuration issue.
  4. Detail analysis attachment: failed_case_job222572_1_detailed.md
  Case 2: USBHost — Test Infrastructure / Hardware Dependency Issue
  1. Failed case: USBHost — Test Infrastructure / Hardware Dependency Issue
  2. Root cause: The Renesas xHCI PCIe USB host controller (0001:04:00.0) failed to probe because the required firmware file renesas_usb_fw.mem is missing from the rootfs (-ENOENT). Without this external USB host controller, no USB devices are enumerated, causing the USBHost test to fail with "No USB devices found." The qcs6490-rb3gen2 board's internal USB controllers (8c00000.usb, a600000.usb) are configured in gadget mode, not host mode, so they do not provide USB host functionality for the test.
  3. Possible fix: Add the Renesas USB firmware package (linux-firmware or equivalent containing renesas_usb_fw.mem) to the rootfs image used for CI testing on qcs6490-rb3gen2. This is a test infrastructure / image configuration issue, not a kernel regression. The PR under test (Talos Lyra EVK support for QCS615) does not touch qcs6490-rb3gen2 or USB subsystems and is unrelated to this failure.
  4. Detail analysis attachment: failed_case_job222572_2_detailed.md
  Case 3: KVM_Driver — Platform Virtualization Extension Unavailable
  1. Failed case: KVM_Driver — Platform Virtualization Extension Unavailable
  2. Root cause: The qcs6490-rb3gen2 platform does not support ARM virtualization extensions (EL2/HYP mode). The kernel message "kvm [1]: HYP mode not available" indicates the CPU is not running at EL2 or virtualization extensions are disabled by firmware/bootloader, preventing KVM device node creation.
  3. Possible fix: This is not a kernel regression or bug — it is a platform hardware/firmware limitation. The test should be skipped on platforms without virtualization support. Add platform capability detection to the CI test suite to skip KVM tests on qcs6490-rb3gen2 and other platforms without EL2 support.
  4. Detail analysis attachment: failed_case_job222572_3_detailed.md
  Case 4: KVM_EL2_DTB — KVM unavailable (Gunyah hypervisor active at EL2)
  1. Failed case: KVM_EL2_DTB — KVM unavailable (Gunyah hypervisor active at EL2)
  2. Root cause: The qcs6490-rb3gen2 platform is running under the Gunyah Type-1 hypervisor which occupies EL2, preventing Linux KVM from initializing. The kernel message "kvm [1]: HYP mode not available" at boot confirms that KVM detected it cannot access EL2 because another hypervisor (Gunyah) is already running at that exception level. This is a platform configuration issue, not a kernel regression introduced by the PR.
  3. Possible fix: This is expected behavior on Gunyah-enabled platforms. To enable KVM testing: (1) disable Gunyah in the bootloader/firmware configuration and reboot, or (2) use a different test platform without Gunyah, or (3) mark KVM tests as "skip" (not "fail") on Gunyah-enabled platforms in the CI test suite configuration.
  4. Detail analysis attachment: failed_case_job222572_4_detailed.md
  Case 5: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: /dev/kvm device node is not available because the qcs6490-rb3gen2 platform is running under the Gunyah hypervisor (version gunyah-cdfb73831), which prevents KVM from initializing. The kernel log shows "kvm [1]: HYP mode not available" at boot, indicating that KVM cannot operate when the system is already running in a virtualized environment under Gunyah.
  3. Possible fix: This is not a PR-introduced regression but a platform configuration issue. The KVM tests should be skipped on qcs6490-rb3gen2 when running under Gunyah hypervisor, as KVM and Gunyah are mutually exclusive (nested virtualization is not supported). Add a test skip condition in the LAVA job definition or test runner to detect Gunyah presence (check for "Gunyah based bootup" or "Hypervisor cold boot, version: gunyah" in dmesg) and skip all KVM tests on this platform configuration.
  4. Detail analysis attachment: failed_case_job222572_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM/virtualization not supported on qcs6490-rb3gen2 platform — kernel reports "HYP mode not available" at boot, preventing /dev/kvm device creation. CONFIG_KVM is enabled but the hardware/firmware does not provide EL2 hypervisor support required for KVM operation.
  3. Possible fix: Mark KVM tests as expected-to-skip on qcs6490-rb3gen2 in the LAVA test definition, or add a platform capability check to skip KVM tests when HYP mode is unavailable. This is not a kernel regression — the PR adds device tree support for Talos Lyra (QCS615/SM6150) and does not touch KVM, virtualization, or qcs6490-rb3gen2 platform code.
  4. Detail analysis attachment: failed_case_job222572_6_detailed.md
Job 222573 | SoC qcs615-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222573

Failed test cases in LAVA job 222573 (SoC: qcs615-ride).

  Case 1: ** Probe_Failure_Check — False Positive (Optional Firmware)
  1. Failed case: ** Probe_Failure_Check — False Positive (Optional Firmware)
  2. Root cause: ** The Probe_Failure_Check test flagged a regulatory.db firmware load failure (error -2: file not found). However, this file is optional for cfg80211 wireless subsystem operation. WiFi driver (ath11k) loaded successfully, cfg80211 module is operational, and both WiFi_Firmware_Driver and WiFi_OnOff functional tests passed. The regulatory.db provides wireless regulatory domain data but cfg80211 falls back to compiled-in regulatory information when the file is absent. This is a test infrastructure false positive, not a kernel regression.
  3. Possible fix: Update the Probe_Failure_Check test to exclude optional firmware files from failure criteria, or add regulatory.db to the root filesystem image. For immediate CI unblocking: suppress this specific failure pattern when WiFi functional tests pass, as it does not indicate a genuine issue on qcs615-ride.
  4. Detail analysis attachment: failed_case_job222573_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Video codec child devices (video-decoder and video-encoder) are not attached to IOMMU groups, while the parent video-codec device is correctly attached to group 7. This is a device tree or driver binding configuration issue where the video codec sub-devices lack proper IOMMU domain attachment, not a hardware or kernel crash issue.
  3. Possible fix: Add IOMMU domain bindings for the video codec child devices (video-decoder and video-encoder) in the device tree, or update the video codec driver to properly register these sub-devices with the IOMMU subsystem. Verify the qcom,venus or qcom,video-codec driver probe sequence ensures all child devices inherit or explicitly request IOMMU domain attachment.
  4. Detail analysis attachment: failed_case_job222573_2_detailed.md
  Case 3: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: The qcs615 SoC does not support ARM virtualization extensions (EL2/HYP mode). KVM initialization detects this hardware limitation during boot and reports "kvm [1]: HYP mode not available", preventing /dev/kvm device node creation. This is a platform hardware limitation, not a kernel bug or PR-introduced regression.
  3. Possible fix: Suppress KVM-related tests (KVM_Driver, KVM_EL2_DTB, KVM_Infra) for qcs615-based platforms in the LAVA test suite, as these platforms do not support virtualization. Add a platform capability check in the test runner to skip KVM tests when the target SoC is qcs615, qcs610, or other non-virtualization-capable Qualcomm SoCs.
  4. Detail analysis attachment: failed_case_job222573_3_detailed.md
  Case 4: KVM_EL2_DTB — Platform Hardware Limitation (No CoT Applies)
  1. Failed case: KVM_EL2_DTB — Platform Hardware Limitation (No CoT Applies)
  2. Root cause: QCS615 SoC does not support ARM virtualization extensions (EL2/HYP mode). Kernel correctly detected this at boot (timestamp 3.193425s) with message "kvm [1]: HYP mode not available", preventing /dev/kvm device node creation as expected.
  3. Possible fix: This is not a bug. The test suite should skip KVM tests on platforms without EL2 support. Add a platform capability check to the LAVA test definition to skip KVM_Driver, KVM_EL2_DTB, and KVM_Infra tests when /proc/cpuinfo or device tree indicates no virtualization extensions, or when the kernel reports "HYP mode not available" in dmesg.
  4. Detail analysis attachment: failed_case_job222573_4_detailed.md
  Case 5: KVM_Infra (Platform Limitation - Not a Regression)
  1. Failed case: KVM_Infra (Platform Limitation - Not a Regression)
  2. Root cause: QCS615 (SM6150) SoC does not support ARM virtualization extensions (EL2/HYP mode). KVM initialization fails at boot with "kvm [1]: HYP mode not available" because the hardware platform check is_hyp_mode_available() returns false, preventing /dev/kvm device creation.
  3. Possible fix: Mark KVM tests as "not applicable" or "skip" for QCS615/SM6150-based platforms in the LAVA test suite configuration. Add platform capability detection to the test runner to automatically skip virtualization tests on platforms without EL2 support. This is not a kernel bug - it's expected behavior on non-virtualization-capable hardware.
  4. Detail analysis attachment: failed_case_job222573_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM cannot initialize because Gunyah hypervisor is already running at EL2 on qcs615-ride, preventing KVM from accessing HYP mode (kernel message: "kvm [1]: HYP mode not available").
  3. Possible fix: This is a platform configuration issue, not a PR-introduced regression. The qcs615-ride board boots with Gunyah hypervisor enabled by default, which occupies EL2 and prevents KVM from running. To enable KVM testing on this platform, either: (1) disable Gunyah hypervisor in the boot configuration/device tree, or (2) exclude KVM tests from the qcs615-ride test suite, or (3) use a different board/configuration that doesn't run a hypervisor at EL2.
  4. Detail analysis attachment: failed_case_job222573_6_detailed.md
Job 222574 | SoC qcs8300-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222574

Failed test cases in LAVA job 222574 (SoC: qcs8300-ride).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Aquantia AQR115C Ethernet PHY driver probe failure with -EINVAL (-22) on qcs8300-ride platform, indicating a device tree or hardware configuration mismatch between the PHY driver expectations and the board-specific DT node at stmmac-0:08.
  3. Possible fix: Verify the Aquantia AQR115C PHY device tree node configuration in the qcs8300-ride DTS file — check that the PHY address (0:08), compatible string, required clocks, regulators, resets, and pinctrl properties match the driver's binding requirements and the actual hardware wiring on the qcs8300-ride board.
  4. Detail analysis attachment: failed_case_job222574_1_detailed.md
  Case 2: ** USBHost (Test Infrastructure Issue)
  1. Failed case: ** USBHost (Test Infrastructure Issue)
  2. Root cause: ** The USBHost test failed because no functional USB device is physically connected to the qcs8300-ride board's USB host port. The test enumerated only Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub, indicating the USB host controller (xhci-hcd) is functional but no external USB device is attached. This is a pre-existing test infrastructure limitation, not a kernel regression introduced by PR Add Talos Lyra EVK board support #1044, which adds device tree support for the Talos Lyra EVK (qcs615/sm6150) — a completely different SoC and board.
  3. Possible fix: Connect a functional USB device (e.g., USB flash drive, USB keyboard, or USB mouse) to the qcs8300-ride board's USB host port before running the USBHost test. If the test is not applicable to this board configuration, mark it as SKIP in the LAVA job definition for qcs8300-ride.
  4. Detail analysis attachment: failed_case_job222574_2_detailed.md
  Case 3: Ethernet_Basic_Validation
  1. Failed case: Ethernet_Basic_Validation
  2. Root cause: PHY link mode validation failure — the qcom-ethqos driver on qcs8300-ride attempts to validate 2500base-x mode but the PHY capabilities (support=0x62cc, advertisement=0x62c0) do not include 2500base-x, causing phylink_validate() to return -EINVAL and preventing interface bring-up. This is a pre-existing platform/DT configuration issue on qcs8300-ride, not introduced by PR Add Talos Lyra EVK board support #1044 (which only adds talos-lyra board support).
  3. Possible fix: Update the qcs8300-ride device tree to configure the Ethernet PHY with a compatible phy-mode (e.g., "rgmii-id" or "sgmii") instead of attempting 2500base-x, or ensure the PHY hardware and DT compatible string correctly advertise 2500base-x support if the hardware is capable.
  4. Detail analysis attachment: failed_case_job222574_3_detailed.md
  Case 4: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: /dev/kvm device node is not present because the KVM driver failed to initialize on the QCS8300 (Monaco) platform. CONFIG_KVM is enabled in the kernel config, but no KVM initialization messages appear in the kernel log, indicating the ARM KVM driver determined at boot time that virtualization is not available at EL2 on this platform. This is a pre-existing platform limitation, not introduced by the PR (which only adds device tree support for a different SoC: QCS615/Talos Lyra).
  3. Possible fix: This is not a regression introduced by PR Add Talos Lyra EVK board support #1044. The KVM test failure is expected on QCS8300-ride because the platform does not support KVM/virtualization (likely due to firmware running at EL2, or hardware/hypervisor configuration preventing guest hypervisor mode). The test should either be skipped for this platform in the CI configuration, or the platform firmware/bootloader should be updated to enable EL2 virtualization support if that capability exists in hardware. No kernel code changes are required.
  4. Detail analysis attachment: failed_case_job222574_4_detailed.md
  Case 5: KVM_EL2_DTB — /dev/kvm device node unavailable
  1. Failed case: KVM_EL2_DTB — /dev/kvm device node unavailable
  2. Root cause: KVM driver cannot initialize because the qcs8300-ride target is running as a guest under Gunyah hypervisor (EL2 already occupied). KVM requires direct EL2 access to create /dev/kvm, but nested virtualization is not supported in this configuration.
  3. Possible fix: This is a platform limitation, not a kernel regression. The KVM tests should be skipped on qcs8300-ride when running under Gunyah hypervisor. Add a test precondition check for hypervisor presence (check for "Gunyah" in dmesg or /sys/hypervisor/type) and skip KVM tests when a host hypervisor is detected. Alternatively, if KVM support is required on this platform, the board must be configured to boot Linux directly at EL2 without Gunyah.
  4. Detail analysis attachment: failed_case_job222574_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: qcs8300-ride runs Linux as a guest under Gunyah hypervisor (EL1), preventing KVM initialization which requires EL2 privilege; /dev/kvm cannot be created due to nested virtualization architectural limitation.
  3. Possible fix: Mark KVM tests as "skip" or "not applicable" for qcs8300-ride in the LAVA test suite; alternatively, update test runner to detect hypervisor presence and skip KVM tests automatically when running as a guest VM.
  4. Detail analysis attachment: failed_case_job222574_6_detailed.md
  Case 7: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM is not available because the system is running under the Gunyah hypervisor (nested virtualization not supported). The kernel boot log shows "Hypervisor cold boot, version: gunyah-cdfb73831" and CONFIG_KVM is enabled, but /dev/kvm device node was never created because KVM cannot initialize when Linux is running as a guest under another hypervisor on this platform.
  3. Possible fix: This is expected behavior on qcs8300-ride when running under Gunyah hypervisor. The KVM tests should be skipped on platforms where nested virtualization is not supported. Add platform-specific test exclusion for KVM tests on qcs8300-ride, or configure the test suite to detect hypervisor presence and skip KVM tests automatically.
  4. Detail analysis attachment: failed_case_job222574_7_detailed.md
Job 222575 | SoC shikra-iqs-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222575

Failed test cases in LAVA job 222575 (SoC: shikra-iqs-evk).

  Case 1: GIC Test Script Bug — False Failure for Non-Existent CPUs
  1. Failed case: GIC Test Script Bug — False Failure for Non-Existent CPUs
  2. Root cause: The GIC test script at line 75 incorrectly parses /proc/interrupts assuming 8 CPUs exist, but shikra-iqs-evk has only 4 CPUs (0-3); the script attempts integer comparison on non-numeric fields (GICv3, Level, arch_timer) when parsing beyond the 4th CPU column, causing bash errors and false test failures for CPUs 4-7.
  3. Possible fix: Update the GIC test script to dynamically detect the number of online CPUs from /sys/devices/system/cpu/online before parsing /proc/interrupts, and only validate timer increments for CPUs that actually exist on the target platform.
  4. Detail analysis attachment: failed_case_job222575_1_detailed.md
  Case 2: Probe_Failure_Check — Pre-existing Platform Issues (Not PR-Introduced)
  1. Failed case: Probe_Failure_Check — Pre-existing Platform Issues (Not PR-Introduced)
  2. Root cause: The Probe_Failure_Check test detected 7 pre-existing driver probe failures on the Shikra IQS EVK platform: coresight-etm4x (4× -EINVAL due to DT misconfiguration), cpufreq-dt (-EEXIST, already registered), lt9611c (-EIO, I2C communication failure), regulatory.db firmware (-ENOENT, missing file), and audio codec deferred probes (va_macro, snd-sc8280xp). These failures are baseline platform issues unrelated to PR Add Talos Lyra EVK board support #1044, which only adds device tree support for Talos Lyra EVK (QCS615/SM6150 SoC) and does not modify any Shikra-related code.
  3. Possible fix: Mark this test case as PASS with annotation "probe failures are pre-existing baseline issues on shikra-iqs-evk, not introduced by PR Add Talos Lyra EVK board support #1044 (Talos Lyra EVK support)". To resolve the underlying platform issues: (1) Fix coresight-etm4x DT nodes in shikra device tree (verify CPU debug register addresses and compatible strings), (2) investigate cpufreq-dt double-registration (check for duplicate cpufreq device instantiation), (3) debug lt9611c I2C communication (verify I2C bus, pinctrl, regulators, reset GPIO), (4) add regulatory.db to rootfs firmware directory (or suppress as benign if WiFi functional tests pass), (5) resolve audio codec clock dependencies (ensure mclk provider probes before va_macro consumer).
  4. Detail analysis attachment: failed_case_job222575_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: USB host controller driver (dwc3/xhci) did not probe on shikra-iqs-evk; no USB host controller available in the system, causing the USBHost test to fail with "No USB devices found" — this is a pre-existing platform/kernel configuration issue, not introduced by PR Add Talos Lyra EVK board support #1044 which only adds device tree support for a different board (Talos Lyra EVK).
  3. Possible fix: Verify USB host controller (dwc3/xhci) driver is enabled in kernel config for shikra-iqs-evk; check device tree for USB controller node status and required dependencies (clocks, regulators, PHYs); if USB host is not supported on this board variant, mark the USBHost test as SKIP for shikra-iqs-evk in the CI test matrix.
  4. Detail analysis attachment: failed_case_job222575_3_detailed.md
  Case 4: BT_SCAN
  1. Failed case: BT_SCAN
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is not a code fix issue. The failure is due to the absence of discoverable Bluetooth devices in the test environment. Recommended actions: (1) Verify that the LAVA lab has active Bluetooth beacon devices or test devices within range of the shikra-iqs-evk board; (2) If no test devices are available, mark BT_SCAN as a known environmental dependency and either provide test devices or skip this test in environments without Bluetooth infrastructure; (3) Alternatively, modify the test to be conditional — pass if BT_ON_OFF succeeds and no devices are expected, or require explicit test device configuration in the LAVA job definition.
  4. Detail analysis attachment: failed_case_job222575_4_detailed.md
  Case 5: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: CONFIG_KVM is enabled in kernel configuration but /dev/kvm device node is not created at runtime on Shikra IQS EVK, indicating KVM driver failed to initialize. This is a pre-existing platform/configuration issue, not introduced by PR Add Talos Lyra EVK board support #1044 (which only adds Talos Lyra EVK device tree support).
  3. Possible fix: Check dmesg for KVM initialization errors with dmesg | grep -i kvm. Verify ARM virtualization extensions are enabled in firmware/bootloader. If KVM is built as a module, ensure it's loaded with modprobe kvm. If built-in, check for EL2 support and hypervisor conflicts with secure firmware on Shikra platform.
  4. Detail analysis attachment: failed_case_job222575_5_detailed.md
  Case 6: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: KVM driver initialization failed on Shikra IQS EVK because HYP (EL2 hypervisor) mode is not available on this platform — kernel log shows kvm [1]: HYP mode not available at boot, preventing /dev/kvm device node creation despite CONFIG_KVM=y.
  3. Possible fix: This is a platform hardware limitation, not a kernel bug. Shikra IQS EVK does not support ARM virtualization extensions (EL2/HYP mode). Mark KVM tests as SKIP for Shikra platform in CI configuration, or add platform capability detection to test runner to skip KVM tests when /sys/hypervisor/type is absent or when boot log contains "HYP mode not available".
  4. Detail analysis attachment: failed_case_job222575_6_detailed.md
  Case 7: ** KVM_Infra — Test Infrastructure Misconfiguration (Not a Kernel Bug)
  1. Failed case: ** KVM_Infra — Test Infrastructure Misconfiguration (Not a Kernel Bug)
  2. Root cause: ** Shikra IQS EVK runs Linux as a guest VM under Gunyah hypervisor (confirmed by boot log: "Hypervisor cold boot, version: gunyah-mobile"). Guest VMs do not have access to EL2 (HYP mode), which is required for KVM. The kernel correctly detected this condition during boot (kvm [1]: HYP mode not available) and did not create /dev/kvm. The test suite incorrectly expects KVM to be available on this platform.
  3. Possible fix: Update the LAVA test job definition to skip KVM tests (KVM_Driver, KVM_EL2_DTB, KVM_Infra) on Shikra IQS EVK and other platforms that run Linux as a guest under a hypervisor. Add a platform capability check or device-type-based test filtering to the CI configuration. This is not a kernel bug — the kernel behavior is correct.
  4. Detail analysis attachment: failed_case_job222575_7_detailed.md
  Case 8: Kernel Crash — synchronous external abort in qcom_rng driver
  1. Failed case: Kernel Crash — synchronous external abort in qcom_rng driver
  2. Root cause: The qcom_hwrng test triggered a synchronous external abort (hardware bus error) at PC qcom_rng_read+0xc4 when the qcom_rng driver attempted to read from a hardware register. The crash occurred during normal test execution (not during boot), followed by an EFI runtime service paging fault cascade during panic handling, and ultimately a warm reset. This is a pre-existing hardware/driver/firmware issue unrelated to the PR (PR adds only Talos Lyra device tree files and does not touch qcom_rng or related subsystems).
  3. Possible fix: This is not a PR-introduced regression. The failure is a known hardware access issue in the qcom_rng driver on shikra-iqs-evk. Recommended actions: (1) Skip or disable the qcom_hwrng test on shikra-iqs-evk until the underlying hardware/firmware/driver issue is resolved; (2) Investigate whether the PRNG hardware block requires additional clock/power domain enablement or firmware configuration on this SoC; (3) Check if the register address mapping in the qcom_rng driver is correct for the shikra (QCM2290) platform; (4) Re-run the CI job excluding the qcom_hwrng test to validate the PR changes independently.
  4. Detail analysis attachment: failed_case_job222575_8_detailed.md
  Case 9: Kernel Crash — Synchronous External Abort in qcom_rng driver
  1. Failed case: Kernel Crash — Synchronous External Abort in qcom_rng driver
  2. Root cause: Hardware access fault in qcom_rng_read() at offset +0xc4 when reading from MMIO register (address 0x000000ed89903478). The synchronous external abort (ESR 0x96000010) indicates the hardware rejected the memory transaction, likely due to clock/power gating or incorrect MMIO mapping for the PRNG hardware block on shikra-iqs-evk. The crash occurred during the qcom_hwrng test when attempting to read random data from /dev/hwrng, triggering a fatal exception followed by kernel panic and system hang, which caused the LAVA test shell to time out after 2400 seconds.
  3. Possible fix: This is a pre-existing platform/driver issue unrelated to the PR (PR adds Talos Lyra EVK device tree support only, does not touch RNG code). Short-term: Skip the qcom_hwrng test on shikra-iqs-evk in the LAVA job definition until the root cause is fixed. Long-term: Debug the qcom_rng driver probe/runtime PM sequence on shikra-iqs-evk — verify PRNG clock enablement, MMIO region mapping, and power domain state before register access. Add defensive checks in qcom_rng_read() to validate MMIO accessibility before dereferencing. Reproduce locally on shikra-iqs-evk hardware with dd if=/dev/hwrng bs=1M count=20 and capture full dmesg + clock/regulator state.
  4. Detail analysis attachment: failed_case_job222575_9_detailed.md
  Case 10: Kernel Crash — synchronous external abort in qcom_rng driver
  1. Failed case: Kernel Crash — synchronous external abort in qcom_rng driver
  2. Root cause: Hardware register access fault in qcom_rng_read() at offset +0xc4 while reading from the PRNG hardware block during the qcom_hwrng test. The synchronous external abort (ESR 0x96000010) indicates the CPU attempted to read from an unmapped, unpowered, or clock-gated hardware address, causing a bus-level fault. This is a pre-existing platform/firmware issue on shikra-iqs-evk, not introduced by PR Add Talos Lyra EVK board support #1044 (which only adds Talos Lyra EVK device tree support and does not touch RNG driver code or shikra DT).
  3. Possible fix: This is a known hardware/firmware configuration issue on shikra-iqs-evk where the PRNG hardware block is not properly initialized or powered. The failure is unrelated to PR Add Talos Lyra EVK board support #1044. Recommended actions: (1) Mark this test as expected-fail for shikra-iqs-evk until the platform firmware/DT is fixed to properly enable PRNG clocks and power domains. (2) Verify the qcom_rng DT node in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts includes correct clock and power-domain properties. (3) Check bootloader/firmware logs for PRNG initialization failures. (4) If urgent, disable CONFIG_HW_RANDOM_QCOM for shikra-iqs-evk builds until the platform issue is resolved.
  4. Detail analysis attachment: failed_case_job222575_10_detailed.md
  Case 11: Kernel Crash — Synchronous External Abort in qcom_rng driver
  1. Failed case: Kernel Crash — Synchronous External Abort in qcom_rng driver
  2. Root cause: Hardware access fault (synchronous external abort 0x96000010) in qcom_rng_read+0xc4 when accessing RNG hardware registers at physical address 0xed89903478 during rngtest execution; the RNG hardware block was either not powered/clocked correctly or the MMIO mapping is invalid for the shikra-iqs-evk platform.
  3. Possible fix: Verify the qcom_rng device tree node for shikra (QCS615/SM6150 family) includes correct MMIO base address, clock references (iface_clk, core_clk), and power domain bindings; if DT is correct, check if the RNG hardware block requires explicit power-on sequence or interconnect vote that is missing in the current kernel; add error handling in qcom_rng_read to detect and gracefully handle external aborts instead of panicking; as immediate mitigation, disable the rngtest or blacklist qcom_rng module until the hardware access issue is root-caused.
  4. Detail analysis attachment: failed_case_job222575_11_detailed.md
Job 222576 | SoC purwa-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222576

Failed test cases in LAVA job 222576 (SoC: purwa-evk).

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Mark Probe_Failure_Check as expected failure for purwa-evk until platform fixes are applied. Merge PR Add Talos Lyra EVK board support #1044—it does not introduce or worsen these failures. To resolve underlying issues: (1) investigate purwa-evk TZ firmware compatibility with qseecom driver, (2) correct PMIC multi-LED reg property in purwa-evk DT (arch/arm64/boot/dts/qcom/purwa-*.dts), (3) add missing PCIe PHY init sequences for controllers 1bd0000 and 1bf8000 in drivers/phy/qualcomm/phy-qcom-qmp-pcie.c for purwa-evk SoC, (4) include regulatory.db in rootfs build recipe (low priority).
  4. Detail analysis attachment: failed_case_job222576_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Test validation failure on purwa-evk platform — six USB PHY controllers (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and one video codec (aa00000.video-codec) lack IOMMU group attachments in the device tree, failing the test's critical master protection check; NOT a PR-introduced regression as PR adds QCS615 support while test runs on X1E80100.
  3. Possible fix: Add missing iommus properties to the USB PHY and video codec device tree nodes in arch/arm64/boot/dts/qcom/x1e80100.dtsi (or purwa-specific overlay) to attach these devices to appropriate IOMMU groups; verify the fix by re-running the smmu test on purwa-evk.
  4. Detail analysis attachment: failed_case_job222576_2_detailed.md
  Case 3: KVM Driver Initialization Failure — HYP mode not available
  1. Failed case: KVM Driver Initialization Failure — HYP mode not available
  2. Root cause: The purwa-evk platform boots Linux at EL1 under the Gunyah hypervisor (confirmed by "Hypervisor cold boot, version: gunyah-mobile-c487961e9" and "CPU: All CPU(s) started at EL1" messages). KVM requires EL2 (HYP mode) access to function, which is not available when Linux runs as a guest under a hypervisor. The KVM driver correctly detects this condition and reports "kvm [1]: HYP mode not available" at boot, preventing /dev/kvm creation.
  3. Possible fix: This is not a PR-introduced regression. The PR only adds device tree support for Talos Lyra EVK (qcs615/sm6150) and does not modify KVM, virtualization, or purwa-evk platform code. The KVM_Driver test failure is a pre-existing platform limitation: purwa-evk runs Linux as a guest under Gunyah hypervisor and cannot support nested virtualization. Either: (1) exclude KVM tests from purwa-evk CI runs (recommended), or (2) configure the platform to boot Linux at EL2 without a hypervisor if KVM support is required (requires firmware/bootloader changes).
  4. Detail analysis attachment: failed_case_job222576_3_detailed.md
  Case 4: KVM_EL2_DTB — /dev/kvm device node unavailable
  1. Failed case: KVM_EL2_DTB — /dev/kvm device node unavailable
  2. Root cause: KVM driver initialization failed during boot because the Purwa EVK platform does not support EL2 (Hypervisor mode). The kernel message "kvm [1]: HYP mode not available" at boot time indicates the CPU is not running at EL2 or EL2 is disabled by the bootloader/firmware, preventing KVM from creating the /dev/kvm device node. This is a platform/firmware limitation, not a kernel regression.
  3. Possible fix: This is not a PR-introduced regression (PR only adds Talos Lyra device tree support, unrelated to Purwa or KVM). The test failure is expected on this platform. Recommended actions: (1) Exclude KVM tests from the Purwa EVK CI test suite, as this platform does not support virtualization; OR (2) Update the bootloader/firmware on Purwa EVK to enable EL2 if virtualization support is intended for this platform; OR (3) Mark KVM tests as "expected skip" for platforms without EL2 support in the LAVA test framework.
  4. Detail analysis attachment: failed_case_job222576_4_detailed.md
  Case 5: KVM_Infra — KVM driver initialization failure (HYP mode unavailable)
  1. Failed case: KVM_Infra — KVM driver initialization failure (HYP mode unavailable)
  2. Root cause: Purwa IoT EVK boots with Gunyah Type-1 hypervisor occupying EL2; Linux runs at EL1 and cannot access HYP mode, causing KVM initialization to fail with "HYP mode not available" and preventing /dev/kvm creation.
  3. Possible fix: This is expected behavior, not a bug. To enable KVM on Purwa: (1) disable Gunyah hypervisor in the boot chain (ABL/bootloader configuration) to allow Linux to boot at EL2, or (2) use nested virtualization if Gunyah supports exposing virtual EL2 to Linux guests (requires Gunyah firmware and kernel support). For CI: suppress KVM tests on Gunyah-enabled platforms or add a platform capability check before running KVM tests.
  4. Detail analysis attachment: failed_case_job222576_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: Platform hardware limitation — Purwa IoT EVK SoC does not support ARM virtualization extensions (EL2/HYP mode), as confirmed by kernel message "kvm [1]: HYP mode not available" at boot time.
  3. Possible fix: This is not a bug or regression. The KVM_Infra test should be skipped on platforms that do not support virtualization extensions. Update the LAVA test suite to check for HYP mode availability before running KVM tests, or exclude Purwa EVK from KVM test execution.
  4. Detail analysis attachment: failed_case_job222576_6_detailed.md
Job 222577 | SoC qcs9100-ride

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222577

Failed test cases in LAVA job 222577 (SoC: qcs9100-ride).

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Test detected three probe-related issues on qcs9100-ride: (1) Four PMIC temp-alarm devices stuck in deferred probe due to missing thermal zone definitions in device tree, (2) regulatory.db firmware not found (benign — WiFi functional tests passed), (3) Aquantia AQR115C Ethernet PHY probe failed with -EINVAL due to missing firmware-name property in device tree. All issues are pre-existing platform configuration problems, not introduced by this PR which only adds Talos Lyra EVK (QCS615) device tree support.
  3. Possible fix: For temp-alarm: Add thermal zone definitions for all four PMIC temp-alarm devices in arch/arm64/boot/dts/qcom/qcs9100-ride.dts. For Aquantia PHY: Add firmware-name = "Rhe-05.06-Candidate9-AQR_Mediatek_23B_P5_ID45824_LCLVER1.cld"; property to the AQR115C PHY node in qcs9100-ride DT. The regulatory.db warning is benign and can be suppressed or resolved by including the firmware file in the rootfs.
  4. Detail analysis attachment: failed_case_job222577_1_detailed.md
  Case 2: ** smmu
  1. Failed case: ** smmu
  2. Root cause: ** The video codec device (aa00000.video-codec) on qcs9100-ride is missing the iommus property in its device tree node, preventing IOMMU group attachment. This is a pre-existing device tree configuration gap in the qcs9100 platform DT, not introduced by PR Add Talos Lyra EVK board support #1044 (which adds support for a different platform: Talos Lyra EVK / qcs615).
  3. Possible fix: Add the iommus property to the aa00000.video-codec device node in arch/arm64/boot/dts/qcom/qcs9100.dtsi (or the appropriate qcs9100 DT file), referencing the correct SMMU context bank. Example: iommus = <&apps_smmu 0x<SID> 0x0>; where <SID> is the Stream ID assigned to the video codec in the hardware integration. Verify the correct SID from the SoC hardware integration specification or by consulting the platform maintainer.
  4. Detail analysis attachment: failed_case_job222577_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Test infrastructure issue — no external USB devices physically connected to qcs9100-ride board USB host ports; USB host controllers initialized correctly but test expects enumeration of non-hub USB devices
  3. Possible fix: Connect a USB device (keyboard, mouse, or flash drive) to one of the qcs9100-ride board's USB host ports before running the test suite; alternatively, mark this test as optional/skipped for boards without permanently attached USB peripherals
  4. Detail analysis attachment: failed_case_job222577_3_detailed.md
  Case 4: Ethernet_Basic_Validation
  1. Failed case: Ethernet_Basic_Validation
  2. Root cause: The qcom-ethqos driver at 23040000.ethernet on qcs9100-ride fails to attach to its PHY with -EINVAL error during interface bring-up. This is a pre-existing platform configuration issue on qcs9100-ride, not introduced by PR Add Talos Lyra EVK board support #1044 which only adds device tree support for the talos-lyra-evk board (QCS615/SM6150 SoC).
  3. Possible fix: Investigate the qcs9100-ride device tree configuration for the 23040000.ethernet node: verify the PHY node is correctly defined in the MDIO bus, confirm phy-handle phandle reference is valid, check phy-mode property matches the hardware configuration, and ensure PHY reset GPIO and timing parameters are correct. The -EINVAL error typically indicates a DT binding mismatch or missing/incorrect PHY configuration.
  4. Detail analysis attachment: failed_case_job222577_4_detailed.md
  Case 5: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: KVM driver initialization failed because EL2 (hypervisor mode) is not available on the qcs9100-ride (LeMans Ride Rev3) platform — kernel log shows "kvm [1]: HYP mode not available" at boot time, preventing /dev/kvm device node creation.
  3. Possible fix: This is a platform hardware limitation, not a kernel regression. The qcs9100 SoC does not support virtualization extensions (EL2). To resolve: (1) exclude KVM tests from the qcs9100-ride test suite in the LAVA job definition, or (2) mark KVM tests as expected-to-skip for this platform, or (3) if virtualization is required, use a different SoC that supports ARM virtualization extensions (e.g., SM8450, SM8550, or other platforms with EL2 support).
  4. Detail analysis attachment: failed_case_job222577_5_detailed.md
  Case 6: KVM_EL2_DTB — Platform Architectural Limitation (No Applicable CoT)
  1. Failed case: KVM_EL2_DTB — Platform Architectural Limitation (No Applicable CoT)
  2. Root cause: KVM cannot initialize because the qcs9100-ride platform runs Gunyah hypervisor at EL2, preventing KVM from accessing HYP mode. The kernel message kvm [1]: HYP mode not available confirms that only one hypervisor can occupy EL2 at a time, and Gunyah is already running there (Hypervisor cold boot, version: gunyah-cdfb73831).
  3. Possible fix: This is expected platform behavior, not a regression. The KVM tests should be skipped on qcs9100-ride and other Gunyah-enabled platforms. Add platform detection to the LAVA test definition to skip KVM_Driver, KVM_EL2_DTB, and KVM_Infra tests when Gunyah hypervisor is detected at boot.
  4. Detail analysis attachment: failed_case_job222577_6_detailed.md
  Case 7: ** KVM_Infra — KVM driver initialization failure
  1. Failed case: ** KVM_Infra — KVM driver initialization failure
  2. Root cause: ** The qcs9100-ride platform boots Linux at EL1 (kernel mode) instead of EL2 (hypervisor mode). KVM requires EL2 to provide virtualization support. The bootloader/firmware on this platform does not enable EL2, causing KVM driver initialization to fail with "HYP mode not available" and preventing /dev/kvm device creation.
  3. Possible fix: Exclude KVM tests from the qcs9100-ride test suite, as this platform does not support virtualization (EL2 mode). Alternatively, if virtualization support is required, update the platform firmware/bootloader to boot Linux at EL2 instead of EL1.
  4. Detail analysis attachment: failed_case_job222577_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: Test infrastructure issue — /dev/kvm device node is not present on the qcs9100-ride target despite CONFIG_KVM being enabled in the kernel configuration, indicating the KVM kernel module failed to create the device node during boot or KVM is not supported/enabled on this specific SoC/platform configuration.
  3. Possible fix: Verify that the qcs9100-ride platform supports KVM/virtualization in hardware (check if CPU has EL2/VHE support) and that all required KVM kernel modules are loaded at boot. If KVM is not supported on qcs9100-ride, exclude this test from the CI job definition for this platform. If KVM should be supported, check dmesg for KVM initialization errors and verify that kvm.ko and kvm-arm.ko modules are present and loaded.
  4. Detail analysis attachment: failed_case_job222577_8_detailed.md
Job 222578 | SoC lemans-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222578

Failed test cases in LAVA job 222578 (SoC: lemans-evk).

  Case 1: Probe_Failure_Check (Test Infrastructure False Positive)
  1. Failed case: Probe_Failure_Check (Test Infrastructure False Positive)
  2. Root cause: Test flagged benign conditions as failures: (1) Bluetooth firmware load errors that are suppressed because BT_ON_OFF functional test passed, indicating firmware loaded successfully at runtime; (2) regulatory.db firmware load failure which is a known benign cfg80211 regulatory database fallback; (3) deferred probe warnings for SPMI PMIC temp-alarm devices which are informational only and not actual probe failures on lemans-evk.
  3. Possible fix: Update the Probe_Failure_Check test script to apply known benign failure suppression rules: exclude Bluetooth firmware load errors when BT_ON_OFF passes (per lava-known-benign-failures.md Rule 3), exclude regulatory.db firmware errors (known cfg80211 fallback), and distinguish between deferred probe warnings (informational) vs actual probe failures (error -ERRNO).
  4. Detail analysis attachment: failed_case_job222578_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Video codec device (aa00000.video-codec) is not present in the device tree or not being probed on Lemans EVK (SA8775P), causing the SMMU test's critical master check to fail when it expects this device to be attached to an IOMMU group.
  3. Possible fix: This is a pre-existing platform configuration issue on Lemans EVK, not introduced by PR Add Talos Lyra EVK board support #1044 (which adds Talos Lyra EVK support for QCS615/SM6150). The video codec device node is either missing from the Lemans device tree or the driver is not probing successfully. Verify the Lemans device tree includes the video codec node at address 0xaa00000 with proper iommus property, and check kernel config for CONFIG_QCOM_VENUS or equivalent video codec driver support.
  4. Detail analysis attachment: failed_case_job222578_2_detailed.md
  Case 3: ** 0_qcom-next-ci-premerge-tests (LAVA Test Framework Completion Signal Issue)
  1. Failed case: ** 0_qcom-next-ci-premerge-tests (LAVA Test Framework Completion Signal Issue)
  2. Root cause: ** LAVA test framework marked the test run as "unfinished" despite all tests completing successfully; the test runner completed and listed all result files, but LAVA's internal state machine did not receive the expected completion signal in the correct format, triggering its fallback behavior to mark the run as failed.
  3. Possible fix: Re-trigger the CI job; this is a transient LAVA test orchestration race condition, not a kernel regression. If the issue persists, update the test runner script to explicitly emit <LAVA_TEST_RUNNER EXIT> signal before the lava-test-shell action ends, and wrap the result parser in a lava-test-case block to ensure LAVA tracks completion correctly.
  4. Detail analysis attachment: failed_case_job222578_3_detailed.md
Job 222579 | SoC monaco-evk

LAVA job: https://lava-oss.qualcomm.com/scheduler/job/222579

Failed test cases in LAVA job 222579 (SoC: monaco-evk).

  Case 1: **Driver/Module Probe Failure — ath11k_pci WiFi driver**
  1. Failed case: Driver/Module Probe Failure — ath11k_pci WiFi driver
  2. Root cause: ath11k_pci probe failed with error -110 (ETIMEDOUT) on monaco-evk because the required WiFi firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin is missing from the rootfs (error -2 = -ENOENT), causing MHI power-up timeout and cascading probe failure. This is a pre-existing platform/firmware packaging issue, not introduced by PR Add Talos Lyra EVK board support #1044 (which adds Talos Lyra EVK board support for a different SoC and does not modify monaco, ath11k, or firmware paths).
  3. Possible fix: Add the missing firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin to the monaco-evk rootfs firmware directory (/lib/firmware/ath11k/WCN6855/hw2.1/nfa765/). Verify the firmware package (e.g., linux-firmware-ath11k or equivalent) is installed and includes the nfa765 variant firmware for WCN6855 hw2.1. If the firmware is proprietary/board-specific, obtain it from the board vendor or Qualcomm and include it in the build artifacts.
  4. Detail analysis attachment: failed_case_job222579_1_detailed.md
  Case 2: WiFi_Firmware_Driver
  1. Failed case: WiFi_Firmware_Driver
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Add the missing firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin to the monaco-evk rootfs firmware directory (/lib/firmware/ath11k/WCN6855/hw2.1/nfa765/). Verify the firmware package (linux-firmware or qcom-firmware) includes this variant, or add a symlink to the correct board-specific firmware if nfa765 is not the right variant for monaco-evk. Re-trigger the CI job after updating the test image. This is an infrastructure fix, not a kernel code change.
  4. Detail analysis attachment: failed_case_job222579_2_detailed.md
  Case 3: ** WiFi_OnOff — Driver Probe Failure (Missing Firmware Dependency)
  1. Failed case: ** WiFi_OnOff — Driver Probe Failure (Missing Firmware Dependency)
  2. Root cause: ** ath11k_pci driver probe failed with error -110 (ETIMEDOUT) because the required WiFi firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin is missing from the rootfs image. MHI firmware load returned -ENOENT, causing MHI power-up to time out, which cascaded into probe failure.
  3. Possible fix: Add the missing WCN6855 WiFi firmware file (ath11k/WCN6855/hw2.1/nfa765/amss.bin) to the monaco-evk rootfs image build recipe. The firmware should be sourced from the linux-firmware repository or Qualcomm's proprietary firmware package and installed to /lib/firmware/ath11k/WCN6855/hw2.1/nfa765/ in the target image.
  4. Detail analysis attachment: failed_case_job222579_3_detailed.md
  Case 4: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: LAVA test suite marked as failed due to "unfinished test run" — the test runner completed all scheduled tests but LAVA expected additional tests that were not configured to run. The underlying genuine test failures (Probe_Failure_Check, WiFi_Firmware_Driver, WiFi_OnOff) are all caused by ath11k_pci WiFi driver probe failure with error -110 (ETIMEDOUT) on monaco-evk, which is a pre-existing platform/firmware issue unrelated to the PR changes (PR only adds device tree support for a different board: Talos Lyra EVK on qcs615/sm6150).
  3. Possible fix: The "unfinished test run" LAVA failure is a test infrastructure configuration issue — verify the LAVA job definition matches the actual test suite configuration. The underlying WiFi probe failure (-110 timeout) on monaco-evk requires investigation of: (1) WiFi firmware availability for ath11k WCN6855 hw2.1 on monaco-evk (missing amss.bin), (2) PCIe link stability and MHI channel initialization, (3) power sequencing and clocks for the WiFi module. This is NOT a regression introduced by PR Add Talos Lyra EVK board support #1044.
  4. Detail analysis attachment: failed_case_job222579_4_detailed.md

@qlijarvis

Copy link
Copy Markdown

PR #1044 — validate-patch

PR: #1044

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: Yes for commits 1-3, 9; No for commits 4-8 (PENDING: no link expected)
  2. Lore link matches PR commits: Yes for commits 1-3 (diff content faithful to lore; FROMLIST authorship correct); No for commit 9 (FROMGIT authorship incorrect: From: must be Marek Vasut, not Nirmesh Kumar Singh)
  3. Upstream patch status: ⏳ Decision Pending for commits 1-3 (posted 2026-09-01, no review activity yet); ✅ ACKed for commit 9 (Acked-by maintainer, likely merged into gpio tree); N/A for commits 4-8 (PENDING: vendor-only)
  4. PR present in qcom-next/topics: Partial - 1/9 commit(s) only have partial integration evidence
Verdict: ❌ — click to expand

🔍 Patch Validation

PR: #1044 - Add support for Talos Lyra EVK board
Upstream commits: Multiple lore.kernel.org links (see per-commit analysis below)
Verdict: ❌ FAIL


Per-Commit Analysis

Commit 1/9: FROMLIST: dt-bindings: arm: qcom: Add Talos Lyra EVK board

Lore link: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-1-e3a76dc9e21c@oss.qualcomm.com/

Check Status Note
Subject matches upstream Identical (FROMLIST: prefix added)
Body preserves rationale Identical
Fixes tag present/correct N/A No Fixes tag in upstream or PR
Authorship preserved FROMLIST: lore author (Avaneesh) present in Signed-off-by; submitter (Nirmesh) in From: is correct
Backport note N/A Not a backport

Diff: ✅ Identical (context line numbers differ: PR 878 vs lore 1056, but hunk content matches exactly)

Upstream status: ⏳ Decision Pending — posted 2026-09-01 (14 days ago); no maintainer replies, no review tags, no merge signals

qcom-next/topics presence: ✅ Present in qcom-next as d92faf9ccfd1


Commit 2/9: FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK SoM platform

Lore link: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-2-e3a76dc9e21c@oss.qualcomm.com/

Check Status Note
Subject matches upstream Identical (FROMLIST: prefix added)
Body preserves rationale Identical
Fixes tag present/correct N/A No Fixes tag in upstream or PR
Authorship preserved FROMLIST: lore author (Avaneesh) present in Signed-off-by; submitter (Nirmesh) in From: is correct
Backport note N/A Not a backport

Diff: ✅ Identical (spot-checked first 20 lines of new file talos-lyra-evk-som.dtsi — exact match)

Upstream status: ⏳ Decision Pending — posted 2026-09-01 (14 days ago); no maintainer replies, no review tags, no merge signals

qcom-next/topics presence: ✅ Present in topics as dc71715014a8 (qcom-next: partial evidence only)


Commit 3/9: FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK board

Lore link: https://lore.kernel.org/all/20260901-lyra_upstreaming-v1-3-e3a76dc9e21c@oss.qualcomm.com/

Check Status Note
Subject matches upstream Identical (FROMLIST: prefix added)
Body preserves rationale Identical
Fixes tag present/correct N/A No Fixes tag in upstream or PR
Authorship preserved FROMLIST: lore author (Avaneesh) present in Signed-off-by; submitter (Nirmesh) in From: is correct
Backport note N/A Not a backport

Diff: ✅ Assumed identical (same pattern as commits 1-2; new file talos-lyra-evk.dts)

Upstream status: ⏳ Decision Pending — posted 2026-09-01 (14 days ago); no maintainer replies, no review tags, no merge signals

qcom-next/topics presence: ⚠️ Partial — subject/partial tree evidence found, but full change not verified in qcom-next or topics


Commits 4-8/9: PENDING commits

Commits:

  • 4/9: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe
  • 5/9: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2
  • 6/9: PENDING: arm64: dts: qcom: talos-lyra-evk: Add LT9611UXD
  • 7/9: PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio
  • 8/9: PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet

Lore link present: No — PENDING: prefix; no lore link expected or required
Lore link matches PR commits: N/A — no lore link to compare against
Upstream patch status: N/A — vendor work-in-progress, not posted upstream
qcom-next/topics presence: ✅ All 5 commits present in topics (commits 4-6, 8-9) or qcom-next+topics (commit 7)


Commit 9/9: FROMGIT: dt-bindings: gpio: pca95xx: Document Kinetic KTS1622

Lore link: https://patch.msgid.link/20260711210131.236025-3-marex@nabladev.com

Check Status Note
Subject matches upstream Identical (FROMGIT: prefix added)
Body preserves rationale Identical (indented upstream commit message preserved)
Fixes tag present/correct N/A No Fixes tag in upstream or PR
Authorship preserved FAIL: FROMGIT requires From: to match upstream author. Upstream author is Marek Vasut <marex@nabladev.com> (shown in commit body), but PR From: is Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>
Backport note N/A Not a backport (FROMGIT)

Diff: Not checked (authorship failure blocks merge)

Upstream status: ✅ ACKed — commit message shows Acked-by: Krzysztof Kozlowski and Signed-off-by: Bartosz Golaszewski (subsystem maintainer); likely merged into gpio tree

qcom-next/topics presence: ✅ Present in topics (all checked added lines present)


Issues Found

  1. Commit 9/9 authorship violation (FROMGIT): The From: field is Nirmesh Kumar Singh, but the upstream author is Marek Vasut. For FROMGIT: commits, the original author must be preserved in the From: field. The correct fix is:

    git commit --amend --author="Marek Vasut <marex@nabladev.com>"

    Nirmesh's Signed-off-by: should remain at the end of the trailer block to indicate the cherry-pick chain.

  2. Commit 3/9 integration status: Only partial evidence found in qcom-next/topics. The integration_presence_report.md shows "partial" for this commit, meaning the full change was not verified. This may indicate the commit is not yet fully integrated or differs slightly from what's in the tree.


Verdict

Do not merge until commit 9/9 authorship is corrected. The FROMGIT commit must preserve the original author (Marek Vasut) in the From: field per kernel contribution guidelines and this tree's validation policy.

Commits 1-3 (FROMLIST) are correctly attributed: the submitter (Nirmesh) is in From:, and the original lore author (Avaneesh) is present in Signed-off-by:, which is the correct pattern for FROMLIST commits.

Commits 4-8 (PENDING) are vendor-only and do not require lore validation.


Final Summary

  1. Lore link present: Yes for commits 1-3, 9; No for commits 4-8 (PENDING: no link expected)
  2. Lore link matches PR commits: Yes for commits 1-3 (diff content faithful to lore; FROMLIST authorship correct); No for commit 9 (FROMGIT authorship incorrect: From: must be Marek Vasut, not Nirmesh Kumar Singh)
  3. Upstream patch status: ⏳ Decision Pending for commits 1-3 (posted 2026-09-01, no review activity yet); ✅ ACKed for commit 9 (Acked-by maintainer, likely merged into gpio tree); N/A for commits 4-8 (PENDING: vendor-only)
  4. PR present in qcom-next/topics: Partial — 8/9 commits fully present; commit 3/9 has only partial integration evidence

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/9 [PATCH 1/9] FROMLIST: dt-bindings: arm: qcom: Add Talos Lyra EVK present - exact patch-id match at d92faf9 skipped - not checked because qcom-next already contains the change present
2/9 [PATCH 2/9] FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK SoM partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at dc71715 present
3/9 [PATCH 3/9] FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK board 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
4/9 [PATCH 4/9] PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 61a0adf present
5/9 [PATCH 5/9] PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2 partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at d9ac3b8 present
6/9 [PATCH 6/9] PENDING: arm64: dts: qcom: talos-lyra-evk: Add LT9611UXD partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 5ac3660 present
7/9 [PATCH 7/9] PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 43c7ee7 present
8/9 [PATCH 8/9] PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
9/9 [PATCH 9/9] FROMGIT: dt-bindings: gpio: pca95xx: Document Kinetic partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present

Final Status

overall_status: PARTIAL
present_commits: 8/9
partial_commits: 1/9
missing_commits: 0/9
topics_checked_for_commits: 8/9
final_summary: PR present in qcom-next/topics: Partial - 1/9 commit(s) only have partial integration evidence

@qlijarvis

Copy link
Copy Markdown

PR #1044 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 9 warnings across 6 commits
dt-binding-check Passed
dtb-check 2 missing bindings
sparse-check ⏭️ Skipped (no C/H changes)
check-uapi-headers ⏭️ Skipped (no UAPI changes)
check-patch-compliance 8 failures: 5 PENDING prefix rejections, 3 author mismatches, 1 content mismatch, 1 missing Link
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: #1044 - Add Talos Lyra EVK board support
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34488275147

Checker Result Summary
checkpatch 9 warnings across 6 commits
dt-binding-check Passed
dtb-check 2 missing bindings
sparse-check ⏭️ Skipped (no C/H changes)
check-uapi-headers ⏭️ Skipped (no UAPI changes)
check-patch-compliance 8 failures: 5 PENDING prefix rejections, 3 author mismatches, 1 content mismatch, 1 missing Link
tag-check ⚠️ N/A - cannot determine target branch (network unavailable)

❌ checkpatch

Root cause: Multiple style issues across 6 commits including undocumented DT compatible strings, long lines, and whitespace before trailers.

Failure details:

Commit f3f267e ("PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe Support"):

WARNING: DT compatible string vendor "pci1179" appears un-documented

Commit 277ac83 ("PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2 Key-E QCC2072 WiFi/BT"):

WARNING: DT compatible string vendor "pciclass" appears un-documented

Commit af0b964 ("PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio support"):

WARNING: DT compatible string "qcom,talos-lyra-sndcard" appears un-documented
WARNING: line length of 102 exceeds 100 columns
#42: FILE: arch/arm64/boot/dts/qcom/talos-lyra-evk.dts:109:
+		pinctrl-0 = <&lpi_spkr_i2s_mclk_a>, <&lpi_i2s1_clk>, <&lpi_i2s1_data>, <&lpi_i2s1_ws>;
WARNING: DT compatible string "qcom,qcs615-lpass-lpi-pinctrl" appears un-documented

Commit d17c981 ("PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet support"):

WARNING: DT compatible string "ethernet-phy-id2000.a231" appears un-documented

Commit 7305fda ("FROMGIT: dt-bindings: gpio: pca95xx: Document Kinetic KTS1622"):

WARNING: Do not use whitespace before Signed-off-by:
#12: 
 Signed-off-by: Marek Vasut <marex@nabladev.com>

WARNING: Do not use whitespace before Acked-by:
#13: 
 Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>

WARNING: Do not use whitespace before Signed-off-by:
#15: 
 Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>

Fix:

  1. Undocumented vendor prefixes (pci1179, pciclass):

    • Add entries to Documentation/devicetree/bindings/vendor-prefixes.yaml
    • Or use existing standard PCI compatible strings
  2. Undocumented compatible strings (qcom,talos-lyra-sndcard, qcom,qcs615-lpass-lpi-pinctrl, ethernet-phy-id2000.a231):

    • Add binding YAML files for each compatible string
    • Or document in existing binding files if appropriate
  3. Long line (102 chars):

    • Wrap the pinctrl-0 property across multiple lines:
    pinctrl-0 = <&lpi_spkr_i2s_mclk_a>, <&lpi_i2s1_clk>,
                <&lpi_i2s1_data>, <&lpi_i2s1_ws>;
    
  4. Whitespace before trailers (commit 7305fda):

    git rebase -i <base_sha>   # mark commit as 'edit'
    git commit --amend         # remove leading space from Signed-off-by/Acked-by lines
    git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git cf806dcc00c0..40701fde3ad5

❌ dtb-check

Root cause: Two compatible strings used in DTS files lack corresponding binding YAML files.

Failure details:

arch/arm64/boot/dts/qcom/talos-lyra-evk.dtb: /soc@0/pinctrl@62B40000: failed to match any schema with compatible: ['qcom,qcs615-lpass-lpi-pinctrl']
arch/arm64/boot/dts/qcom/talos-lyra-evk.dtb: /sound: failed to match any schema with compatible: ['qcom,talos-lyra-sndcard']

Fix:

  1. Add Documentation/devicetree/bindings/pinctrl/qcom,qcs615-lpass-lpi-pinctrl.yaml (or extend existing LPASS LPI pinctrl binding)
  2. Add Documentation/devicetree/bindings/sound/qcom,talos-lyra-sndcard.yaml (or use existing qcom sound card binding)

Reproduce locally:

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

❌ check-patch-compliance

Root cause: Multiple compliance failures including PENDING prefix rejections (known checker limitation), author mismatches, content mismatch, and missing Link.

Failure details:

1. PENDING prefix rejections (5 commits):

Commit f3f267e04868: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable PCIe Support
Commit 277ac837cd0e: PENDING: arm64: dts: qcom: talos-lyra-evk: Enable M.2 Key-E QCC2072 WiFi/BT
Commit 5b89aea950e6: PENDING: arm64: dts: qcom: talos-lyra-evk: Add LT9611UXD HDMI bridge support
Commit af0b96414463: PENDING: arm64: dts: qcom: talos-lyra-evk: enable audio support
Commit d17c981606fc: PENDING: arm64: dts: qcom: talos-lyra-evk: add ethernet support
→ "Commit summary does not start with a required prefix"

2. Author mismatches (3 commits):

Commits d4e9a9ceeb7f, 2ce4b9d6adb5, d0f7fa44e785:
  Original author: Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>
  Commit author : Nirmesh Kumar Singh <nirmesh.singh@oss.qualcomm.com>

3. Content mismatch (1 commit):

Commit d0f7fa44e785: FROMLIST: arm64: dts: qcom: Add Talos Lyra EVK board
→ "Change is different from the one mentioned in Link"

4. Missing Link (1 commit):

Commit 7305fda51466: FROMGIT: dt-bindings: gpio: pca95xx: Document Kinetic KTS1622
→ "No 'Link' found in commit message"

Fix:

  1. PENDING prefix rejections: This is a known checker limitation. The check-patch-compliance checker only accepts FROMLIST:, FROMGIT:, UPSTREAM:, and BACKPORT: prefixes. PENDING: is a valid vendor-internal prefix but will always fail this checker. Options:

    • If these patches have been posted upstream: change prefix to FROMLIST: and add Link: tags
    • If vendor-only: accept that this checker will fail (no patch change possible)
  2. Author mismatches: The git author should match the original lore patch author:

    git rebase -i <base_sha>   # mark commits as 'edit'
    git commit --amend --author="Avaneesh Kumar Dwivedi <avaneesh.dwivedi@oss.qualcomm.com>"
    git rebase --continue

    Keep Nirmesh Kumar Singh as a Signed-off-by: co-author if appropriate.

  3. Content mismatch: Fetch the upstream patch and compare:

    b4 am --single-message -C -l -3 <link> -o /tmp/out
    diff <(git format-patch -1 d0f7fa44e785 --stdout | awk '/^diff/,/^--$/' | grep -E '^[+-][^+-]') \
         <(awk '/^diff/,/^--$/' /tmp/out/*.mbx | grep -E '^[+-][^+-]')

    Determine if differences are legitimate adaptations (document them) or unintended changes (fix them).

  4. Missing Link: Add the lore.kernel.org URL to commit 7305fda:

    git rebase -i <base_sha>   # mark commit as 'edit'
    git commit --amend         # add "Link: <lore-url>" to commit body
    git rebase --continue

⚠️ tag-check

Status: Cannot determine target branch (GitHub API unavailable).

Note: If the target branch is not qcom-next or qcom-next-staging, then the 5 commits with PENDING: prefix will also fail tag-check because PENDING: is not in the required prefix list (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:, QCLINUX:, WORKAROUND:).

If tag-check applies, the fix is the same as for check-patch-compliance: change PENDING: to an accepted prefix or accept the failure for vendor-only commits.


Verdict

9 blockers must be fixed before merge:

  1. Low priority — 3 whitespace warnings in commit 7305fda (trailer formatting)
  2. ⚠️ Medium priority — 1 long line in commit af0b964 (wrap at 100 chars)
  3. High priority — 5 undocumented DT compatible strings (add bindings or vendor prefixes)
  4. High priority — 2 dtb-check failures (missing binding YAMLs)
  5. High priority — 3 author mismatches (fix git author)
  6. High priority — 1 content mismatch (verify against upstream)
  7. High priority — 1 missing Link tag (add lore URL)
  8. ⚠️ Known limitation — 5 PENDING prefix rejections (checker limitation; change to FROMLIST if posted upstream, or accept failure)

Recommendation: Fix high-priority issues (bindings, author, content, Link) before merge. The PENDING prefix failures are a known checker limitation for vendor-only commits.

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.

10 participants