Skip to content

FROMLIST: Shikra: Support for QCE - #1077

Merged
Salendarsingh Gaud (sgaud-quic) merged 2 commits into
qualcomm-linux:qcom-6.18.yfrom
arakshit011:shikra-crypto-issue
Sep 14, 2026
Merged

Salendarsingh Gaud (sgaud-quic) merged 2 commits into
qualcomm-linux:qcom-6.18.yfrom
arakshit011:shikra-crypto-issue

Conversation

@arakshit011

@arakshit011 arakshit011 commented Sep 10, 2026

Copy link
Copy Markdown

This patch series enable QCE support on Shikra.
Shikra is derived from agatti target and QCE was using different compatible configuration

Also, one more reason to update QCE is, clk-smd-rpm was doing proxy voting and crypto was consuming it. With proxy vote removal, qce need to vote for it's own clocks explicitly which is already being done for agatti target. Adapt same mechanism to Shikra QCE too.
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/arch/arm64/boot/dts/qcom/agatti.dtsi#n889

The current qce configuration will still work but this one is more appropriately describing the hardware.

CRs-fixed: 4663571
qcom-next PR: qualcomm-linux/kernel-topics#1792
Signed-off-by: Kuldeep Singh kuldeep.singh@oss.qualcomm.com
Link: https://lore.kernel.org/linux-arm-msm/20260907-b4-shikra_crypto_changse-v6-0-0676f61894b3@oss.qualcomm.com/
Signed-off-by: Roopak Houji rhouji@qti.qualcomm.com
Signed-off-by: Abhinaba Rakshit abhinaba.rakshit@oss.qualcomm.com

Kuldeep Singh added 2 commits September 10, 2026 19:33
Shikra reuses the same QCE integration as Agatti and should follow the
corresponding binding requirements too.

Move the Shikra compatible to the appropriate binding hierarchy
(matching qcom,qcm2290-qce) to reflect the underlying hardware
description.

Fixes: 45834ff ("dt-bindings: crypto: qcom-qce: Document the Shikra crypto engine")
Signed-off-by: Kuldeep Singh <kuldeep.singh@oss.qualcomm.com>
Link: https://lore.kernel.org/linux-arm-msm/CAMRc=MckdJyEvOq73Fi+Q-sr1aoL6QzvHsNq-3k62RSi9sy08A@mail.gmail.com/
Signed-off-by: Roopak Houji <rhouji@qti.qualcomm.com>
Signed-off-by: Abhinaba Rakshit <abhinaba.rakshit@oss.qualcomm.com>
Shikra is derived from Agatti and uses the same QCE integration.
Update the QCE node to match the underlying hardware implementation by
adjusting the fallback compatible and related properties, including
clocks and clock-names.

Signed-off-by: Kuldeep Singh <kuldeep.singh@oss.qualcomm.com>
Link: https://lore.kernel.org/linux-arm-msm/20260907-b4-shikra_crypto_changse-v6-2-0676f61894b3@oss.qualcomm.com/
Signed-off-by: Roopak Houji <rhouji@qti.qualcomm.com>
Signed-off-by: Abhinaba Rakshit <abhinaba.rakshit@oss.qualcomm.com>
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No Change Task Found

No associated change tasks found for CR 4663571 on any of the following entities:

Entities:

  • kernel.qli.2.0

CR: 4663571

Please ensure the CR has a change task associated with at least one of the entities for this branch.

@arakshit011

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 ⚠️ 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 ◻️ ⚠️ skip ⚠️ skip ⚠️ skip ◻️ ❌ Fail ⚠️ skip
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
KVM_Driver ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_EL2_DTB ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_Infra ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
OpenCV ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Probe_Failure_Check ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
RMNET ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
USBHost ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail
WiFi_Firmware_Driver ✅ Pass ✅ Pass ◻️ ✅ 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
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 ◻️ ❌ Fail ❌ Fail ✅ Pass ✅ Pass ❌ Fail ✅ Pass
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

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

@sgaud-quic
Salendarsingh Gaud (sgaud-quic) merged commit aff7542 into qualcomm-linux:qcom-6.18.y Sep 14, 2026
6 of 9 checks passed
@qlijarvis

Copy link
Copy Markdown

PR #1077 — validate-patch

PR: #1077

Verdict Issues Detailed Report
⚠️ 0 Full report

Final Summary

  1. Lore link present: Yes — both commits link to lore.kernel.org v6 series (cover letter + individual patches)

  2. Lore link matches PR commits: Yes — diff content is identical; commit message body matches; only metadata differences are:

    • FROMLIST: prefix added (expected)
    • Truncated Fixes tag (should be 12-char SHA)
    • Two extra Signed-off-by: trailers (acceptable if part of submission chain)
  3. Upstream patch status:Decision Pending — Posted to linux-arm-msm on Sep 7, 2026 as v6. Maintainer Bartosz Golaszewski questioned the series numbering. Wenjia Zhang provided Tested-by: on Sep 8. No ACK or NAK from subsystem maintainers yet. Last activity: Sep 8, 2026.

  4. PR present in qcom-next/topics: Yes - all 2 commit(s) are present in qcom-next or topics

    • Commit 1/2: ✅ Present in qcom-next (all added lines verified)
    • Commit 2/2: ✅ Present in topics at bba76541e8668cd4a78d116ff4bf95f8bca0534d (exact patch-id match)
    • Overall: PASS — all 2 commits present in qcom-next or topics
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #1077 — "Shikra: Support for QCE"
Upstream commit: https://lore.kernel.org/linux-arm-msm/20260907-b4-shikra_crypto_changse-v6-0-0676f61894b3@oss.qualcomm.com/
Verdict: ⚠️ PARTIAL

Commit Message

Check Status Note
Subject matches upstream ⚠️ PR adds FROMLIST: prefix (expected); lore subject is identical otherwise
Body preserves rationale Key rationale preserved in both commits
Fixes tag present/correct ⚠️ Commit 1/2: Fixes tag truncated in PR (45834ff vs full 45834ff95a6f)
Authorship preserved ⚠️ FROMLIST authorship issue: PR From: is Kuldeep Singh (lore author), but adds two additional Signed-off-by: trailers (Roopak Houji, Abhinaba Rakshit) not present in lore v6 posting
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
Documentation/devicetree/bindings/crypto/qcom-qce.yaml Identical to lore patch 1/2
arch/arm64/boot/dts/qcom/shikra.dtsi Identical to lore patch 2/2

Issues

  1. Commit 1/2 — Fixes tag truncated: PR shows Fixes: 45834ff (...) but should be full SHA Fixes: 45834ff95a6f (...) per kernel convention (12-char minimum).

  2. Commit 1/2 — Extra Signed-off-by trailers: PR adds:

    Signed-off-by: Roopak Houji <rhouji@qti.qualcomm.com>
    Signed-off-by: Abhinaba Rakshit <abhinaba.rakshit@oss.qualcomm.com>
    

    These trailers are not present in the lore v6 posting. For FROMLIST: commits, the original lore author's Signed-off-by: must be preserved (✅ it is), but additional trailers should only be added if they represent the submission chain (e.g., the person who applied the patch from the list). The PR submitter's Signed-off-by: is legitimate, but the two additional trailers suggest this patch passed through two intermediate reviewers/submitters — this is acceptable if they are part of the submission chain, but should be documented in the commit message or cover letter.

  3. Commit 2/2 — Same authorship pattern: Same extra Signed-off-by: trailers added.

  4. Upstream status: Lore thread shows:

    • Patch 1/2: Maintainer Bartosz Golaszewski replied on Sep 7, 2026 asking "why is this a v6 and not its own new series?" — indicates the patch series numbering may be confusing upstream reviewers. No explicit ACK/NAK yet.
    • Patch 2/2: Wenjia Zhang replied with Tested-by: on Sep 8, 2026 — positive signal, but no maintainer ACK yet.
    • Overall: ⏳ Decision Pending — under review, no merge or rejection signal as of Sep 8, 2026.

Verdict

⚠️ PARTIAL — Diff content is faithful to lore v6, but commit metadata has minor issues:

  • Truncated Fixes tag (cosmetic, but violates kernel convention)
  • Extra Signed-off-by: trailers not in lore posting (acceptable if they represent the submission chain, but should be explained)

Recommendation: Merge with caution. The code changes are correct and match lore v6 exactly. The extra Signed-off-by: trailers are acceptable if Roopak Houji and Abhinaba Rakshit are part of the internal submission/review chain before pushing to the PR. However, the truncated Fixes tag should be corrected to use the full 12-char SHA (45834ff95a6f).

Final Summary

  1. Lore link present: Yes — both commits link to lore.kernel.org v6 series (cover letter + individual patches)

  2. Lore link matches PR commits: Yes — diff content is identical; commit message body matches; only metadata differences are:

    • FROMLIST: prefix added (expected)
    • Truncated Fixes tag (should be 12-char SHA)
    • Two extra Signed-off-by: trailers (acceptable if part of submission chain)
  3. Upstream patch status:Decision Pending — Posted to linux-arm-msm on Sep 7, 2026 as v6. Maintainer Bartosz Golaszewski questioned the series numbering. Wenjia Zhang provided Tested-by: on Sep 8. No ACK or NAK from subsystem maintainers yet. Last activity: Sep 8, 2026.

  4. PR present in qcom-next/topics: Yes — per integration_presence_report.md:

    • Commit 1/2: ✅ Present in qcom-next (all added lines verified)
    • Commit 2/2: ✅ Present in topics at bba76541e8668cd4a78d116ff4bf95f8bca0534d (exact patch-id match)
    • Overall: PASS — all 2 commits present in qcom-next or 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/2 [PATCH 1/2] FROMLIST: dt-bindings: crypto: Adjust Shikra compatible present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
2/2 [PATCH 2/2] FROMLIST: arm64: dts: qcom: shikra: Correct QCE node partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at bba7654 present

Final Status

overall_status: PASS
present_commits: 2/2
partial_commits: 0/2
missing_commits: 0/2
topics_checked_for_commits: 1/2
final_summary: PR present in qcom-next/topics: Yes - all 2 commit(s) are present in qcom-next or topics

@qlijarvis

Copy link
Copy Markdown

PR #1077 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 1 warning: Unknown commit id in Fixes tag
dt-binding-check Passed
dtb-check Passed
sparse-check ⏭️ Skipped (no C/H changes)
check-uapi-headers ⏭️ Skipped (no C/H changes)
check-patch-compliance Link fetch failed for commit 1/2
tag-check Both commits have FROMLIST: prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1077 - FROMLIST: dt-bindings: crypto: Adjust Shikra compatible hierarchy
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34487119407
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch 1 warning: Unknown commit id in Fixes tag
dt-binding-check Passed
dtb-check Passed
sparse-check ⏭️ Skipped (no C/H changes)
check-uapi-headers ⏭️ Skipped (no C/H changes)
check-patch-compliance Link fetch failed for commit 1/2
tag-check Both commits have FROMLIST: prefix

❌ checkpatch

Root cause: Commit 1/2 references an incomplete SHA in the Fixes: tag.

Failure details:

Commit 76fabe22c381 ("FROMLIST: dt-bindings: crypto: Adjust Shikra compatible hierarchy")
WARNING: Unknown commit id '45834ff', maybe rebased or not pulled?
#14: 
Fixes: 45834ff ("dt-bindings: crypto: qcom-qce: Document the Shikra crypto engine")

76fabe22c3814d238263eca3b8674ca9d1ad7021 total: 0 errors, 1 warnings, 0 checks, 21 lines checked

Fix: Expand the Fixes: tag to use the full 12-character SHA:

git rebase -i cf806dcc00c0   # mark commit 76fabe22c381 as 'edit'
# Find the full SHA of the commit being fixed:
git log --oneline --all --grep="Document the Shikra crypto engine" | head -1
# Update the commit message with the full SHA (12+ chars):
git commit --amend
# Change:
#   Fixes: 45834ff ("dt-bindings: crypto: qcom-qce: Document the Shikra crypto engine")
# To:
#   Fixes: 45834ff12345 ("dt-bindings: crypto: qcom-qce: Document the Shikra crypto engine")
git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git cf806dcc00c0..94150f2d8cd7

❌ check-patch-compliance

Root cause: The Link URL for commit 1/2 points to a mailing list thread (not a patch message), causing b4 fetch to fail.

Failure details:

Checking commit: FROMLIST: dt-bindings: crypto: Adjust Shikra compatible hierarchy
Something seems wrong with the provided link. Please verify it
Try below command to run locally-
b4 am --single-message -C -l -3 https://lore.kernel.org/linux-arm-msm/CAMRc=MckdJyEvOq73Fi+Q-sr1aoL6QzvHsNq-3k62RSi9sy08A@mail.gmail.com/

Analysis: The Link URL https://lore.kernel.org/linux-arm-msm/CAMRc=MckdJyEvOq73Fi+Q-sr1aoL6QzvHsNq-3k62RSi9sy08A@mail.gmail.com/ appears to be a reply or discussion thread, not the actual patch submission. The checker uses b4 am --single-message to fetch the patch, which requires a direct link to the patch message itself.

Commit 2/2 has a proper patch link: https://lore.kernel.org/linux-arm-msm/20260907-b4-shikra_crypto_changse-v6-2-0676f61894b3@oss.qualcomm.com/ which follows the standard lore patch URL format.

Fix: Replace the Link in commit 1/2 with the correct lore.kernel.org patch URL:

git rebase -i cf806dcc00c0   # mark commit 76fabe22c381 as 'edit'
git commit --amend
# Update the Link: line to point to the actual patch message, e.g.:
#   Link: https://lore.kernel.org/linux-arm-msm/20260907-b4-shikra_crypto_changse-v6-1-0676f61894b3@oss.qualcomm.com/
# (The URL should match the pattern of commit 2/2, with -v6-1- instead of -v6-2-)
git rebase --continue

Reproduce locally:

# Test the current (failing) link:
b4 am --single-message -C -l -3 https://lore.kernel.org/linux-arm-msm/CAMRc=MckdJyEvOq73Fi+Q-sr1aoL6QzvHsNq-3k62RSi9sy08A@mail.gmail.com/

# After fixing, verify the corrected link works:
b4 am --single-message -C -l -3 <corrected-lore-url>

Verdict

2 blockers must be fixed before merge:

  1. checkpatch: Expand the Fixes: tag SHA from 7 chars to 12+ chars
  2. check-patch-compliance: Replace the Link URL in commit 1/2 with the actual lore patch message URL (not a thread/reply URL)

Both issues are in commit 1/2 (76fabe22c381). Commit 2/2 is clean. After fixing, re-push and re-trigger CI.

@qlijarvis

Copy link
Copy Markdown

LAVA Failed Case Triage Summary

PR: #1077

Job 225930 | SoC monaco-evk

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

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

  Case 1: Probe_Failure_Check — WiFi Driver Probe Failure (ath11k_pci)
  1. Failed case: Probe_Failure_Check — WiFi Driver Probe Failure (ath11k_pci)
  2. Root cause: WiFi firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin is missing from the rootfs /lib/firmware/ directory, causing MHI firmware load to fail with error -2 (ENOENT), which in turn causes ath11k_pci driver probe to timeout with error -110 (ETIMEDOUT) on Monaco EVK.
  3. Possible fix: Add the missing WiFi firmware package (linux-firmware-ath11k or equivalent) to the Monaco EVK Yocto/build recipe to include ath11k/WCN6855/hw2.1/nfa765/amss.bin in the rootfs /lib/firmware/ directory; this is a test infrastructure fix, not a kernel code fix.
  4. Detail analysis attachment: failed_case_job225930_1_detailed.md
  Case 2: ** WiFi Driver Probe Failure — Missing Firmware
  1. Failed case: ** WiFi Driver Probe Failure — Missing Firmware
  2. Root cause: ** The 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 Monaco EVK rootfs image. The MHI subsystem cannot power up the WCN6855 WiFi chip without this firmware, causing the probe to time out. This is a pre-existing CI/build infrastructure issue unrelated to the PR changes (which only modify Shikra crypto engine configuration).
  3. Possible fix: Add the missing WCN6855 nfa765 board variant firmware files to the Monaco EVK rootfs image build recipe. Specifically, ensure linux-firmware-ath11k package includes ath11k/WCN6855/hw2.1/nfa765/amss.bin and related board files. Verify firmware packaging in the Yocto/build configuration for Monaco EVK target. Re-trigger the CI job after updating the rootfs image.
  4. Detail analysis attachment: failed_case_job225930_2_detailed.md
  Case 3: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: ath11k_pci WiFi driver probe failure with error -110 (ETIMEDOUT) during device power-up, accompanied by continuous PCIe AER correctable errors (RxErr, Timeout, BadTLP) on monaco-evk. This is a pre-existing hardware/firmware/driver issue unrelated to the PR (which only modifies crypto QCE bindings for Shikra).
  3. Possible fix: This is a known hardware/firmware issue on monaco-evk boards with WCN6855 WiFi cards. The PR should not be blocked by this pre-existing failure. Recommended actions: (1) Mark this test as expected failure for monaco-evk until the WiFi firmware/PCIe link stability issue is resolved, (2) Verify the PR changes (crypto QCE bindings) on a different target where WiFi is stable, or (3) Investigate and fix the root cause: missing WiFi firmware files (ath11k/WCN6855/hw2.1/nfa765/amss.bin), PCIe link training issues, or board-specific power sequencing problems.
  4. Detail analysis attachment: failed_case_job225930_3_detailed.md
Job 225931 | SoC shikra-iqs-evk

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

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

  Case 1: GIC
  1. Failed case: GIC
  2. Root cause: Test script bug — the GIC test script hardcodes an expectation of 8 CPUs but shikra-iqs-evk has only 4 CPUs (0-3); when parsing /proc/interrupts for CPUs 4-7, the script reads non-numeric fields (GICv3, 19, Level, arch_timer) causing bash integer comparison failures and false test failures for non-existent CPUs.
  3. Possible fix: Update the GIC test script to dynamically detect the number of online CPUs from /sys/devices/system/cpu/online or /proc/cpuinfo instead of hardcoding CPU count; the script should only validate timer interrupt increments for CPUs that actually exist on the target platform.
  4. Detail analysis attachment: failed_case_job225931_1_detailed.md
  Case 2: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Pre-existing platform issues unrelated to PR changes — coresight-etm4x probe failures (error -22, EINVAL), cpufreq-dt probe failure (error -17, EEXIST), lt9611c display bridge probe failure (error -5, EIO), regulatory.db firmware missing (error -2, ENOENT), and audio codec/sound card deferred probe issues are all known baseline issues on shikra-iqs-evk that existed before this PR.
  3. Possible fix: Mark this test case as PASS with suppression — the PR only modifies crypto DT bindings and device tree configuration (QCE node compatible string, clocks, and interconnect properties); none of the reported probe failures are in the crypto subsystem or related to the PR changes. The crypto device (1b3a000.crypto) successfully probed and is functional (qcrypto module loaded, device added to IOMMU group 0). All probe failures are in unrelated subsystems (coresight debug, cpufreq, display bridge, audio) and represent pre-existing platform limitations or missing firmware on this test board.
  4. Detail analysis attachment: failed_case_job225931_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Test infrastructure issue — no external USB devices physically connected to the shikra-iqs-evk board's USB host port during test execution. The USB controller initialized successfully and is functional (confirmed by IOMMU group assignment and usbcore registration), but the test expects at least one USB device to be enumerated via lsusb or equivalent, which requires physical hardware to be plugged into the USB host port.
  3. Possible fix: This is a test environment configuration issue, not a kernel regression introduced by PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies crypto QCE device tree bindings). To resolve: (1) verify the LAVA lab setup for shikra-iqs-evk includes a USB device (e.g., USB flash drive, keyboard, or hub) connected to the USB host port, or (2) if USB host testing is not supported on this board variant, mark the USBHost test as SKIP for shikra-iqs-evk in the LAVA job definition, or (3) if the board's USB is intentionally configured in gadget-only mode, update the test suite to skip USBHost on boards without host-mode capability.
  4. Detail analysis attachment: failed_case_job225931_3_detailed.md
  Case 4: BT_SCAN — Test Infrastructure / Environmental Issue
  1. Failed case: BT_SCAN — Test Infrastructure / Environmental Issue
  2. Root cause: BT_SCAN test failed because no discoverable Bluetooth devices are present in the LAVA lab environment for the shikra-iqs-evk board. The Bluetooth stack is fully functional (BT_ON_OFF passed, hci0 adapter UP and RUNNING, firmware loaded, daemon running), but the test requires at least one nearby Bluetooth device to discover, which is absent in this test run.
  3. Possible fix: This is not a kernel regression. The test failure is environmental. To resolve: (1) Ensure at least one discoverable Bluetooth device (phone, beacon, or test device) is powered on and in range of the shikra-iqs-evk board during test execution, or (2) Mark BT_SCAN as optional/informational for environments where external Bluetooth devices cannot be guaranteed, or (3) Deploy a dedicated Bluetooth beacon in the LAVA lab near the shikra-iqs-evk test fixture.
  4. Detail analysis attachment: failed_case_job225931_4_detailed.md
  Case 5: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Revert the removal of the interconnect properties from the crypto device node. The Shikra platform requires the interconnect path (<&system_noc MASTER_CRYPTO_CORE0 0 &mc_virt SLAVE_EBI_CH0 0>) to be configured for the crypto hardware to be accessible. If the compatible change to qcom,ipq4019-qce is necessary for other reasons, the interconnect properties must be retained or the driver must be updated to handle interconnect configuration for this compatible string.
  4. Detail analysis attachment: failed_case_job225931_5_detailed.md
  Case 6: Kernel Crash — Synchronous External Abort in qcom_rng driver (hardware access failure)
  1. Failed case: Kernel Crash — Synchronous External Abort in qcom_rng driver (hardware access failure)
  2. Root cause: PR FROMLIST: Shikra: Support for QCE #1077 changes Shikra crypto engine (QCE) DT configuration from qcom,sm8150-qce to qcom,ipq4019-qce and replaces interconnect properties with RPM_SMD_CE1_CLK clock. When qcom_hwrng test attempts to read from /dev/hwrng, the qcom_rng driver triggers a synchronous external abort at qcom_rng_read+0xc4 because the crypto engine hardware is not properly initialized or clocked, causing MMIO register access to fail with a bus error on Shikra IQS EVK.
  3. Possible fix: Revert the crypto engine DT changes in arch/arm64/boot/dts/qcom/shikra.dtsi to restore the original qcom,sm8150-qce compatible and interconnect configuration, OR verify that the ipq4019-qce driver variant correctly initializes the Shikra crypto hardware with the new clock configuration and add any missing clock/power domain dependencies required for the RNG hardware block to be accessible.
  4. Detail analysis attachment: failed_case_job225931_6_detailed.md
  Case 7: 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 KVM_Infra test reported failure due to missing /dev/kvm, but the actual root cause is a kernel crash that occurred immediately after in the qcom_hwrng test. The crash is a synchronous external abort (bus error 0x96000010) at PC qcom_rng_read+0xc4/0x228, indicating the qcom_rng driver attempted to access an MMIO register that either: (a) is not mapped/powered, (b) belongs to a clock-gated or power-gated block, or (c) has incorrect address mapping. The PR modified the QCE (crypto engine) device tree configuration for Shikra, changing the compatible string from qcom,sm8150-qce to qcom,ipq4019-qce and adjusting clock/interconnect properties. This likely caused the qcom_rng driver (which shares the crypto block) to access hardware registers before proper clock/power initialization, triggering the external abort on Shikra IQS EVK.
  3. Possible fix: Revert the QCE device tree changes in the PR or ensure the qcom_rng driver probe sequence correctly handles the new clock configuration. Specifically, verify that RPM_SMD_CE1_CLK is enabled before any MMIO access to the crypto/RNG block. Add proper error handling and clock enablement checks in the qcom_rng driver probe path. Test on Shikra hardware to confirm the RNG device can be accessed without triggering external aborts.
  4. Detail analysis attachment: failed_case_job225931_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 PR changes the Shikra crypto engine (QCE) clock configuration from interconnect-based to direct RPM clock references, switching the compatible from "qcom,sm8150-qce" to "qcom,ipq4019-qce". The qcom_rng driver attempted to read hardware registers at address 0xffff800082c6d000 but triggered a synchronous external abort (0x96000010), indicating the crypto hardware block was not properly clocked or powered when accessed. The clock/power dependency change in the DT broke the runtime power state of the crypto block, causing the hardware access to fault. The system then panicked and warm-reset into XBL ramdump mode, but LAVA timed out waiting for test completion.
  3. Possible fix: Revert the clock configuration changes in patch 2/2, or ensure the qcom_rng driver's power/clock dependencies are correctly updated to match the new ipq4019-qce binding requirements. Specifically, verify that RPM_SMD_CE1_CLK is enabled before qcom_rng accesses hardware registers, and confirm the cryptobam BAM clock is also properly configured. The ipq4019-qce binding may have different runtime PM requirements than sm8150-qce that are not being met.
  4. Detail analysis attachment: failed_case_job225931_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: ** PR FROMLIST: Shikra: Support for QCE #1077 modified the Shikra QCE (crypto engine) device tree configuration, changing the compatible string from "qcom,sm8150-qce" to "qcom,ipq4019-qce" and removing interconnect properties. This broke the power/clock/bus configuration required for the qcom_rng hardware block to be accessible. When the qcom_hwrng test attempted to read from /dev/hwrng, the qcom_rng_read() function tried to access unpowered/unclocked hardware registers at offset +0xc4, triggering a synchronous external abort (hardware access fault) and kernel panic.
  3. Possible fix: Revert the QCE device tree changes in PR FROMLIST: Shikra: Support for QCE #1077, or properly configure all required clocks, power domains, and interconnect paths for the ipq4019-qce compatible model on Shikra. The ipq4019-qce integration model requires different infrastructure setup than sm8150-qce. Verify that RPM_SMD_CE1_CLK alone is sufficient, or add missing clock/power/interconnect dependencies. Test by running dd if=/dev/hwrng bs=1 count=100 after boot to confirm RNG hardware is accessible.
  4. Detail analysis attachment: failed_case_job225931_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: ** PR-introduced device tree misconfiguration for Shikra QCE node. Changed compatible from qcom,sm8150-qce to qcom,ipq4019-qce and replaced interconnect bandwidth path with direct clock reference. Hardware block not properly powered/clocked during MMIO register read, causing synchronous external abort at qcom_rng_read+0xc4 when accessing RNG status register.
  3. Possible fix: Revert the QCE device tree changes in arch/arm64/boot/dts/qcom/shikra.dtsi. Restore the original qcom,sm8150-qce fallback compatible and interconnect configuration. If IPQ4019 integration is required, verify Shikra hardware documentation and ensure all required clocks, interconnects, and power domains are correctly specified before changing the binding hierarchy.
  4. Detail analysis attachment: failed_case_job225931_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 at 0x96000010) in qcom_rng_read+0xc4 when the qcom_hwrng test attempted to read from /dev/hwrng. The PR changes the Shikra crypto/QCE device tree configuration (compatible string from "qcom,sm8150-qce" to "qcom,ipq4019-qce", clock configuration changes), which affects the underlying crypto hardware that the RNG driver depends on, causing invalid hardware register access.
  3. Possible fix: Revert the QCE device tree changes in arch/arm64/boot/dts/qcom/shikra.dtsi or ensure the qcom_rng driver is compatible with the new "qcom,ipq4019-qce" fallback configuration. Verify that the clock and BAM DMA configuration changes do not break the RNG hardware access path. Test the qcom_hwrng functionality after any DT changes to the crypto subsystem.
  4. Detail analysis attachment: failed_case_job225931_11_detailed.md
Job 225932 | SoC hamoa-evk

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

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

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Three pre-existing driver probe failures on hamoa-evk platform detected by the Probe_Failure_Check test: (1) qcom_qseecom_uefisecapp fails with -EBUSY due to TrustZone secure app unavailability or resource conflict, (2) qcom-spmi-lpg fails with -EINVAL due to invalid reg property in PMIC multi-LED device tree node (explicit error: "invalid "reg" of multi-led"), (3) regulatory.db firmware file missing from rootfs causing cfg80211 initialization warning (-ENOENT). None of these failures are related to PR FROMLIST: Shikra: Support for QCE #1077 changes (crypto binding and shikra crypto node), which do not touch qseecom, SPMI/LED, or WiFi subsystems.
  3. Possible fix: These are pre-existing platform issues unrelated to this PR. Recommended actions: (1) For qcom_qseecom_uefisecapp: verify TrustZone firmware includes the required secure app for hamoa-evk, or mark as expected failure if not supported on this platform. (2) For qcom-spmi-lpg: fix the device tree reg property in the PMIC multi-LED node in arch/arm64/boot/dts/qcom/hamoa*.dts* to match driver expectations per Documentation/devicetree/bindings/leds/leds-qcom-lpg.yaml. (3) For regulatory.db: add wireless-regdb package to the rootfs build or copy /lib/firmware/regulatory.db into the test image. For this PR review: PASS — these failures are not PR-introduced regressions; they exist in the baseline and should be tracked separately.
  4. Detail analysis attachment: failed_case_job225932_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: The smmu test detected that 6 critical USB PHY devices (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and 1 video codec device (aa00000.video-codec) are missing IOMMU group attachments on hamoa-evk, indicating incomplete device tree IOMMU bindings for these peripherals.
  3. Possible fix: Add missing iommus properties to the device tree nodes for USB PHY devices at addresses 0xa0f8800, 0xa2f8800, 0xa4f8800, 0xa6f8800, 0xa8f8800 and video codec at 0xaa00000 in arch/arm64/boot/dts/qcom/hamoa.dtsi or the appropriate SoC-level DTSI, referencing the correct SMMU stream IDs for hamoa-evk platform.
  4. Detail analysis attachment: failed_case_job225932_2_detailed.md
  Case 3: KVM_Driver (Test Environment Configuration Issue)
  1. Failed case: KVM_Driver (Test Environment Configuration Issue)
  2. Root cause: KVM cannot initialize because the Gunyah hypervisor is already running at EL2 on hamoa-evk. ARM64 allows only one entity at EL2; when Gunyah occupies EL2, KVM reports "HYP mode not available" (logged at boot time: kvm [1]: HYP mode not available) and does not create /dev/kvm. This is expected platform behavior, not a kernel bug.
  3. Possible fix: Update the KVM_Driver test to report SKIP (not FAIL) when "HYP mode not available" is detected in dmesg by adding: if dmesg | grep -q "kvm.*HYP mode not available"; then echo "[SKIP] KVM not available - hypervisor already running at EL2"; exit 0; fi at the start of the test script, or exclude KVM tests from LAVA jobs on Gunyah-enabled platforms like hamoa-evk via job definition filters.
  4. Detail analysis attachment: failed_case_job225932_3_detailed.md
  Case 4: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: KVM driver initialization failed because the kernel booted at EL1 instead of EL2 — the bootloader/firmware did not enter the kernel at the required exception level for ARM64 virtualization support, causing KVM to detect "HYP mode not available" and preventing /dev/kvm device node creation.
  3. Possible fix: This is a pre-existing platform/firmware limitation on hamoa-evk, not a regression introduced by PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies crypto DT bindings). The hamoa-evk bootloader must be configured to boot the kernel at EL2 to enable KVM support. If KVM testing is required on this platform, update the bootloader/firmware to enter the kernel at EL2, or exclude KVM tests from hamoa-evk CI runs until EL2 boot support is available.
  4. Detail analysis attachment: failed_case_job225932_4_detailed.md
  Case 5: ** KVM_Infra (Nested Virtualization Not Supported)
  1. Failed case: ** KVM_Infra (Nested Virtualization Not Supported)
  2. Root cause: ** KVM cannot initialize because Linux is running as a guest under the Gunyah hypervisor at EL1, without access to EL2 (Hypervisor mode) required for KVM operation. Log evidence: "Gunyah based bootup", "Hypervisor cold boot, version: gunyah-mobile-c487961e9", and "kvm [1]: HYP mode not available" at 6.373387s.
  3. Possible fix: This is expected behavior, not a bug. If KVM functionality is required on hamoa-evk, the system must boot without the Gunyah hypervisor (bare-metal Linux at EL2). Alternatively, mark KVM tests as "not applicable" for Gunyah-based configurations in the LAVA test suite.
  4. Detail analysis attachment: failed_case_job225932_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM infrastructure test failed because the Hamoa EVK platform does not support EL2 (Hypervisor) mode, as evidenced by the kernel boot message "kvm [1]: HYP mode not available" at boot time. CONFIG_KVM is enabled in the kernel configuration, but the hardware/firmware does not provide the necessary EL2 support for KVM virtualization.
  3. Possible fix: This is not a kernel regression or PR-introduced issue. The Hamoa EVK platform lacks EL2/HYP mode support, which is a hardware/firmware limitation. The KVM tests should be excluded from the CI test suite for this platform, or the test framework should skip KVM tests when /dev/kvm is not available (which it already detects but still reports as FAIL). No kernel code changes are required.
  4. Detail analysis attachment: failed_case_job225932_6_detailed.md
Job 225933 | SoC qcs9100-ride

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: The test detected four deferred probe devices (PMIC temp-alarm sensors on qcs9100-ride) that never resolved, plus two hard probe failures: (1) regulatory.db firmware load failure (cfg80211/WiFi regulatory database missing from rootfs), and (2) Aquantia AQR115C Ethernet PHY probe failure with -EINVAL (-22) due to missing firmware-name property in device tree. These are pre-existing platform/infrastructure issues unrelated to the PR's crypto binding changes for Shikra SoC.
  3. Possible fix: For immediate CI unblocking, adjust the Probe_Failure_Check test to exclude known-benign deferred probes (temp-alarm sensors that don't block system functionality) and known firmware load failures (regulatory.db, Aquantia PHY firmware) on qcs9100-ride. For proper fixes: (1) add regulatory.db to the rootfs image, (2) add the missing firmware-name property to the Aquantia PHY node in qcs9100-ride device tree, and (3) investigate why temp-alarm thermal sensors defer indefinitely (likely missing thermal zone bindings in DT).
  4. Detail analysis attachment: failed_case_job225933_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Video codec device aa00000.video-codec is not attached to any IOMMU group on qcs9100-ride-sx platform. The device is expected by the SMMU validation test to be present and protected by IOMMU, but either the device failed to probe during boot or is not defined in the device tree for this SoC variant. This is a pre-existing platform configuration issue, not a regression introduced by PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies crypto engine DT bindings and configuration for Shikra, unrelated to video codec or qcs9100).
  3. Possible fix: Investigate why the video codec device at aa00000.video-codec is not probing on qcs9100-ride-sx: (1) Check if the device tree for qcs9100 includes a video-codec node at this address; (2) Review boot dmesg for video codec driver probe failures or deferred probe issues; (3) If the device is intentionally not supported on this platform variant, update the SMMU test's critical master list to exclude aa00000.video-codec for qcs9100-ride-sx, or mark this as a known platform limitation.
  4. Detail analysis attachment: failed_case_job225933_2_detailed.md
  Case 3: USBHost (Test Infrastructure Issue)
  1. Failed case: USBHost (Test Infrastructure Issue)
  2. Root cause: Test expects physical USB devices to be connected to the qcs9100-ride board's USB host ports, but only USB root hubs are enumerated (no external USB devices physically connected in the LAVA lab setup).
  3. Possible fix: This is not a kernel bug. The USB host controller subsystem is fully functional. To resolve: (1) Connect a USB device (keyboard, mouse, flash drive, or hub with devices) to one of the board's USB host ports in the LAVA lab, or (2) Update the test to skip/pass when only root hubs are present if external USB devices are not guaranteed in the test environment, or (3) Mark this test as expected-fail for boards without guaranteed USB device connectivity.
  4. Detail analysis attachment: failed_case_job225933_3_detailed.md
  Case 4: Ethernet_Basic_Validation
  1. Failed case: Ethernet_Basic_Validation
  2. Root cause: The qcom-ethqos driver at 23040000.ethernet fails to attach to its PHY with -EINVAL error during interface bring-up on qcs9100-ride. The error occurs when attempting to administratively enable end0, indicating the PHY handle in the device tree is either missing, malformed, or references a non-existent PHY node. No MDIO bus or PHY probe messages appear in the boot log, suggesting the PHY subsystem was never initialized for this Ethernet controller.
  3. Possible fix: Verify the device tree node for ethernet@23040000 contains a valid phy-handle property pointing to a properly defined PHY node under an MDIO bus child node. If the PHY node or MDIO bus is missing, add them following the stmmac/dwmac binding requirements. If the DT is correct, check whether the PHY driver module is built and loaded. This is a pre-existing platform/DT issue unrelated to the crypto binding changes in PR FROMLIST: Shikra: Support for QCE #1077.
  4. Detail analysis attachment: failed_case_job225933_4_detailed.md
  Case 5: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is not a PR-introduced regression (the PR only modifies crypto QCE bindings). The KVM_Driver test should be marked as expected-to-fail or skipped for qcs9100-ride in the LAVA test suite configuration, since this platform architecture (Gunyah hypervisor without nested virtualization support) fundamentally cannot support KVM. If KVM support is required on this platform, the Gunyah hypervisor firmware must be updated to expose EL2 to the kernel, or the platform must boot without a hypervisor.
  4. Detail analysis attachment: failed_case_job225933_5_detailed.md
  Case 6: KVM Driver Initialization Failure — HYP mode not available
  1. Failed case: KVM Driver Initialization Failure — HYP mode not available
  2. Root cause: KVM cannot initialize on qcs9100-ride because Gunyah hypervisor has already claimed exclusive access to EL2 (HYP mode). ARM architecture permits only one hypervisor at EL2; Gunyah is the active hypervisor on this automotive platform for VM isolation and safety/security partitioning. This is expected platform behavior, not a kernel regression.
  3. Possible fix: Disable KVM tests (KVM_Driver, KVM_EL2_DTB, KVM_Infra) in the LAVA test suite for qcs9100-ride and all other Gunyah-enabled platforms. KVM and Gunyah are mutually exclusive; platforms using Gunyah for VM management cannot simultaneously support KVM. Update CI test matrix to skip KVM tests on Gunyah platforms (qcs9100, sa8775p, and future automotive/safety SoCs with Gunyah).
  4. Detail analysis attachment: failed_case_job225933_6_detailed.md
  Case 7: KVM Infrastructure Failure — HYP mode not available
  1. Failed case: KVM Infrastructure Failure — HYP mode not available
  2. Root cause: The qcs9100-ride platform is not booting with ARM EL2 (hypervisor mode) support enabled. The bootloader/firmware does not transition the CPU to EL2 before kernel handoff, preventing KVM driver initialization. The kernel message "kvm [1]: HYP mode not available" at boot confirms the CPU is not in a virtualization-capable state.
  3. Possible fix: This is a platform configuration issue, not a kernel regression. The qcs9100-ride board requires bootloader/firmware configuration to enable EL2 support. If virtualization is not supported on this hardware variant, exclude KVM tests from the qcs9100-ride CI test suite. The PR (crypto binding changes) is not related to this failure and should not be blocked by it.
  4. Detail analysis attachment: failed_case_job225933_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM cannot initialize on qcs9100-ride because Gunyah hypervisor is already running at EL2, preventing KVM from accessing HYP mode (kernel message: "kvm [1]: HYP mode not available").
  3. Possible fix: This is a known platform limitation, not a PR-introduced regression. The PR only modifies crypto DT bindings for Shikra and does not affect KVM functionality. Mark KVM tests as expected-fail or skip on qcs9100-ride platforms running Gunyah hypervisor, or run KVM tests only on platforms without a pre-existing EL2 hypervisor.
  4. Detail analysis attachment: failed_case_job225933_8_detailed.md
Job 225934 | SoC qcs615-ride

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

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

  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: Suppress this failure as a known benign false positive per LAVA Known Benign Failure Rule 2 (WiFi firmware false positive when WiFi ON/OFF passes). To eliminate the log message in future runs, add the regulatory.db file to /lib/firmware/ in the root filesystem image, or update the Probe_Failure_Check test to exclude cfg80211 regulatory.db failures when WiFi functional tests pass.
  4. Detail analysis attachment: failed_case_job225934_1_detailed.md
  Case 2: smmu (Test Expectation Issue — Not Hardware Failure)
  1. Failed case: smmu (Test Expectation Issue — Not Hardware Failure)
  2. Root cause: The SMMU test case expects child video devices (aa00000.video-codec:video-decoder and aa00000.video-codec:video-encoder) to have explicit IOMMU group attachments in sysfs, but these are virtual sub-devices created by the qcom-venus driver that inherit IOMMU protection from their parent device (aa00000.video-codec, correctly attached to IOMMU group 7). The kernel logs show no actual SMMU faults, TLB sync timeouts, or NOC errors. The parent video-codec device is properly protected by the SMMU, and the "non legacy binding" message confirms the driver is using the modern device tree binding where child devices inherit IOMMU context from the parent.
  3. Possible fix: Update the SMMU test case to recognize that qcom-venus child devices (video-decoder, video-encoder) inherit IOMMU protection from their parent and do not require separate sysfs iommu_group entries. The test should verify the parent device (aa00000.video-codec) is attached to an IOMMU group (which it is — group 7) rather than expecting child devices to have independent IOMMU group attachments. This is not a kernel regression or hardware issue; it is a test case that does not account for the qcom-venus driver's device hierarchy model on qcs615-ride.
  4. Detail analysis attachment: failed_case_job225934_2_detailed.md
  Case 3: KVM_Driver — Platform Virtualization Not Supported
  1. Failed case: KVM_Driver — Platform Virtualization Not Supported
  2. Root cause: QCS615 SoC does not support ARM virtualization extensions (EL2/HYP mode). Kernel correctly detected this hardware limitation during KVM initialization and reported "kvm [1]: HYP mode not available" at boot. The /dev/kvm device node cannot be created because the underlying hardware does not provide the required virtualization support.
  3. Possible fix: Exclude KVM tests from the qcs615-ride test plan. Add platform capability detection to the CI test suite to skip virtualization tests on platforms without EL2 support. This is not a kernel bug — it is expected behavior for this SoC.
  4. Detail analysis attachment: failed_case_job225934_3_detailed.md
  Case 4: KVM_EL2_DTB — KVM unavailable (pre-existing platform limitation)
  1. Failed case: KVM_EL2_DTB — KVM unavailable (pre-existing platform limitation)
  2. Root cause: KVM cannot initialize on qcs615-ride because the Gunyah hypervisor is already running at EL2, preventing KVM from accessing HYP mode. The kernel logs show "kvm [1]: HYP mode not available" at boot, and /dev/kvm is never created. This is a fundamental architectural constraint: only one hypervisor can control EL2 at a time.
  3. Possible fix: This is not a regression introduced by PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies crypto device tree bindings for Shikra). The KVM tests should be skipped or marked as expected-fail on qcs615-ride and other platforms where Gunyah hypervisor is enabled. To enable KVM on this platform, the Gunyah hypervisor would need to be disabled in the firmware/boot configuration, which is a platform configuration decision outside the scope of this PR.
  4. Detail analysis attachment: failed_case_job225934_4_detailed.md
  Case 5: KVM Driver Initialization Failure — HYP mode not available
  1. Failed case: KVM Driver Initialization Failure — HYP mode not available
  2. Root cause: KVM driver cannot initialize on qcs615-ride because Gunyah hypervisor already owns EL2 (hypervisor privilege level); KVM requires exclusive EL2 access but Gunyah is the platform's virtualization solution and has claimed EL2 during early boot.
  3. Possible fix: This is a platform architecture constraint, not a regression. To enable KVM on qcs615-ride, disable Gunyah hypervisor in the bootloader/firmware configuration, or accept that KVM and Gunyah are mutually exclusive on this platform. For CI: suppress KVM tests on boards where Gunyah is enabled, or add a pre-flight check that skips KVM tests when a hypervisor is detected at boot.
  4. Detail analysis attachment: failed_case_job225934_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: QCS615 platform does not support KVM virtualization - kernel reports "HYP mode not available" at boot, preventing /dev/kvm device node creation. This is a hardware/firmware limitation of the QCS615 SoC, not a kernel regression.
  3. Possible fix: This is not a bug to fix - it is expected behavior for QCS615. The KVM tests should be skipped on platforms without virtualization support. Update the LAVA job definition to exclude KVM tests for qcs615-ride, or modify the test suite to mark KVM tests as "skip" (not "fail") when CONFIG_KVM is enabled but HYP mode is unavailable.
  4. Detail analysis attachment: failed_case_job225934_6_detailed.md
Job 225935 | SoC qcs8300-ride

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

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

  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: Suppress this failure as a known benign infrastructure issue. If the test must pass, add the regulatory.db firmware file to the rootfs image (typically from the wireless-regdb package). Alternatively, update the Probe_Failure_Check test to exclude optional firmware files like regulatory.db when the corresponding functional test (WiFi_OnOff) passes.
  4. Detail analysis attachment: failed_case_job225935_1_detailed.md
  Case 2: ** USBHost
  1. Failed case: ** USBHost
  2. Root cause: ** Test infrastructure issue — no physical USB device connected to the qcs8300-ride board's USB host port. The USB host controller driver initialized successfully, but the test expects at least one functional USB device to be enumerated. Only the USB 2.0 root hub is detected, which is the expected behavior when no downstream devices are connected.
  3. Possible fix: Connect a USB device (e.g., USB flash drive) to the qcs8300-ride board's USB host port in the LAVA lab, or update the test to report "SKIP" instead of "FAIL" when no devices are detected. This is not a kernel regression; PR FROMLIST: Shikra: Support for QCE #1077 only modifies crypto (QCE) device tree bindings and does not affect USB functionality.
  4. Detail analysis attachment: failed_case_job225935_2_detailed.md
  Case 3: KVM_Driver — /dev/kvm device node not present
  1. Failed case: KVM_Driver — /dev/kvm device node not present
  2. Root cause: QCS8300 Ride platform boots under Gunyah hypervisor (EL2), preventing KVM from initializing. KVM requires direct EL2 access to create /dev/kvm, but Linux runs at EL1 when a hypervisor is present. CONFIG_KVM is enabled but cannot probe successfully in nested virtualization scenario.
  3. Possible fix: This is expected behavior on QCS8300 Ride with Gunyah hypervisor. Either: (1) Skip KVM tests on platforms with Gunyah/hypervisor present, or (2) Boot without hypervisor if KVM testing is required, or (3) Use nested virtualization support if available in future Gunyah versions. Update LAVA test suite to detect hypervisor presence and skip KVM tests accordingly.
  4. Detail analysis attachment: failed_case_job225935_3_detailed.md
  Case 4: KVM_EL2_DTB — KVM device node unavailable (pre-existing platform limitation)
  1. Failed case: KVM_EL2_DTB — KVM device node unavailable (pre-existing platform limitation)
  2. Root cause: The qcs8300-ride platform boots under the Gunyah hypervisor (EL2 already occupied), preventing KVM from initializing because KVM requires direct EL2 access to create /dev/kvm; CONFIG_KVM is enabled but the KVM driver cannot probe successfully in a nested virtualization scenario where Gunyah owns EL2.
  3. Possible fix: This is not a regression introduced by PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies crypto DT bindings for Shikra). The failure is a pre-existing platform configuration issue: either (1) disable KVM tests for qcs8300-ride in the CI test matrix since this platform runs under Gunyah and cannot support KVM, or (2) reconfigure the platform firmware to boot Linux directly at EL2 without Gunyah if KVM support is required for testing.
  4. Detail analysis attachment: failed_case_job225935_4_detailed.md
  Case 5: KVM_Infra — KVM Runtime Unavailable (Pre-existing Platform Issue)
  1. Failed case: KVM_Infra — KVM Runtime Unavailable (Pre-existing Platform Issue)
  2. Root cause: KVM driver failed to initialize on QCS8300 (Monaco) platform despite CONFIG_KVM=y; /dev/kvm device node was never created because KVM initialization silently aborted during boot, likely due to heterogeneous CPU feature set (big.LITTLE with incompatible virtualization capabilities: "CPU features: Unsupported CPU feature variation detected" at boot time between Cortex-A55 and Cortex-A78 clusters).
  3. Possible fix: This is a pre-existing platform limitation unrelated to PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies Shikra crypto DT bindings). The QCS8300 platform's heterogeneous CPU configuration prevents KVM from initializing. To resolve: (1) verify whether QCS8300 hardware supports EL2/virtualization on all CPU clusters, (2) if supported, investigate why KVM init silently fails (check arch/arm64/kvm/arm.c init path for early-exit conditions related to CPU feature mismatches), (3) if not supported, mark KVM tests as expected-fail for this SoC in the LAVA job definition.
  4. Detail analysis attachment: failed_case_job225935_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM kernel module (CONFIG_KVM=y) is compiled into the kernel but the /dev/kvm device node was not created at runtime, preventing KVM virtualization infrastructure from being accessible to userspace.
  3. Possible fix: Verify that the KVM kernel module initialization completed successfully by checking dmesg for KVM-related messages; if KVM init failed silently, investigate platform-specific virtualization support (EL2 availability, hypervisor mode, secure boot restrictions on qcs8300-ride); if KVM init succeeded but /dev/kvm was not created, check udev rules and verify CONFIG_KVM_ARM_HOST=y is set.
  4. Detail analysis attachment: failed_case_job225935_6_detailed.md
Job 225936 | SoC purwa-evk

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Test detected 5 pre-existing platform-specific probe failures (qcom_qseecom_uefisecapp -EBUSY, qcom-pcie -ENODATA, qcom-spmi-lpg -EINVAL, regulatory.db -ENOENT) that are unrelated to the PR's crypto (QCE) driver changes; these failures exist on purwa-evk due to missing hardware, firmware, or platform-specific DT configuration and are not introduced by this PR.
  3. Possible fix: Mark this test failure as a false positive for this PR — the reported probe failures are pre-existing platform issues on purwa-evk (TrustZone secure app busy, PCIe controllers without hardware, PWM DT mismatch, WiFi regulatory DB missing) and do not represent a regression introduced by the Shikra crypto DT binding and configuration changes in this PR.
  4. Detail analysis attachment: failed_case_job225936_1_detailed.md
  Case 2: smmu (test validation failure — not a kernel crash)
  1. Failed case: smmu (test validation failure — not a kernel crash)
  2. Root cause: Test validation failure — the smmu test checks that critical platform masters (USB controllers, video codec) are attached to IOMMU groups for DMA protection; on purwa-evk, five USB PHY devices (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and the video codec (aa00000.video-codec) are missing IOMMU group attachments in the device tree, causing the test to fail despite no functional SMMU errors occurring.
  3. Possible fix: Add missing iommus properties to the USB PHY and video codec device tree nodes in arch/arm64/boot/dts/qcom/purwa.dtsi (or the appropriate SoC-level DTSI) to attach these devices to IOMMU groups; this is a pre-existing platform configuration gap unrelated to PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies crypto bindings for Shikra).
  4. Detail analysis attachment: failed_case_job225936_2_detailed.md
  Case 3: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is a pre-existing platform limitation on purwa-evk where the bootloader/firmware does not enable EL2/HYP mode. The KVM test should be skipped on purwa-evk in the LAVA test suite, or the platform firmware should be updated to enable EL2 if the hardware supports it. No kernel code change is required. The PR changes (crypto DT bindings for Shikra) are unrelated and do not cause this failure.
  4. Detail analysis attachment: failed_case_job225936_3_detailed.md
  Case 4: KVM_EL2_DTB — Platform Configuration Mismatch (Gunyah Hypervisor Occupies EL2)
  1. Failed case: KVM_EL2_DTB — Platform Configuration Mismatch (Gunyah Hypervisor Occupies EL2)
  2. Root cause: The purwa-evk platform runs Gunyah hypervisor which has exclusive control of EL2, preventing KVM from initializing. KVM reports "HYP mode not available" at boot (line 3514), causing /dev/kvm device node creation to fail. This is expected behavior when Gunyah is enabled, not a kernel regression.
  3. Possible fix: Exclude KVM tests from purwa-evk CI runs, or disable Gunyah hypervisor in the test build configuration if KVM testing is required. This is a test environment configuration issue, not a code defect. The PR (crypto QCE changes) is unrelated to this failure.
  4. Detail analysis attachment: failed_case_job225936_4_detailed.md
  Case 5: KVM_Infra — Platform Virtualization Not Supported
  1. Failed case: KVM_Infra — Platform Virtualization Not Supported
  2. Root cause: Purwa IoT EVK platform does not support ARM virtualization extensions (EL2/HYP mode). Kernel correctly detected "HYP mode not available" at boot (5.761547s) and did not create /dev/kvm device node.
  3. Possible fix: This is a hardware platform limitation, not a kernel bug. To resolve: (1) Skip KVM tests on Purwa platform in CI job definition, or (2) Use a platform with virtualization support (e.g., SM8450, SM8550) for KVM testing. The PR changes (crypto QCE) are unrelated and do not cause this failure.
  4. Detail analysis attachment: failed_case_job225936_5_detailed.md
  Case 6: KVM_Infra (Platform Capability Limitation)
  1. Failed case: KVM_Infra (Platform Capability Limitation)
  2. Root cause: purwa-evk platform does not support EL2/HYP mode - kernel message "kvm [1]: HYP mode not available" indicates hardware lacks virtualization extensions required for KVM functionality.
  3. Possible fix: Mark KVM tests as expected-fail or skip for purwa-evk in LAVA job definition; this is a hardware limitation, not a software bug - purwa-evk does not have EL2 support.
  4. Detail analysis attachment: failed_case_job225936_6_detailed.md
Job 225937 | SoC lemans-evk

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

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

  Case 1: Probe_Failure_Check — Deferred Probe (Pre-existing Platform Issue)
  1. Failed case: Probe_Failure_Check — Deferred Probe (Pre-existing Platform Issue)
  2. Root cause: Four SPMI PMIC temp-alarm devices remain in deferred probe state on lemans-evk (SA8775P) due to missing thermal zone or IIO ADC dependency configuration. This is a pre-existing platform issue unrelated to the PR, which only modifies Shikra (QCS8300) crypto device tree and bindings. Bluetooth firmware load failures are suppressed as known benign (BT_ON_OFF test passed).
  3. Possible fix: This is not a PR-introduced regression. The PR should be approved as the changes are isolated to Shikra and do not affect lemans-evk. For the pre-existing temp-alarm deferred probe issue on lemans-evk, investigate thermal zone DT configuration and IIO ADC dependencies for SA8775P PMICs in a separate effort. Consider adding thermal zone nodes or marking temp-alarm as optional if thermal monitoring is not required for this platform configuration.
  4. Detail analysis attachment: failed_case_job225937_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Video codec device aa00000.video-codec is not attached to any IOMMU group on lemans-evk platform — the device exists in the device tree but the driver either did not probe or failed to attach to IOMMU during initialization.
  3. Possible fix: This is a pre-existing platform issue unrelated to PR FROMLIST: Shikra: Support for QCE #1077 (which only modifies crypto/QCE device tree for Shikra). Investigate why the video codec driver on lemans-evk is not attaching to IOMMU: check device tree for missing iommus property in the video-codec node, verify the venus/video codec driver is enabled in kernel config, and check dmesg for video codec probe failures or IOMMU attachment errors during boot.
  4. Detail analysis attachment: failed_case_job225937_2_detailed.md
  Case 3: LAVA Test Infrastructure Issue — Test suite marked as unfinished despite successful completion
  1. Failed case: LAVA Test Infrastructure Issue — Test suite marked as unfinished despite successful completion
  2. Root cause: LAVA dispatcher marked the test run as "unfinished" and failed the overall test case 0_qcom-next-ci-premerge-tests despite the test runner completing successfully (signaled by <LAVA_TEST_RUNNER EXIT>). The test suite executed all 30+ tests, with 2 individual test failures (Probe_Failure_Check and smmu), but LAVA's test completion detection logic incorrectly classified the run as incomplete.
  3. Possible fix: Re-trigger the LAVA job. This is a known LAVA dispatcher race condition where the test completion signal is received but the dispatcher's internal state machine does not transition correctly. If the issue persists, review the LAVA job definition's test completion criteria and ensure the lava-test-shell action has appropriate timeout and completion patterns configured.
  4. Detail analysis attachment: failed_case_job225937_3_detailed.md
Job 225938 | SoC qcs6490-rb3gen2

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

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

  Case 1: Probe_Failure_Check (Known Benign — WiFi/BT Firmware False Positive)
  1. Failed case: Probe_Failure_Check (Known Benign — WiFi/BT Firmware False Positive)
  2. Root cause: The Probe_Failure_Check test detected a regulatory.db firmware load failure (error -2: ENOENT) during cfg80211 initialization at boot. However, this is a known benign false positive because both WiFi_OnOff and BT_ON_OFF functional tests passed, confirming that WiFi and Bluetooth firmware loaded correctly at runtime and the wireless subsystem is fully functional on qcs6490-rb3gen2.
  3. Possible fix: Suppress this failure as known benign per lava-known-benign-failures.md Rule 2 and Rule 3. The regulatory.db file is optional for cfg80211 operation; the kernel falls back to built-in regulatory rules when the file is absent. No action required — this is not a regression introduced by PR FROMLIST: Shikra: Support for QCE #1077.
  4. Detail analysis attachment: failed_case_job225938_1_detailed.md
  Case 2: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is not a kernel regression or PR-introduced issue. The test should be marked as SKIP for qcs6490-rb3gen2 in the LAVA job definition, or the board should be reconfigured with USB host mode enabled in the device tree and a USB device physically connected for testing. If USB host functionality is required, update the board's device tree to enable USB host mode on at least one USB controller and ensure a USB device (e.g., USB flash drive) is connected to that port in the LAVA lab.
  4. Detail analysis attachment: failed_case_job225938_2_detailed.md
  Case 3: ** KVM_Driver (Test Environment Incompatibility)
  1. Failed case: ** KVM_Driver (Test Environment Incompatibility)
  2. Root cause: ** The qcs6490-rb3gen2 platform runs Linux as a Primary VM under the Gunyah hypervisor, which does not expose EL2 (HYP mode) to the guest OS. KVM requires EL2 access to function, so the driver correctly reports "HYP mode not available" and does not create /dev/kvm. This is expected behavior for a PVM configuration, not a kernel bug.
  3. Possible fix: Disable the KVM_Driver, KVM_EL2_DTB, and KVM_Infra tests for qcs6490-rb3gen2 in the LAVA test suite configuration, as nested virtualization is not supported on PVM platforms. Alternatively, add a test gate that skips KVM tests when running under a hypervisor (check for hypervisor presence in dmesg: if dmesg | grep -qi "hypervisor"; then skip_test; fi).
  4. Detail analysis attachment: failed_case_job225938_3_detailed.md
  Case 4: KVM_EL2_DTB — KVM unavailable (pre-existing platform configuration)
  1. Failed case: KVM_EL2_DTB — KVM unavailable (pre-existing platform configuration)
  2. Root cause: The qcs6490-rb3gen2 board is configured to boot with Gunyah hypervisor occupying EL2, preventing KVM initialization. The kernel correctly detects "HYP mode not available" at boot (line 2960: kvm [1]: HYP mode not available) because Gunyah hypervisor is already running at EL2 (line: Hypervisor cold boot, version: gunyah-cdfb73831). This is a platform firmware/boot configuration issue, not a kernel regression or PR-introduced failure.
  3. Possible fix: This is not a bug — it is expected behavior when Gunyah hypervisor is enabled in the firmware. To enable KVM testing on this platform, the board firmware must be reconfigured to boot Linux at EL2 without Gunyah hypervisor, or the KVM test suite should be skipped for Gunyah-enabled builds. The PR (crypto engine DT binding changes) is unrelated and should not be blocked by this pre-existing platform configuration.
  4. Detail analysis attachment: failed_case_job225938_4_detailed.md
  Case 5: KVM Infrastructure Test Failure — KVM driver initialization blocked
  1. Failed case: KVM Infrastructure Test Failure — KVM driver initialization blocked
  2. Root cause: KVM driver reports "HYP mode not available" during early boot on qcs6490-rb3gen2 (Kodiak). The ARM KVM subsystem requires EL2 (hypervisor exception level) support, which is either disabled in firmware/bootloader, not supported by the SoC configuration, or blocked by a secure-world policy. CONFIG_KVM is enabled in the kernel but the hardware/firmware prerequisite (EL2 availability) is not met, preventing /dev/kvm creation and causing all KVM test cases (KVM_Driver, KVM_EL2_DTB, KVM_Infra) to fail.
  3. Possible fix: Verify bootloader/firmware configuration enables EL2 mode for non-secure world on qcs6490-rb3gen2. Check ABL/XBL settings and TrustZone configuration to ensure EL2 is not locked to secure-only or disabled. If EL2 is intentionally unavailable on this platform/board configuration, mark KVM tests as expected-fail or skip for qcs6490-rb3gen2 in the LAVA job definition. This is a platform/firmware configuration issue, not a kernel regression introduced by the PR (which only modifies crypto DT bindings for Shikra).
  4. Detail analysis attachment: failed_case_job225938_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM unavailable on qcs6490-rb3gen2 (Kodiak) platform — kernel reports "HYP mode not available" during boot, indicating the hardware does not support EL2 hypervisor mode required for KVM operation. This is a pre-existing platform limitation, not a regression.
  3. Possible fix: Exclude KVM tests from the qcs6490-rb3gen2 test suite, or mark them as expected failures for this platform. The PR changes (crypto DT bindings for Shikra) are unrelated to KVM and do not cause this failure.
  4. Detail analysis attachment: failed_case_job225938_6_detailed.md

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.

5 participants