Skip to content

FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump - #871

Merged
Salendarsingh Gaud (sgaud-quic) merged 1 commit into
qualcomm-linux:qcom-6.18.yfrom
linghuiwu-star:ath10k-msa-memcpy-fromio-qcom-6.18
Sep 1, 2026
Merged

Salendarsingh Gaud (sgaud-quic) merged 1 commit into
qualcomm-linux:qcom-6.18.yfrom
linghuiwu-star:ath10k-msa-memcpy-fromio-qcom-6.18

Conversation

@linghuiwu-star

@linghuiwu-star linghuiwu (linghuiwu-star) commented Jul 28, 2026

Copy link
Copy Markdown

Fix an alignment fault seen while collecting ath10k WCN3990/SNOC MSA ramdump

CRs-Fixed: 4624722

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No Change Task Found

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

Entities:

  • kernel.qli.2.0

CR: 4624722

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

@linghuiwu-star

Copy link
Copy Markdown
Author

Merge Check Failed: No Change Task Found

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

Entities:

  • kernel.qli.2.0

CR: 4624722

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

Add kernel.qli.2.0 into change task

@qlijarvis

Copy link
Copy Markdown

PR #871 — validate-patch

PR: #871

Verdict Issues Detailed Report
⚠️ 1 Full report

Final Summary

  1. Lore link present: Yes — https://lore.kernel.org/linux-wireless/20260727072629.2297208-1-linghui.wu%40oss.qualcomm.com/
  2. Lore link matches PR commits: Yes — diff content is identical; commit message body matches exactly; subject correctly prefixed with FROMLIST:
  3. Upstream patch status: ⏳ In review — posted 27 Jul 2026; received Reviewed-by: Baochen Qiang on same day; no merge/NAK signal yet (patch is 1 day old)
  4. PR present in qcom-next/topics: Fail - 1/1 commit(s) are missing from both qcom-next and topics
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #871 - FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump
Upstream commit: https://lore.kernel.org/linux-wireless/20260727072629.2297208-1-linghui.wu%40oss.qualcomm.com/
Verdict: ⚠️ PARTIAL

Commit Message

Check Status Note
Subject matches upstream Subject correctly prefixed with FROMLIST:
Body preserves rationale Complete problem description, fix rationale, and technical details preserved
Fixes tag present/correct Fixes: 3f14b73c3843 present and correct
Authorship preserved From: matches lore author (Linghui Wu)
Backport note (if applicable) N/A Not a backport; patch is FROMLIST:
Reviewed-by present ⚠️ Lore thread has Reviewed-by: Baochen Qiang but PR commit does not include it

Diff

File Status Notes
drivers/net/wireless/ath/ath10k/snoc.c:5 #include <linux/io.h> addition matches exactly
drivers/net/wireless/ath/ath10k/snoc.c:1457 ⚠️ Code changes identical; line numbers differ (PR: 1457, lore: 1476) — context shift due to tree differences

Issues

  • Missing Reviewed-by trailer: The lore thread contains Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com> (posted 27 Jul 2026 08:38 UTC), but the PR commit does not include this trailer. Per kernel conventions, review tags from the mailing list should be added to the commit message before merging.

Verdict

The patch faithfully represents the lore upstream. The diff content is identical; line number differences are due to context shifts in the target tree. However, the Reviewed-by tag from the lore thread should be added to the commit message before merging.

Final Summary

  1. Lore link present: Yes — https://lore.kernel.org/linux-wireless/20260727072629.2297208-1-linghui.wu%40oss.qualcomm.com/
  2. Lore link matches PR commits: Yes — diff content is identical; commit message body matches exactly; subject correctly prefixed with FROMLIST:
  3. Upstream patch status: ⏳ In review — posted 27 Jul 2026; received Reviewed-by: Baochen Qiang on same day; no merge/NAK signal yet (patch is 1 day old)
  4. PR present in qcom-next/topics: No — integration presence report shows 1/1 commit missing from both qcom-next and topics (expected for a fresh FROMLIST: patch not yet merged upstream)

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: 07f50dc44eddcf748a99d1a7523a466438bfffa6
topics remote: topics -> https://github.com/qualcomm-linux/kernel-topics
topics fetch: fetched

Commit Subject qcom-next topics Final
1/1 [PATCH] FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #871 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch No style issues
dt-binding-check ⏭️ No binding changes
dtb-check ⏭️ No devicetree changes
sparse-check No sparse warnings
check-uapi-headers No UAPI changes
check-patch-compliance b4 fetch failed for lore link
tag-check Subject has valid FROMLIST: prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #871 - FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/30353375231
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch No style issues
dt-binding-check ⏭️ No binding changes
dtb-check ⏭️ No devicetree changes
sparse-check No sparse warnings
check-uapi-headers No UAPI changes
check-patch-compliance b4 fetch failed for lore link
tag-check Subject has valid FROMLIST: prefix

❌ check-patch-compliance

Root cause: The checker failed to fetch the patch from lore.kernel.org using b4, reporting "Something seems wrong with the provided link."

Failure details:

Checking commit: FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump
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-wireless/20260727072629.2297208-1-linghui.wu%40oss.qualcomm.com/

Analysis:

The commit has all required elements:

  • ✅ Valid prefix: FROMLIST:
  • ✅ Link tag present: Link: https://lore.kernel.org/linux-wireless/20260727072629.2297208-1-linghui.wu%40oss.qualcomm.com/
  • ✅ Proper author: Linghui Wu <linghui.wu@oss.qualcomm.com>
  • ✅ Signed-off-by present

The failure is likely due to one of these reasons:

  1. Timing issue: The patch was posted to lore.kernel.org on 2026-07-27, and the CI ran on 2026-07-28. There may be a propagation delay in lore's indexing/archival system.

  2. Network/transient issue: The b4 tool may have encountered a temporary network issue or timeout when fetching from lore.kernel.org during the CI run.

  3. URL encoding: The lore URL contains %40 (encoded @) which should be handled correctly by b4, but may have caused issues in the CI environment.

Fix:

This is most likely a transient CI issue rather than a patch defect. The patch metadata is correctly formatted.

Recommended actions:

  1. Re-trigger the CI run — the lore link should be accessible now that more time has passed since posting.
  2. Verify locally (if needed):
    b4 am --single-message -C -l -3 https://lore.kernel.org/linux-wireless/20260727072629.2297208-1-linghui.wu@oss.qualcomm.com/
    Note: Use the unencoded @ symbol when testing locally.

No patch changes are required — the commit message format is correct.


Verdict

One non-blocking CI infrastructure issue. The patch itself is correctly formatted with proper prefix, Link tag, and Signed-off-by. All code-quality checkers (checkpatch, sparse) passed. The check-patch-compliance failure appears to be a transient b4/lore fetch issue rather than a patch defect.

Recommendation: Re-trigger CI. If the issue persists, verify the lore link is accessible and consider using the unencoded URL format in the Link tag (@ instead of %40).

@linghuiwu-star
linghuiwu (linghuiwu-star) force-pushed the ath10k-msa-memcpy-fromio-qcom-6.18 branch from 93eda29 to 6ec111c Compare July 29, 2026 02:50
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4624722 is not eligible for merge.

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

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

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

On WCN3990/SNOC the MSA region is mapped with devm_memremap(MEMREMAP_WT).
On arm64 such a mapping is not Normal-cacheable, so unaligned accesses to
it are not permitted. ath10k_msa_dump_memory() copies the region with a
plain memcpy(), whose optimized __pi_memcpy_generic implementation issues
wide/unaligned loads. This triggers an alignment fault (FSC=0x21) Oops in
ath10k_snoc_fw_crashed_dump() while collecting the devcoredump:

  Unable to handle kernel paging request ... FSC=0x21: alignment fault
  pc : __pi_memcpy_generic
  lr : ath10k_snoc_fw_crashed_dump [ath10k_snoc]

The Oops both leaves the firmware RAM dump buffer zeroed (no dump is
captured) and crashes the kernel, which in turn breaks modem SSR
recovery.

Use memcpy_fromio(), which only performs accesses that are valid for such
a device-memory mapping. The generic memcpy_fromio() implementation aligns
the source before issuing word-sized reads and stores the destination with
put_unaligned(), so it is also safe for the coherent DMA allocation used on
the non-reserved-memory path. ath11k and ath12k use the same pattern
when copying target memory into crash dumps, so call it unconditionally
here too.
The MEMREMAP_WT pointer is a plain void *, so an explicit __iomem cast is
needed; use __force to keep sparse happy.

Tested-on: WCN3990 hw1.0 SNOC WLAN.HL.3.3.7.c5-00107-QCAHLSWMTPL-1

Fixes: 3f14b73 ("ath10k: Enable MSA region dump support for WCN3990")
Signed-off-by: Linghui Wu <linghui.wu@oss.qualcomm.com>
Link: https://lore.kernel.org/all/20260727072629.2297208-1-linghui.wu@oss.qualcomm.com/
@linghuiwu-star
linghuiwu (linghuiwu-star) force-pushed the ath10k-msa-memcpy-fromio-qcom-6.18 branch from 6ec111c to 9e1bd3f Compare July 29, 2026 02:53
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4624722 is not eligible for merge.

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

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

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

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

Test Case hamoa-iot-evk-multimedia lemans-evk-multimedia monaco-evk-multimedia qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia
BT_FW_KMD_Service ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_ON_OFF ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_SCAN ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPUFreq_Validation ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPU_affinity ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
DSP_AudioPD ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Ethernet ◻️ ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip
Freq_Scaling ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
GIC ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
IPA ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Interrupts ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
OpenCV ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
PCIe ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Probe_Failure_Check ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
RMNET ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
UFS_Validation ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
USBHost ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
WiFi_Firmware_Driver ◻️ ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass
WiFi_OnOff ◻️ ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass
adsp_remoteproc ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
cdsp_remoteproc ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
gpdsp_remoteproc ◻️ ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ✅ Pass ✅ Pass
hotplug ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
irq ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
kaslr ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
pinctrl ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
qcom_hwrng ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
remoteproc ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
rngtest ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
shmbridge ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
smmu ◻️ ❌ Fail ✅ Pass ❌ Fail ✅ Pass ✅ Pass ❌ Fail
watchdog ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ◻️ ✅ 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 qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia
BT_FW_KMD_Service ◻️ ✅ Pass ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass
BT_ON_OFF ◻️ ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ✅ Pass
BT_SCAN ◻️ ✅ Pass ✅ Pass ⚠️ skip ✅ Pass ✅ Pass ✅ Pass
CPUFreq_Validation ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPU_affinity ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
DSP_AudioPD ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Ethernet ◻️ ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip
Freq_Scaling ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
GIC ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
IPA ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Interrupts ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
OpenCV ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
PCIe ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Probe_Failure_Check ◻️ ❌ Fail ❌ Fail ✅ Pass ❌ Fail ❌ Fail ❌ Fail
RMNET ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
UFS_Validation ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
USBHost ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
WiFi_Firmware_Driver ◻️ ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass
WiFi_OnOff ◻️ ✅ Pass ❌ Fail ⚠️ skip ✅ Pass ✅ Pass ✅ Pass
adsp_remoteproc ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
cdsp_remoteproc ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
gpdsp_remoteproc ◻️ ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ✅ Pass ✅ Pass
hotplug ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
irq ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
kaslr ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
pinctrl ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
qcom_hwrng ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
remoteproc ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
rngtest ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
shmbridge ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
smmu ◻️ ❌ Fail ✅ Pass ❌ Fail ✅ Pass ✅ Pass ❌ Fail
watchdog ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ◻️ ✅ 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 qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia
BT_FW_KMD_Service ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
BT_ON_OFF ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
BT_SCAN ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
CPUFreq_Validation ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
CPU_affinity ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
DSP_AudioPD ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
Ethernet ◻️ ⚠️ skip ⚠️ skip ◻️ ⚠️ skip ⚠️ skip ⚠️ skip
Freq_Scaling ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
GIC ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
IPA ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
Interrupts ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
OpenCV ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
PCIe ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
Probe_Failure_Check ◻️ ❌ Fail ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail
RMNET ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
UFS_Validation ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
USBHost ◻️ ❌ Fail ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail
WiFi_Firmware_Driver ◻️ ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass
WiFi_OnOff ◻️ ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass
adsp_remoteproc ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
cdsp_remoteproc ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
gpdsp_remoteproc ◻️ ✅ Pass ✅ Pass ◻️ ⚠️ skip ✅ Pass ✅ Pass
hotplug ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
irq ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
kaslr ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
pinctrl ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
qcom_hwrng ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
remoteproc ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
rngtest ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
shmbridge ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
smmu ◻️ ❌ Fail ✅ Pass ◻️ ✅ Pass ✅ Pass ❌ Fail
watchdog ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ◻️ ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

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

@sgaud-quic

Copy link
Copy Markdown
Contributor

Merge Check Failed: CR Not Eligible for Merge

CR 4624722 is not eligible for merge.

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

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

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

linghuiwu (@linghuiwu-star) please fix this

@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 ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ◻️ ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ❌ Fail ✅ Pass ✅ Pass ✅ Pass
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ❌ Fail ✅ Pass ✅ Pass ❌ Fail
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
KVM_Driver ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ❌ Fail ❌ Fail ✅ Pass ❌ Fail
KVM_EL2_DTB ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ❌ Fail ❌ Fail ✅ Pass ❌ Fail
KVM_Infra ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ❌ Fail ❌ Fail ✅ Pass ❌ 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 ⚠️ skip
WiFi_OnOff ✅ Pass ✅ Pass ❌ Fail ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
gpdsp_remoteproc ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ◻️ ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip
hotplug ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
irq ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
kaslr ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
pinctrl ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
shmbridge ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
smmu ❌ Fail ❌ Fail ✅ Pass ❌ Fail ◻️ ✅ Pass ✅ Pass ❌ Fail ✅ Pass
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass

@qlijarvis

Copy link
Copy Markdown

LAVA Failed Case Triage Summary

PR: #871

Job 208011 | SoC qcs9100-ride

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

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

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Aquantia AQR115C Ethernet PHY probe fails with -EINVAL (-22) because device tree lacks optional firmware-name property, and driver error handling treats this as fatal; regulatory.db firmware missing (benign — WiFi/BT functional); four PMIC temp-alarm devices in deferred probe waiting for thermal zones (benign — expected transient state).
  3. Possible fix: Add firmware-name = "Rhe_AQR115C_0x3_0x1_0x0_0x0.cld"; property to Aquantia PHY device tree node in arch/arm64/boot/dts/qcom/qcs9100-ride.dtsi, OR patch drivers/net/phy/aquantia/aquantia_main.c to make firmware-name optional and fall back to default firmware when property is absent. Suppress regulatory.db and temp-alarm warnings in CI test filter as known benign.
  4. Detail analysis attachment: failed_case_job208011_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, failing the SMMU test's critical master protection validation despite SMMU subsystem functioning correctly (60 IOMMU groups present, no SMMU/IOMMU errors in dmesg).
  3. Possible fix: Add IOMMU group binding for the video codec device aa00000.video-codec in the qcs9100-ride device tree by adding an iommus property to the video-codec node, following the pattern used by other critical masters (UFS, Display, Ethernet, GPU, USB) which all have IOMMU group attachments.
  4. Detail analysis attachment: failed_case_job208011_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Test infrastructure issue — no functional USB devices physically connected to the qcs9100-ride board's USB host ports during LAVA job execution. USB host controllers (xhci-hcd) initialized successfully and enumerated three USB root hubs (Bus 001/002/003), but the test requires at least one external USB device (keyboard, mouse, or storage) to be connected for validation.
  3. Possible fix: Connect a functional USB device (USB keyboard, mouse, or mass storage device) to one of the qcs9100-ride board's USB host ports before triggering the LAVA job. If the board is in a remote lab, coordinate with lab infrastructure team to ensure USB peripherals are connected to the DUT. Alternatively, mark this test as "skip" in the LAVA job definition if USB peripheral hardware is not available in the test environment.
  4. Detail analysis attachment: failed_case_job208011_3_detailed.md
  Case 4: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: LAVA marked the test definition as failed because 3 individual test cases failed (Probe_Failure_Check, smmu, USBHost), even though the test runner completed successfully and the kernel booted normally. This is expected LAVA behavior, not a kernel crash or build load failure. The individual test failures are: (1) Probe_Failure_Check failed due to deferred probe of temp-alarm devices and Aquantia AQR115C Ethernet PHY probe failure with error -22 (EINVAL); (2) smmu failed because video codec device aa00000.video-codec is missing IOMMU group attachment; (3) USBHost failed because no functional USB devices were connected (only root hubs detected).
  3. Possible fix: The PR changes (ath10k WiFi driver memcpy_fromio fix) are unrelated to these failures. All three failures are pre-existing platform/configuration issues on qcs9100-ride: (1) For Probe_Failure_Check: investigate why temp-alarm devices remain deferred and why Aquantia PHY probe fails with EINVAL—check DT bindings and PHY configuration; (2) For smmu: add IOMMU group attachment for video codec device in DT or driver; (3) For USBHost: this is a test environment issue—connect a functional USB device to the board or mark the test as optional. Re-run the CI job to confirm the PR does not introduce new regressions.
  4. Detail analysis attachment: failed_case_job208011_4_detailed.md
Job 208012 | SoC hamoa-evk

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

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

  Case 1: 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: Three unrelated driver probe failures on hamoa-evk platform: (1) qcom_qseecom_uefisecapp fails with -EBUSY (-16) due to secure world resource unavailability, (2) qcom-spmi-lpg fails with -EINVAL (-22) due to invalid multi-LED device tree configuration, and (3) regulatory.db firmware file missing from rootfs. None are related to the PR's ath10k memcpy_fromio() change.
  3. Possible fix: These are pre-existing platform/configuration issues unrelated to PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871. The PR modifies only ath10k WiFi driver memory access patterns and does not touch QSEECOM, SPMI-LPG, or regulatory database loading. Mark test as expected failure for hamoa-evk until platform DT and firmware packaging are corrected. PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 is safe to merge.
  4. Detail analysis attachment: failed_case_job208012_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Test validation failure — six critical platform devices (five USB PHY controllers at addresses *f8800 and video codec aa00000.video-codec) are not attached to IOMMU groups on hamoa-evk, indicating missing or incomplete device tree iommus properties for these devices.
  3. Possible fix: This is a pre-existing platform configuration issue unrelated to PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (which only modifies ath10k WiFi driver). Add iommus properties to the device tree nodes for USB PHY controllers (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and video codec (aa00000.video-codec) in arch/arm64/boot/dts/qcom/x1e80100.dtsi or the hamoa-evk board DTS file.
  4. Detail analysis attachment: failed_case_job208012_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 expected behavior on platforms configured to run Gunyah hypervisor. To enable KVM testing: (1) disable Gunyah hypervisor in the boot configuration, or (2) exclude KVM tests from the hamoa-evk test suite, or (3) use a different platform/board that boots Linux directly at EL2 without a hypervisor. The PR patch (WiFi ath10k driver fix) is unrelated and did not cause this failure.
  4. Detail analysis attachment: failed_case_job208012_3_detailed.md
  Case 4: KVM_EL2_DTB — KVM driver initialization failure
  1. Failed case: KVM_EL2_DTB — KVM driver initialization failure
  2. Root cause: KVM driver failed to initialize because HYP (EL2 hypervisor) mode is not available on the hamoa-evk platform; kernel log shows kvm [1]: HYP mode not available at boot, preventing /dev/kvm device node creation.
  3. Possible fix: This is a platform hardware limitation, not a PR-introduced regression. The ath10k WiFi patch in PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 does not affect KVM/virtualization. Mark KVM tests as expected-fail for hamoa-evk in the LAVA job definition, or skip KVM test suite on platforms without EL2 support.
  4. Detail analysis attachment: failed_case_job208012_4_detailed.md
  Case 5: ** KVM_Infra — KVM driver initialization failure
  1. Failed case: ** KVM_Infra — KVM driver initialization failure
  2. Root cause: ** KVM driver probe failed because HYP mode (EL2) is not available on the hamoa-evk platform. The kernel message kvm [1]: HYP mode not available indicates that the bootloader/firmware did not boot Linux at EL2 or EL2 is reserved for secure firmware. This is a platform configuration issue, not a kernel regression.
  3. Possible fix: This is a pre-existing platform limitation unrelated to PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (ath10k WiFi driver fix). To enable KVM on hamoa-evk: (1) verify the bootloader (ABL/XBL) configuration supports booting Linux at EL2, (2) ensure secure boot policy allows EL2 delegation to Linux, or (3) exclude hamoa-evk from KVM test matrix if the platform is designed for guest-only virtualization. No kernel code changes are required.
  4. Detail analysis attachment: failed_case_job208012_5_detailed.md
  Case 6: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: LAVA test framework marked the test definition as "unfinished" despite the test runner completing successfully (<LAVA_TEST_RUNNER EXIT> signal received), causing a false failure of the overall test suite even though individual test results were properly reported.
  3. Possible fix: Re-trigger the LAVA job; this is a known LAVA infrastructure issue where the test completion signal is not properly recognized, not a kernel or test content failure.
  4. Detail analysis attachment: failed_case_job208012_6_detailed.md
Job 208013 | SoC monaco-evk

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

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

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** WiFi driver (ath11k_pci for WCN6855) probe fails with -110 (ETIMEDOUT) because the required firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin is missing from the rootfs image (-2 ENOENT). This is a pre-existing infrastructure/image packaging issue, not introduced by PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 which modifies ath10k SNOC (WCN3990), not ath11k PCI (WCN6855).
  3. Possible fix: Add the missing firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin to the rootfs image build recipe. The firmware should be sourced from the linux-firmware repository or Qualcomm's firmware package and installed to /lib/firmware/ath11k/WCN6855/hw2.1/nfa765/ in the target image.
  4. Detail analysis attachment: failed_case_job208013_1_detailed.md
  Case 2: WiFi Driver Probe Failure — ath11k_pci probe timeout
  1. Failed case: WiFi Driver Probe Failure — ath11k_pci probe timeout
  2. Root cause: ath11k_pci driver probe failed with -ETIMEDOUT (-110) on monaco-evk because the WiFi firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin is missing from the rootfs firmware directory, causing MHI power-up to time out waiting for firmware load completion.
  3. Possible fix: Add the missing firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin to the rootfs /lib/firmware/ directory. This is a board-specific firmware path for the NFA765 WiFi module variant on monaco-evk; verify the correct firmware variant is packaged in the build artifacts.
  4. Detail analysis attachment: failed_case_job208013_2_detailed.md
  Case 3: WiFi_OnOff — Driver Probe Failure (Firmware Dependency Missing)
  1. Failed case: WiFi_OnOff — Driver Probe Failure (Firmware Dependency Missing)
  2. Root cause: ath11k_pci driver probe failed with -ETIMEDOUT because required firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin is missing from /lib/firmware/ on the monaco-evk test image; MHI power-up timed out waiting for firmware load, causing probe to fail; this is a pre-existing infrastructure issue unrelated to the PR patch (which only modifies ath10k SNOC crash dump code).
  3. Possible fix: Install missing WCN6855 nfa765 firmware files in the test image by adding linux-firmware-ath11k package (or equivalent) to the Yocto build recipe; ensure /lib/firmware/ath11k/WCN6855/hw2.1/nfa765/ contains amss.bin, m3.bin, and regdb.bin; verify with dmesg | grep -E "ath11k|mhi.*firmware" after reflash.
  4. Detail analysis attachment: failed_case_job208013_3_detailed.md
  Case 4: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: ath11k_pci (WCN6855 hw2.1) probe failure with -ETIMEDOUT due to missing firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin in the rootfs; MHI firmware load failed with error -2 (ENOENT), causing MHI power-up timeout and subsequent probe failure at error -110.
  3. Possible fix: Add the missing firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin to the rootfs firmware directory (/lib/firmware/ath11k/WCN6855/hw2.1/nfa765/); this is a pre-existing infrastructure issue unrelated to the PR patch (which modifies ath10k SNOC/WCN3990, not ath11k PCI/WCN6855).
  4. Detail analysis attachment: failed_case_job208013_4_detailed.md
Job 208014 | SoC qcs8300-ride

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: The cfg80211 regulatory subsystem attempted to load the optional regulatory.db firmware file during WiFi driver initialization, but the file is not present in the rootfs (/lib/firmware/). Error -2 (ENOENT) indicates file not found. This is a benign failure — the cfg80211 subsystem falls back to built-in regulatory rules (compiled-in X.509 certificates were loaded successfully), and WiFi functionality is not impacted. The WiFi driver (ath11k_pci) probed successfully, the interface was created (wlp1s0), and both WiFi_Firmware_Driver and WiFi_OnOff tests passed.
  3. Possible fix: This is a false positive in the Probe_Failure_Check test. The test should suppress regulatory.db firmware load failures when WiFi functional tests pass. No kernel or driver fix is required. To eliminate the test failure, either: (1) add regulatory.db to the rootfs firmware directory, or (2) update the Probe_Failure_Check test to exclude "regulatory: Direct firmware load for regulatory.db failed" from the failure pattern when WiFi tests pass (similar to the suppression rules in lava-known-benign-failures.md).
  4. Detail analysis attachment: failed_case_job208014_1_detailed.md
  Case 2: USBHost
  1. Failed case: USBHost
  2. Root cause: Test infrastructure issue - no physical USB device connected to the USB host port on qcs8300-ride board; USB host controller initialized successfully but test expects enumeration of a functional USB device beyond the root hub.
  3. Possible fix: Connect a USB device (keyboard, mouse, or USB storage) to the USB host port on the qcs8300-ride board before running the test suite, or mark this test as SKIP when no USB device is available in the lab setup.
  4. Detail analysis attachment: failed_case_job208014_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 expected behavior on platforms running Linux as a Gunyah guest. To enable KVM testing: (1) boot Linux directly on bare metal without Gunyah, or (2) skip KVM tests on Gunyah-based platforms by adding a test environment gate that checks for hypervisor presence (/sys/hypervisor/type or dmesg for "Hypervisor cold boot") and marks KVM tests as SKIP rather than FAIL.
  4. Detail analysis attachment: failed_case_job208014_3_detailed.md
  Case 4: KVM_EL2_DTB — Platform Configuration Limitation (No CoT Applies)
  1. Failed case: KVM_EL2_DTB — Platform Configuration Limitation (No CoT Applies)
  2. Root cause: KVM requires EL2 (hypervisor) privileges to initialize and create /dev/kvm. The qcs8300-ride platform boots Linux as a guest VM under the Gunyah hypervisor (running at EL1), where EL2 access is not available to the guest kernel. CONFIG_KVM is enabled but cannot function without EL2 privileges.
  3. Possible fix: This is expected behavior for the qcs8300-ride platform configuration. To enable KVM testing: (1) boot Linux directly on bare metal without Gunyah, or (2) use a platform that supports nested virtualization, or (3) exclude KVM tests from the CI test suite for Gunyah-based platforms. This failure is not caused by PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (ath10k WiFi driver change) and does not indicate a kernel regression.
  4. Detail analysis attachment: failed_case_job208014_4_detailed.md
  Case 5: KVM Infrastructure Test — Nested Virtualization Not Supported
  1. Failed case: KVM Infrastructure Test — Nested Virtualization Not Supported
  2. Root cause: The qcs8300-ride target is running as a guest VM under the Gunyah hypervisor (confirmed by boot log: "Hypervisor cold boot, version: gunyah-1cb9db980"). KVM requires EL2 (hypervisor mode) access to create /dev/kvm, but when running as a guest VM the kernel executes at EL1 and cannot access EL2. CONFIG_KVM is enabled in the kernel config, but the KVM driver cannot initialize because nested virtualization is not available on this platform configuration.
  3. Possible fix: This is a test environment configuration issue, not a kernel bug. The KVM test suite should be skipped on targets running under a hypervisor (Gunyah/KVM guest VMs). Add a pre-flight check in the LAVA job definition or test runner to detect hypervisor presence (check for "Gunyah" or "KVM" in /sys/hypervisor/type or boot log) and skip KVM tests when running as a guest. Alternatively, run KVM tests only on bare-metal targets where the kernel has direct EL2 access.
  4. Detail analysis attachment: failed_case_job208014_5_detailed.md
  Case 6: KVM_Infra — /dev/kvm device node not present
  1. Failed case: KVM_Infra — /dev/kvm device node not present
  2. Root cause: QCS8300 platform does not expose KVM/virtualization capability to the kernel — CONFIG_KVM is enabled but /dev/kvm device node is not created, indicating the platform either lacks EL2 virtualization support or a hypervisor is running that does not expose KVM to the guest kernel.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression (PR modifies WiFi driver only). Mark KVM tests as expected-fail for qcs8300-ride platform, or verify platform firmware/hypervisor configuration allows KVM operation.
  4. Detail analysis attachment: failed_case_job208014_6_detailed.md
Job 208015 | SoC lemans-evk

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Test detected four PMIC temp-alarm devices stuck in deferred probe state and three benign firmware load failures (regulatory.db and Bluetooth firmware files) that are known false positives since BT_ON_OFF and WiFi_OnOff functional tests both passed.
  3. Possible fix: Suppress the three firmware load failures as known benign (per lava-known-benign-failures.md Rule 2 and Rule 3). Investigate the four deferred PMIC temp-alarm devices (c440000.spmi:pmic@{0,2,4,6}:temp-alarm@a00) on lemans-evk — likely missing thermal zone bindings or qcom-spmi-temp-alarm driver dependency issue unrelated to the ath10k PR.
  4. Detail analysis attachment: failed_case_job208015_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; this is a pre-existing platform/kernel configuration or driver issue unrelated to the PR (which only modifies ath10k WiFi driver code).
  3. Possible fix: Investigate why the video codec driver at aa00000.video-codec failed to attach to an IOMMU group — check device tree iommus property, verify video codec driver probe status, and confirm CONFIG_QCOM_VENUS or equivalent video codec driver is enabled and probing successfully on lemans-evk.
  4. Detail analysis attachment: failed_case_job208015_2_detailed.md
  Case 3: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: LAVA marked the test run as "unfinished" despite all individual test cases completing successfully (including the last test qcom_hwrng which passed). Two sub-tests failed (Probe_Failure_Check and smmu), but these failures are unrelated to the PR changes (ath10k WiFi driver memcpy fix). The "unfinished" marking is a LAVA test harness issue, not a kernel or PR-introduced regression.
  3. Possible fix: Re-trigger the LAVA job. The "Marking unfinished test run as failed" message indicates the LAVA test runner did not receive an expected completion signal despite <LAVA_TEST_RUNNER EXIT> being logged. This is a known LAVA harness race condition on lemans-evk. If the issue persists, investigate the LAVA test definition's completion detection logic in the qcom-linux-testkit repository.
  4. Detail analysis attachment: failed_case_job208015_3_detailed.md
Job 208016 | SoC shikra-iqs-evk

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

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

  Case 1: GIC (Test Script Bug — Not a Kernel Issue)
  1. Failed case: GIC (Test Script Bug — Not a Kernel Issue)
  2. Root cause: The GIC test script assumes 8 CPUs but shikra-iqs-evk has only 4 CPUs (0-3). When the script attempts to parse /proc/interrupts timer counts for non-existent CPUs 4-7, it encounters bash parsing errors ("[: GICv3: integer expected", "[: Level: integer expected", "[: arch_timer: integer expected") because those CPU columns don't exist in the interrupt table. The kernel and GIC are functioning correctly — all 4 actual CPUs passed timer increment validation.
  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 an 8-CPU assumption. The script should only validate timer counts for CPUs that actually exist on the target platform.
  4. Detail analysis attachment: failed_case_job208016_1_detailed.md
  Case 2: Probe_Failure_Check — Driver Probe Failures (Pre-Existing Platform Issues)
  1. Failed case: Probe_Failure_Check — Driver Probe Failures (Pre-Existing Platform Issues)
  2. Root cause: Test flagged known benign probe failures on shikra-iqs-evk: CoreSight ETM probe failures (error -22, platform limitation), cpufreq-dt duplicate registration (error -17, qcom-cpufreq-hw already active), regulatory.db firmware missing (error -2, WiFi not configured), and deferred probes for unconfigured audio/WiFi peripherals. None are PR-introduced; all are pre-existing platform issues with no functional impact.
  3. Possible fix: Update Probe_Failure_Check test to suppress known benign failures: (1) CoreSight ETM probe failures on shikra-iqs-evk, (2) cpufreq-dt error -17 when CPUFreq_Validation passes, (3) regulatory.db firmware load failure when WiFi tests are skipped, (4) deferred probe entries for audio/WiFi when corresponding functional tests are skipped. Approve PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 — the WiFi crash dump fix does not introduce any probe failures.
  4. Detail analysis attachment: failed_case_job208016_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Test infrastructure issue — no USB devices physically connected to the shikra-iqs-evk board's USB host port during test execution; the USB host controller (4e00000.usb) is present, properly initialized, and added to IOMMU group 5, but the test expects at least one USB device to be enumerated.
  3. Possible fix: Connect a USB device (e.g., USB flash drive, keyboard, or hub) to the USB host port on the shikra-iqs-evk board before running the test suite; alternatively, mark this test as SKIP when no USB devices are expected in the lab setup, or update the test to report SKIP instead of FAIL when no devices are found.
  4. Detail analysis attachment: failed_case_job208016_3_detailed.md
  Case 4: BT_SCAN
  1. Failed case: BT_SCAN
  2. Root cause: Bluetooth scan failure due to missing firmware file /lib/firmware/qca/apbtfw11.tlv (error -2: ENOENT) on shikra-iqs-evk; the QCA Bluetooth controller requires this firmware for full functionality, but the test image does not include it in the rootfs firmware directory.
  3. Possible fix: Add the missing QCA Bluetooth firmware file qca/apbtfw11.tlv to the Yocto image recipe (meta-qcom layer) for shikra-iqs-evk, or install the linux-firmware-qcom package containing QCA BT firmware files in the test rootfs.
  4. Detail analysis attachment: failed_case_job208016_4_detailed.md
  Case 5: ** Kernel Crash — Synchronous External Abort in qcom_rng driver (occurred AFTER KVM_Driver test completed)
  1. Failed case: ** Kernel Crash — Synchronous External Abort in qcom_rng driver (occurred AFTER KVM_Driver test completed)
  2. Root cause: ** Hardware bus error (synchronous external abort, ESR=0x96000010) when qcom_rng driver attempted to read from RNG hardware registers at offset +0xc4 in qcom_rng_read(). The faulting instruction b940035c (32-bit load) triggered an external abort, indicating the hardware did not respond to the MMIO access. This is a pre-existing platform/driver issue on shikra-iqs-evk, NOT introduced by PR 871 (which only modifies ath10k WiFi driver memcpy operations).
  3. Possible fix: Investigate qcom_rng hardware availability and power/clock dependencies on shikra-iqs-evk. Verify: (1) RNG hardware block is powered and clocked correctly in device tree, (2) MMIO address mapping is correct for this SoC variant, (3) any required firmware or secure-world initialization for RNG is complete before driver access. Short-term: disable qcom_hwrng test on shikra-iqs-evk until hardware access is debugged. The KVM_Driver test failure is a separate issue: verify CONFIG_KVM_ARM_HOST=y (not just CONFIG_KVM=y) and check for KVM probe errors in early boot log.
  4. Detail analysis attachment: failed_case_job208016_5_detailed.md
  Case 6: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Investigate qcom_rng driver MMIO access at offset +0xc4 in qcom_rng_read() on Shikra (QCM2290-based platform). The external abort indicates the hardware RNG block is either not powered/clocked correctly, not present in this SoC variant, or the MMIO address mapping is incorrect for Shikra. Check device tree qcom,prng node configuration (reg property, clocks, power-domains) and verify hardware documentation for QCM2290 RNG block availability and address. As an immediate mitigation, disable CONFIG_HW_RANDOM_QCOM or blacklist qcom_rng module on Shikra until root cause is resolved.
  4. Detail analysis attachment: failed_case_job208016_6_detailed.md
  Case 7: KVM_Infra — KVM driver initialization failure
  1. Failed case: KVM_Infra — KVM driver initialization failure
  2. Root cause: KVM initialization failed at boot with "HYP mode not available" on Shikra IQS EVK. The ARM64 KVM subsystem requires EL2 (Hypervisor Exception Level) support, which is either not present in the hardware configuration, disabled in firmware/bootloader, or the kernel is not booted at the correct exception level to enable KVM.
  3. Possible fix: Verify that the Shikra IQS EVK firmware/bootloader boots the kernel at EL2 and that EL2 is not disabled in the SoC fuse configuration. If EL2 is available, check the bootloader (ABL/UEFI) configuration to ensure it does not drop to EL1 before kernel handoff. If EL2 is fundamentally unavailable on this board variant, disable CONFIG_KVM in the kernel configuration for this platform to avoid the test failure.
  4. Detail analysis attachment: failed_case_job208016_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 (FSC=0x96000010) in qcom_rng_read+0xc4 when reading from the hardware RNG device. The crash occurred at kernel timestamp 775.239s during a dd read from /dev/hwrng, indicating a hardware access fault (likely unmapped/inaccessible MMIO region or clock/power domain issue for the RNG hardware block on shikra-iqs-evk). After the crash, the kernel panic handler attempted to write to EFI pstore but encountered repeated EFI runtime service paging faults, then entered warm reboot/ramdump mode (XBLRamDump loaded), causing LAVA to timeout after 40 minutes waiting for test completion.
  3. Possible fix: This is NOT a PR-introduced regression. The PR (871) modifies only drivers/net/wireless/ath/ath10k/snoc.c (ath10k WiFi driver MSA ramdump memcpy fix), which is unrelated to the qcom_rng/hwrng driver. The crash is a pre-existing platform/board issue on shikra-iqs-evk: either (1) the RNG hardware block is not properly initialized/clocked/powered in the device tree or firmware for this board, or (2) the MMIO region is incorrectly mapped. Recommended action: Re-trigger the CI job. If the crash recurs, file a separate bug for shikra-iqs-evk RNG hardware initialization (not blocking this PR). The PR changes are safe and correctly use memcpy_fromio() for device memory access as intended.
  4. Detail analysis attachment: failed_case_job208016_8_detailed.md
  Case 9: Kernel Crash — Synchronous External Abort (followed by LAVA timeout)
  1. Failed case: Kernel Crash — Synchronous External Abort (followed by LAVA timeout)
  2. Root cause: Hardware access fault in qcom_rng driver during qcom_hwrng test execution. The qcom_rng_read() function triggered a synchronous external abort (FSC=0x96000010) at PC qcom_rng_read+0xc4, indicating an invalid MMIO read from the hardware RNG registers. The crash occurred during the dd read from /dev/hwrng in the qcom_hwrng test at kernel timestamp 775.239s. After the panic, the board entered warm reboot/ramdump flow (XBLRamDump loaded), then rebooted, but the LAVA test suite did not resume, causing lava-test-shell to time out after 2400 seconds. This is a pre-existing platform/driver issue on shikra-iqs-evk, not introduced by PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (which modifies ath10k WiFi driver, unrelated to qcom_rng).
  3. Possible fix: This is a pre-existing kernel/platform bug in the qcom_rng driver or shikra-iqs-evk hardware configuration, not a PR regression. The PR should not be blocked by this failure. Recommended actions: (1) File a separate bug report for the qcom_rng synchronous external abort on shikra-iqs-evk with the full crash log (lines 6272-6466 of LAVA job 208016). (2) Investigate whether the RNG hardware block is properly clocked/powered on this platform, or if the MMIO register mapping is incorrect in the device tree. (3) Consider disabling the qcom_hwrng test on shikra-iqs-evk until the root cause is fixed. (4) Re-run the PR validation on a different platform or with the qcom_hwrng test excluded to verify the ath10k patch does not introduce regressions.
  4. Detail analysis attachment: failed_case_job208016_9_detailed.md
  Case 10: Kernel Crash — synchronous external abort in qcom_rng driver (pre-existing hardware/driver issue, not PR-introduced)
  1. Failed case: Kernel Crash — synchronous external abort in qcom_rng driver (pre-existing hardware/driver issue, not PR-introduced)
  2. Root cause: The qcom_hwrng test triggered a synchronous external abort (FSC=0x96000010) in qcom_rng_read+0xc4 when reading from the hardware RNG device at ~775 seconds after boot. The crash occurred during a memory access to the RNG hardware registers, causing a kernel panic that prevented the LAVA test shell from completing, resulting in a 2400-second timeout. This is a pre-existing platform/driver issue on shikra-iqs-evk unrelated to the PR's ath10k WiFi driver changes.
  3. Possible fix: This failure is not caused by PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (which only modifies ath10k WiFi driver MSA dump code). The qcom_rng driver crash is a pre-existing issue on the shikra-iqs-evk platform. Recommended actions: (1) Skip or disable the qcom_hwrng test on shikra-iqs-evk until the hardware RNG driver issue is resolved; (2) Investigate the qcom_rng driver's hardware register access on this SoC — the synchronous external abort suggests either incorrect MMIO mapping, missing clock/power domain enablement, or faulty hardware; (3) Re-run the PR validation excluding the qcom_hwrng test to verify the ath10k changes do not introduce regressions.
  4. Detail analysis attachment: failed_case_job208016_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 random number generator (qcom_rng) triggered a synchronous external abort (FSC=0x96000010) during memory-mapped I/O read at qcom_rng_read+0xc4, indicating the PRNG hardware block is either unpowered, unconfigured, or inaccessible on shikra-iqs-evk, causing the kernel to panic during the qcom_hwrng test execution.
  3. Possible fix: Disable the qcom_hwrng test for shikra-iqs-evk in the LAVA test suite until the hardware RNG block is properly enabled in firmware/device-tree, or add a runtime availability check in the test harness to skip RNG tests when /dev/hwrng reads fail with hardware errors.
  4. Detail analysis attachment: failed_case_job208016_11_detailed.md
Job 208017 | SoC purwa-evk

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: The test detected 5 pre-existing probe failures on purwa-evk: qcom_qseecom_uefisecapp (-EBUSY, device busy), two qcom-pcie instances (-ENODATA, no link training), qcom-spmi-lpg (-EINVAL, invalid DT configuration), and regulatory.db firmware (-ENOENT, file not found). None are related to the PR's ath10k memcpy_fromio() change.
  3. Possible fix: These are known platform-specific issues on purwa-evk, not PR-introduced regressions. To pass CI: (1) update the Probe_Failure_Check test's allowlist to exclude these 5 known-benign failures for purwa-evk, or (2) fix the underlying platform issues: add qseecom firmware, enable PCIe PHY/clocks in DT, fix LPG DT bindings, and install regulatory.db in rootfs.
  4. Detail analysis attachment: failed_case_job208017_1_detailed.md
  Case 2: ** smmu
  1. Failed case: ** smmu
  2. Root cause: ** Six USB DWC3 controller instances (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and one video codec device (aa00000.video-codec) are missing IOMMU group attachments on purwa-evk, indicating incomplete device tree iommus property configuration for these devices.
  3. Possible fix: Add missing iommus properties to the device tree nodes for the six USB controllers and the video codec in arch/arm64/boot/dts/qcom/purwa.dtsi, referencing the appropriate SMMU instance and stream IDs following the pattern used by the working USB controllers (a000000.usb, a200000.usb, a400000.usb, a600000.usb, a800000.usb which are correctly attached to IOMMU groups 10, 11, 12, 9, 13 respectively).
  4. Detail analysis attachment: failed_case_job208017_2_detailed.md
  Case 3: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: KVM driver initialization failed because ARM EL2 (Hypervisor mode) is not available on the Purwa IoT EVK platform — kernel message "kvm [1]: HYP mode not available" indicates the hardware/firmware does not support virtualization extensions required for KVM.
  3. Possible fix: This is a platform hardware/firmware limitation, not a kernel bug. To enable KVM on Purwa EVK: (1) verify the SoC supports virtualization extensions, (2) ensure the bootloader/firmware boots the kernel at EL2 instead of EL1, (3) if the platform fundamentally lacks EL2 support, mark KVM tests as "skip" for this board in the LAVA test suite configuration.
  4. Detail analysis attachment: failed_case_job208017_3_detailed.md
  Case 4: KVM_EL2_DTB - Platform Does Not Support EL2/HYP Mode
  1. Failed case: KVM_EL2_DTB - Platform Does Not Support EL2/HYP Mode
  2. Root cause: The Purwa IoT EVK platform does not have ARM EL2 (Hypervisor) mode available; KVM driver detects at boot time "HYP mode not available" (line with timestamp [5.715195]), preventing /dev/kvm device node creation - this is a hardware/firmware platform limitation, not a kernel regression introduced by the WiFi driver PR.
  3. Possible fix: Update LAVA job definition to skip KVM tests on platforms without virtualization support by checking for /dev/kvm existence before running tests, or add platform-specific skip logic for Purwa EVK; alternatively, if KVM is required on this platform, enable EL2 in bootloader/firmware configuration (requires bootloader changes to enter kernel at EL2 and TrustZone policy updates).
  4. Detail analysis attachment: failed_case_job208017_4_detailed.md
  Case 5: KVM_Infra — KVM unavailable (HYP mode not available)
  1. Failed case: KVM_Infra — KVM unavailable (HYP mode not available)
  2. Root cause: KVM initialization failed because EL2/HYP mode is not available on purwa-evk; the platform is running under the Gunyah hypervisor which has already claimed EL2, preventing KVM from initializing and creating /dev/kvm.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression. KVM cannot run on purwa-evk because the board boots under Gunyah hypervisor. To enable KVM testing: (1) reconfigure the platform to boot without Gunyah, or (2) use nested virtualization if supported, or (3) exclude KVM tests from purwa-evk CI runs and test KVM on platforms that boot directly to EL1 without a hypervisor.
  4. Detail analysis attachment: failed_case_job208017_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM infrastructure test failed because /dev/kvm device node is not present; kernel message kvm [1]: HYP mode not available at boot indicates the Purwa IoT EVK platform does not support ARM EL2/Hypervisor mode, which is a hardware prerequisite for KVM virtualization.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression. The PR changes only ath10k WiFi driver memory operations (memcpy → memcpy_fromio) and does not affect KVM/virtualization. Recommended action: exclude KVM tests from the Purwa EVK CI test suite, as this platform lacks the required EL2 hardware support. If KVM testing is required, use a platform with EL2 support (e.g., RB5, SM8450-based boards).
  4. Detail analysis attachment: failed_case_job208017_6_detailed.md
Job 208018 | SoC qcs6490-rb3gen2

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

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

  Case 1: GIC
  1. Failed case: GIC
  2. Root cause: Test script bug — the GIC test script attempts to validate timer interrupt counts for all possible CPUs (0-7) but fails to handle offline CPUs (6-7). On qcs6490-rb3gen2, only CPUs 0-5 are online at boot. When parsing /proc/interrupts for CPU 6, the script encounters "GICv3" (the interrupt controller name) instead of a numeric count, triggering a bash integer comparison error at line 75.
  3. Possible fix: Update the GIC test script to iterate only over online CPUs from /sys/devices/system/cpu/online instead of all possible CPUs, or add a check to skip offline CPUs before attempting to parse their interrupt counts.
  4. Detail analysis attachment: failed_case_job208018_1_detailed.md
  Case 2: ** Probe_Failure_Check — Missing Firmware Files (Pre-existing Infrastructure Issue)
  1. Failed case: ** Probe_Failure_Check — Missing Firmware Files (Pre-existing Infrastructure Issue)
  2. Root cause: ** Missing firmware file in rootfs. This is a pre-existing infrastructure/image issue, not introduced by PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871.
  3. Possible fix: Add missing firmware files to the rootfs image: (1) Install wireless-regdb package (provides regulatory.db and regulatory.db.p7s) to /lib/firmware/, and (2) Install linux-firmware package or manually add renesas_usb_fw.mem to /lib/firmware/. Rebuild the rootfs image and reflash. Alternatively, if these devices are not required for CI validation on this platform, suppress these specific probe failures in the Probe_Failure_Check test filter rules.
  4. Detail analysis attachment: failed_case_job208018_2_detailed.md
  Case 3: ** Freq_Scaling (Test Infrastructure Defect)
  1. Failed case: ** Freq_Scaling (Test Infrastructure Defect)
  2. Root cause: ** The Freq_Scaling test script expects 8 CPUs (0-7) to be online, but qcs6490-rb3gen2 only boots 6 CPUs (0-5). CPU6 and CPU7 fail to boot with PSCI error -22 (EINVAL) during early boot, which is a known hardware/firmware limitation for this SoC configuration. The test incorrectly reports failure when it cannot find cpufreq interface for the non-existent CPU7.
  3. Possible fix: Update the Freq_Scaling test script to dynamically detect the number of online CPUs using /sys/devices/system/cpu/online or /sys/devices/system/cpu/present instead of hardcoding an expectation of 8 CPUs. The test should only check cpufreq interfaces for CPUs that are actually online.
  4. Detail analysis attachment: failed_case_job208018_3_detailed.md
  Case 4: USBHost
  1. Failed case: USBHost
  2. Root cause: xhci-pci-renesas USB host controller driver probe failed with error -2 (ENOENT) due to missing firmware file renesas_usb_fw.mem. The Renesas USB 3.0 host controller on the PCIe bus (0001:04:00.0) requires this firmware to initialize, and without it the controller cannot enumerate USB devices, causing the USBHost test to fail with "No USB devices found."
  3. Possible fix: Add the missing Renesas USB firmware file renesas_usb_fw.mem to the rootfs image under /lib/firmware/. The firmware can be obtained from the linux-firmware repository or the Renesas USB firmware package. Alternatively, if the Renesas USB controller is not required for this platform, disable CONFIG_USB_XHCI_PCI_RENESAS in the kernel configuration to prevent the driver from loading.
  4. Detail analysis attachment: failed_case_job208018_4_detailed.md
  Case 5: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: KVM driver initialization failed because HYP mode (EL2 hypervisor) is not available on the qcs6490-rb3gen2 platform. The kernel message "kvm [1]: HYP mode not available" at boot indicates the hardware/firmware does not support virtualization extensions required for KVM, preventing /dev/kvm device node creation.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression (the PR modifies WiFi driver only). Mark this test as "skip" or "not applicable" for qcs6490-rb3gen2 in the LAVA test suite, as this SoC does not support KVM/virtualization. If KVM support is required, use a different platform with EL2 hypervisor support enabled in firmware.
  4. Detail analysis attachment: failed_case_job208018_5_detailed.md
  Case 6: KVM_EL2_DTB — KVM unavailable (HYP mode not available)
  1. Failed case: KVM_EL2_DTB — KVM unavailable (HYP mode not available)
  2. Root cause: The qcs6490-rb3gen2 platform firmware/bootloader booted the kernel in EL1 (non-hypervisor mode) instead of EL2, preventing KVM initialization. The kernel message kvm [1]: HYP mode not available confirms the CPU is not running at EL2, which is required for ARM64 KVM/virtualization support.
  3. Possible fix: This is a pre-existing platform/firmware limitation on qcs6490-rb3gen2, not introduced by PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (which only modifies ath10k WiFi driver). To enable KVM: (1) verify the bootloader (ABL/UEFI) is configured to boot Linux in EL2 mode, (2) ensure the device tree does not reserve the hypervisor memory region incorrectly, and (3) confirm the firmware supports EL2 boot on this SoC. If the platform does not support EL2 boot, mark KVM tests as expected-fail for this board.
  4. Detail analysis attachment: failed_case_job208018_6_detailed.md
  Case 7: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM cannot initialize on qcs6490-rb3gen2 because the Gunyah hypervisor is already running in EL2 (HYP mode). The kernel message "kvm [1]: HYP mode not available" at boot time (line 2851) indicates that KVM detected it cannot access EL2, which is required for ARM KVM operation. This is a platform configuration issue, not a kernel regression—the Gunyah hypervisor (version gunyah-1cb9db980, cold boot at line 2217) occupies EL2 and prevents KVM from initializing.
  3. Possible fix: This is expected behavior on platforms running Gunyah hypervisor. To enable KVM testing, either: (1) disable Gunyah hypervisor in the boot configuration and rebuild the firmware without hypervisor support, or (2) exclude KVM tests from the CI test suite for qcs6490-rb3gen2 and other Gunyah-enabled platforms, as KVM and Gunyah cannot coexist (both require exclusive EL2 access). The PR (WiFi ath10k memcpy_fromio fix) is unrelated to this failure.
  4. Detail analysis attachment: failed_case_job208018_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM cannot initialize on qcs6490-rb3gen2 because Gunyah hypervisor is already running at EL2 (kernel message: "kvm [1]: HYP mode not available"). ARM architecture allows only one hypervisor at EL2; KVM and Gunyah are mutually exclusive.
  3. Possible fix: Remove KVM tests from the CI test suite for qcs6490-rb3gen2 when Gunyah hypervisor is enabled, or disable Gunyah in the kernel config/device tree if KVM testing is required. This is a test environment configuration issue, not a kernel regression.
  4. Detail analysis attachment: failed_case_job208018_8_detailed.md
Job 208019 | SoC qcs615-ride

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

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

  Case 1: login-action
  1. Failed case: login-action
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is a pre-existing kernel or hardware issue unrelated to PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871. The PR should not be blocked by this failure. Recommended actions: (1) Re-trigger the CI job on a different qcs615-ride board to rule out hardware fault. (2) If the issue reproduces consistently across boards, investigate SWIOTLB buffer allocation and physical memory mapping for the qcs615 platform — check device tree reserved-memory nodes, SMMU bypass configuration, and USB controller DMA constraints. (3) Add kernel command-line parameter swiotlb=force,65536 to increase SWIOTLB buffer size and enable debug. (4) Check if recent qcs615 device tree or memory map changes introduced this regression.
  4. Detail analysis attachment: failed_case_job208019_1_detailed.md
  Case 2: ** Kernel Crash — Synchronous External Abort during USB Enumeration
  1. Failed case: ** Kernel Crash — Synchronous External Abort during USB Enumeration
  2. Root cause: ** Kernel panic triggered by synchronous external abort (FSC=0x10) in __pi_memcpy_generic while copying from swiotlb bounce buffer during USB device descriptor fetch. The hardware rejected a memory access during DMA mapping setup for USB hub enumeration, indicating either a hardware fault, incorrect DMA address, or a pre-existing kernel bug in the USB/DMA/swiotlb path on qcs615-ride.
  3. Possible fix: This is a pre-existing issue unrelated to PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (which modifies ath10k WiFi driver). Recommended actions: (1) Re-trigger the CI job to confirm reproducibility — this may be a transient hardware fault on the qcs615-ride board. (2) If reproducible, investigate the USB/xHCI/swiotlb/IOMMU configuration on qcs615-ride: check for known errata, verify DMA address ranges, and enable USB/DMA debug to capture the failing physical address. (3) Check if other qcs615-ride LAVA jobs show similar USB enumeration crashes. (4) If widespread, escalate to the USB/DMA subsystem maintainers with full crash dump and board details.
  4. Detail analysis attachment: failed_case_job208019_2_detailed.md
  Case 3: Kernel Crash — Synchronous External Abort (USB/SWIOTLB)
  1. Failed case: Kernel Crash — Synchronous External Abort (USB/SWIOTLB)
  2. Root cause: Synchronous external abort (FSC=0x10) in __pi_memcpy_generic during SWIOTLB bounce buffer operation while mapping a USB URB for DMA. The fault occurred at physical address 0x10efb5660 (x19 register) during USB device enumeration on qcs615-ride. This is a hardware bus error indicating the CPU attempted to access an invalid or unmapped physical address during the memcpy operation in the SWIOTLB bounce path.
  3. Possible fix: This crash is unrelated to PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (which modifies ath10k WiFi driver MSA dump code). The failure is a pre-existing platform/infra issue with USB/SWIOTLB/IOMMU configuration on qcs615-ride. Recommended actions: (1) Verify SWIOTLB buffer allocation and IOMMU mappings for USB controller are correct in the device tree and kernel config for qcs615-ride; (2) Check if USB controller DMA address constraints match SWIOTLB buffer placement; (3) Re-trigger the CI job to confirm if this is a transient hardware issue or reproducible; (4) If reproducible, collect full IOMMU/SMMU register dumps and USB controller state to debug the invalid physical address access.
  4. Detail analysis attachment: failed_case_job208019_3_detailed.md
  Case 4: Kernel Crash — Synchronous External Abort during USB DMA mapping
  1. Failed case: Kernel Crash — Synchronous External Abort during USB DMA mapping
  2. Root cause: Hardware-level memory access fault (synchronous external abort, FSC=0x10) triggered when SWIOTLB bounce buffer code attempted to copy from physical address 0x10efb5660 during USB device enumeration on qcs615-ride. The fault occurred in __pi_memcpy_generic called from swiotlb_bounce while mapping a USB control transfer for device descriptor read. This indicates either: (1) the physical address is not backed by valid RAM/device memory, (2) the memory region has incorrect attributes preventing CPU access, or (3) a platform-specific IOMMU/interconnect configuration issue on qcs615-ride.
  3. Possible fix: This is a pre-existing platform/kernel issue, NOT introduced by PR FROMLIST: wifi: ath10k: snoc: use memcpy_fromio() for MSA ramdump #871 (which modifies only ath10k WiFi driver). Immediate mitigation: disable USB host controller or the specific USB port triggering enumeration. Proper fix requires: (1) verify SWIOTLB buffer allocation and physical address validity on qcs615-ride, (2) check USB host controller DMA mask and IOMMU domain configuration, (3) review qcs615 DT for USB/IOMMU/memory-region correctness, (4) enable CONFIG_IOMMU_DEBUGFS and CONFIG_ARM_SMMU_QCOM_DEBUG to capture SMMU/IOMMU state at fault time, (5) compare with known-good qcs615-ride kernel/DT configuration.
  4. Detail analysis attachment: failed_case_job208019_4_detailed.md

@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 ◻️ ⚠️ skip ✅ Pass ⚠️ skip ⚠️ skip ◻️
BT_FW_KMD_Service ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_ON_OFF ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
BT_SCAN ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPUFreq_Validation ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
CPU_affinity ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
DSP_AudioPD ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Ethernet_Basic_Validation ◻️ ◻️ ✅ Pass ◻️ ⚠️ skip ⚠️ skip ⚠️ skip ❌ Fail ◻️
Freq_Scaling ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ❌ Fail ✅ Pass ✅ Pass ◻️
GIC ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ❌ Fail ✅ Pass ✅ Pass ◻️
IPA ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Interrupts ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
KVM_Driver ◻️ ◻️ ✅ Pass ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
KVM_EL2_DTB ◻️ ◻️ ✅ Pass ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
KVM_Infra ◻️ ◻️ ✅ Pass ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
OpenCV ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
PCIe ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
Probe_Failure_Check ◻️ ◻️ ❌ Fail ◻️ ❌ Fail ❌ Fail ❌ Fail ❌ Fail ◻️
RMNET ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
UFS_Validation ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
USBHost ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ❌ Fail ❌ Fail ❌ Fail ◻️
WiFi_Firmware_Driver ◻️ ◻️ ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
WiFi_OnOff ◻️ ◻️ ❌ Fail ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
adsp_remoteproc ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
cdsp_remoteproc ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
gpdsp_remoteproc ◻️ ◻️ ✅ Pass ◻️ ⚠️ skip ⚠️ skip ✅ Pass ✅ Pass ◻️
hotplug ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
irq ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
kaslr ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
pinctrl ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
qcom_hwrng ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
rngtest ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
shmbridge ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
smmu ◻️ ◻️ ✅ Pass ◻️ ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️
watchdog ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
wpss_remoteproc ◻️ ◻️ ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Fix CR State

@linghuiwu-star

Copy link
Copy Markdown
Author

updated to Devcomplete on CR

@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 ✅ Pass
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
DSP_AudioPD ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
Ethernet_Basic_Validation ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip ❌ Fail ⚠️ skip
Freq_Scaling ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
GIC ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail
IPA ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Interrupts ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
KVM_Driver ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_EL2_DTB ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
KVM_Infra ❌ Fail ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
OpenCV ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
Probe_Failure_Check ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail ❌ Fail
RMNET ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
UFS_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
USBHost ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ❌ Fail ❌ Fail ❌ Fail ❌ Fail
WiFi_Firmware_Driver ✅ Pass ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
WiFi_OnOff ✅ Pass ✅ Pass ❌ Fail ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
adsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip
cdsp_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
gpdsp_remoteproc ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip ✅ Pass ✅ Pass ⚠️ skip
hotplug ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
irq ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
kaslr ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
pinctrl ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
qcom_hwrng ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️
rngtest ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
shmbridge ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
smmu ❌ Fail ❌ Fail ✅ Pass ❌ Fail ❌ Fail ✅ Pass ✅ Pass ❌ Fail ✅ Pass
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass

@sgaud-quic
Salendarsingh Gaud (sgaud-quic) merged commit 681580d into qualcomm-linux:qcom-6.18.y Sep 1, 2026
7 of 9 checks passed
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.

6 participants