Skip to content

QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support - #1075

Open
mohitdsor wants to merge 5 commits into
qualcomm-linux:qcom-6.18.yfrom
mohitdsor:shikra-hdmi-overlays
Open

mohitdsor wants to merge 5 commits into
qualcomm-linux:qcom-6.18.yfrom
mohitdsor:shikra-hdmi-overlays

Conversation

@mohitdsor

@mohitdsor mohitdsor commented Sep 10, 2026

Copy link
Copy Markdown

Add LT9611UXD DSI-to-HDMI bridge support for the Shikra IQS EVK board
and introduce DT overlay infrastructure for HDMI and panel configurations.

The LT9611UXD bridge is connected via I2C bus 4 (address 0x41), powered
by a GPIO-controlled 3.3V regulator (PM8150 GPIO4) and an always-on 1.8V
rail. Reset is on GPIO76 and interrupt on GPIO85. The bridge receives DSI
output from MDSS DSI0 and drives an HDMI-A connector.

Changes:

Add LT9611UXD HDMI bridge node, MDSS display enable, regulators and
pinctrl for Shikra IQS EVK
Rename HDMI bridge regulators and pinctrl to generic names
(vreg_disp_3p3, bridge_irq_pin, bridge_rst_pin)
Add DT overlay files and Makefile entries for shikra-cqm-evk-hdmi,
shikra-cqs-evk-hdmi and shikra-iqs-evk-dlc-panel
Tested-on: Shikra IQS EVK with LT9611UXD HDMI bridge

Signed-off-by: Mohit Dsor mohit.dsor@oss.qualcomm.com

Exception Ticket : [QLIJIRA-197] Temporary Downstream Exception request to Enable Display interfaces in DT overlay for…

CRs-Fixed: 4673615

@mohitdsor
mohitdsor changed the base branch from main to qcom-6.18.y September 10, 2026 10:39
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

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

@mohitdsor mohitdsor changed the title Shikra hdmi overlays QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support- #1809 Sep 10, 2026
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

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

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No Change Task Found

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

Entities:

  • kernel.qli.2.0

CR: 4673615

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

@mohitdsor mohitdsor changed the title QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support- #1809 QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support Sep 10, 2026
…ors and pinctrl

Rename lt9611-specific regulator and pinctrl labels to more generic
names to decouple them from the bridge chip:

- vreg_lt9611_vcc -> vreg_disp_3p3
- vreg_lt9611_vdd removed (vdd now sourced from pm8150_s4)
- hdmi_reg_en -> lcd_bias_en
- lt9611_irq_pin -> bridge_irq_pin
- lt9611_rst_pin -> bridge_rst_pin
- Add hdmi_connector label to hdmi-connector node

Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
Added DSI-HDMI overlays:
 - shikra-cqm-evk-hdmi: CQM EVK with LT9611UXD HDMI bridge overlay
 - shikra-cqs-evk-hdmi: CQS EVK with LT9611UXD HDMI bridge overlay

Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
Added DSI DLC panel support:
 - shikra-iqs-evk-dlc-panel: IQS EVK with DLC panel overlay

Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
@mohitdsor
mohitdsor force-pushed the shikra-hdmi-overlays branch 2 times, most recently from a1cf224 to 9cfb0f3 Compare September 11, 2026 12:45
@quic-vishsain

quic-vishsain commented Sep 11, 2026

Copy link
Copy Markdown

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

Anand Tiwari and others added 2 commits September 14, 2026 15:36
Shikra IQS EVKs can optionally be fitted with an AUO G133HAN01 LVDS
panel driven through a TI SN65DSI84 DSI-to-LVDS bridge on i2c3.

Add a devicetree overlay that describes the SN65DSI84 bridge and the
AUO G133HAN01 panel, and disable HDMI.

Signed-off-by: Anand Tiwari <anand.tiwari@oss.qualcomm.com>
Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
…DS output

The current DSI mode configuration enables VIDEO_BURST and disables
horizontal front porch (HFP) and back porch (HBP) transmission using
MIPI_DSI_MODE_VIDEO_NO_HFP and MIPI_DSI_MODE_VIDEO_NO_HBP.

However, the SN65DSI83/84 bridge relies on receiving full horizontal
timing information over DSI in order to correctly reconstruct the LVDS
output timings. When HFP and HBP are not transmitted, the bridge cannot
recreate the required timing parameters, resulting in unstable or
missing display output on some panels.

Additionally, while burst mode is supported by the hardware, its use
depends on continuous clock behavior from the DSI host. In practice,
burst mode may introduce instability depending on the host controller
implementation, as the DSI link may transition to low-power state
between bursts.

In testing, removing burst mode and ensuring full horizontal timing
transmission results in stable LVDS output across affected panels.

Update the DSI mode flags to:
  - Drop MIPI_DSI_MODE_VIDEO_BURST
  - Drop MIPI_DSI_MODE_VIDEO_NO_HFP
  - Drop MIPI_DSI_MODE_VIDEO_NO_HBP

This aligns with common system configurations where non-burst mode is
preferred and full timing information is transmitted over DSI.

Signed-off-by: Sudarshan Shetty <tessolveupstream@gmail.com>
Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com># imx8mq, imx8mm, imx8mm
Tested-by: Luca Ceresoli <luca.ceresoli@bootlin.com> # imx93 1920x1080p60
Link: https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com
Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
@qcomlnxci
qcomlnxci requested a review from a team September 14, 2026 10:11
@mohitdsor
mohitdsor marked this pull request as ready for review September 14, 2026 10:11
@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 ✅ Pass ◻️ ⚠️ skip ⚠️ skip ⚠️ skip ⚠️ skip
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPUFreq_Validation ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
CPU_affinity ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
DSP_AudioPD ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ⚠️ 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

@qlijarvis

Copy link
Copy Markdown

PR #1075 — validate-patch

PR: #1075

Verdict Issues Detailed Report
1 Full report

Final Summary

  1. Lore link present: Partial - 4/5 commits are PENDING (no lore link expected), 1/5 commit (5/5) has Link tag to patch.msgid.link/lore.kernel.org

  2. Lore link matches PR commits: Cannot verify - Network restrictions prevent fetching lore content for commit 5/5. Link format is correct (patch.msgid.link redirects to lore.kernel.org).

  3. Upstream patch status:

    • Commits 1-4: N/A - PENDING prefix indicates vendor-only changes not posted upstream
    • Commit 5: ⏳ Decision Pending - Cannot verify acceptance status without lore access. Link suggests it was posted to mailing list on 2026-04-12.
  4. PR present in qcom-next/topics: Fail - 1/5 commit(s) are missing from both qcom-next and topics

    • Commit 1/5: partial - subject or partial tree evidence found in topics, but full change not verified
    • Commits 2-4/5: present - all checked added lines are present in topics
    • Commit 5/5: missing - not found in qcom-next or topics branches

    Overall status: FAIL - 1/5 commit (the FROMLIST driver fix) is completely missing from integration branches.

Verdict: ❌ — click to expand

🔍 Patch Validation

PR: #1075
Commits: 5 commits (4 PENDING, 1 FROMLIST)
Verdict: ❌ FAIL


Commit 1/5: PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl

Upstream commit: N/A (PENDING prefix)
Verdict: ⚠️ PARTIAL

Commit Message

Check Status Note
Subject matches upstream N/A PENDING: vendor-only commit
Body preserves rationale Clear description of renaming changes
Fixes tag present/correct N/A Not a fix
Authorship preserved Mohit Dsor authored
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts ⚠️ Refactoring changes - removes vreg_lt9611_vdd regulator, renames labels

Issues

  • Integration presence: partial - subject or partial tree evidence found in topics, but full change was not verified

Verdict

PENDING commit with refactoring changes. Partial presence in topics branch suggests incomplete integration.


Commit 2/5: PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay support

Upstream commit: N/A (PENDING prefix)
Verdict: ✅ PASS

Commit Message

Check Status Note
Subject matches upstream N/A PENDING: vendor-only commit
Body preserves rationale Clear description of overlay additions
Fixes tag present/correct N/A Not a fix
Authorship preserved Mohit Dsor authored
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds overlay build targets
arch/arm64/boot/dts/qcom/shikra-cqm-cqs-evk-hdmi.dtso New overlay file for HDMI support

Verdict

PENDING commit adding new overlay support. Present in topics branch.


Commit 3/5: PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay support

Upstream commit: N/A (PENDING prefix)
Verdict: ✅ PASS

Commit Message

Check Status Note
Subject matches upstream N/A PENDING: vendor-only commit
Body preserves rationale Clear description of DLC panel overlay
Fixes tag present/correct N/A Not a fix
Authorship preserved Mohit Dsor authored
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds DLC panel overlay target
arch/arm64/boot/dts/qcom/shikra-iqs-evk-dlc-panel.dtso New overlay file for DLC panel

Verdict

PENDING commit adding DLC panel overlay. Present in topics branch.


Commit 4/5: PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay support

Upstream commit: N/A (PENDING prefix)
Verdict: ✅ PASS

Commit Message

Check Status Note
Subject matches upstream N/A PENDING: vendor-only commit
Body preserves rationale Clear description of LVDS panel overlay with SN65DSI84 bridge
Fixes tag present/correct N/A Not a fix
Authorship preserved Anand Tiwari authored, Mohit Dsor co-signed
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds LVDS panel overlay target
arch/arm64/boot/dts/qcom/shikra-iqs-evk-lvds-auo,g133han01.dtso New overlay file for AUO G133HAN01 LVDS panel

Verdict

PENDING commit adding LVDS panel overlay. Present in topics branch.


Commit 5/5: FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags for stable LVDS output

Upstream commit: https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com
Verdict: ❌ FAIL

Commit Message

Check Status Note
Subject matches upstream ⚠️ Subject appears correct but cannot verify without lore fetch
Body preserves rationale Detailed explanation of DSI mode flag changes
Fixes tag present/correct N/A Not marked as a fix
Authorship preserved FAIL - Original author is Sudarshan Shetty, but Mohit Dsor added Signed-off-by without preserving original author's Signed-off-by in proper order
Backport note (if applicable) N/A FROMLIST, not a backport

Diff

File Status Notes
drivers/gpu/drm/bridge/ti-sn65dsi83.c ⚠️ Cannot verify against lore source due to network restrictions

Issues

  1. Authorship chain violation: The commit shows From: Sudarshan Shetty but the Signed-off-by chain ends with only Mohit Dsor's signature. For FROMLIST commits, the original author's Signed-off-by must be preserved first, followed by the submitter's Signed-off-by.

    Current:

    Signed-off-by: Sudarshan Shetty <tessolveupstream@gmail.com>
    Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>
    Tested-by: Luca Ceresoli <luca.ceresoli@bootlin.com>
    Link: https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com
    Signed-off-by: Mohit Dsor <mohit.dsor@oss.qualcomm.com>
    

    Expected for FROMLIST:
    The chain appears correct - original author's Signed-off-by is present first, followed by submitter's. This is actually ✅ CORRECT per FROMLIST rules.

  2. Integration presence: ❌ FAIL - Commit is missing from both qcom-next and topics branches. This is a critical failure - FROMLIST commits should be present in at least one integration branch before merging.

  3. Lore link verification: ⚠️ Cannot fetch from lore.kernel.org due to network restrictions. The link format uses patch.msgid.link which redirects to lore, but actual content verification is blocked.

Verdict

FAIL - Missing from qcom-next and topics branches. FROMLIST commits must be present in integration branches before merging to ensure they've been tested and validated.


Final Summary

  1. Lore link present: Partial - 4/5 commits are PENDING (no lore link expected), 1/5 commit (5/5) has Link tag to patch.msgid.link/lore.kernel.org

  2. Lore link matches PR commits: Cannot verify - Network restrictions prevent fetching lore content for commit 5/5. Link format is correct (patch.msgid.link redirects to lore.kernel.org).

  3. Upstream patch status:

    • Commits 1-4: N/A - PENDING prefix indicates vendor-only changes not posted upstream
    • Commit 5: ⏳ Decision Pending - Cannot verify acceptance status without lore access. Link suggests it was posted to mailing list on 2026-04-12.
  4. PR present in qcom-next/topics:FAIL - Per integration_presence_report.md:

    • Commit 1/5: partial - subject or partial tree evidence found in topics, but full change not verified
    • Commits 2-4/5: present - all checked added lines are present in topics
    • Commit 5/5: missing - not found in qcom-next or topics branches

    Overall status: FAIL - 1/5 commit (the FROMLIST driver fix) is completely missing from integration branches.

Recommendation

DO NOT MERGE until the following issues are resolved:

  1. Critical: Commit 5/5 (FROMLIST ti-sn65dsi83 driver fix) must be present in qcom-next or topics before merging. FROMLIST commits should go through integration testing first.

  2. Review needed: Commit 1/5 shows only partial presence in topics. Verify that the full refactoring changes (regulator removal and label renames) are intentional and complete.

  3. Verification blocked: Cannot verify commit 5/5 content matches lore source due to network restrictions. Manual verification recommended before merge.

The PR contains mostly PENDING vendor-specific devicetree overlays (commits 2-4) which are present in topics, but the FROMLIST driver fix (commit 5) is missing from integration branches, which is a merge blocker.

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/5 [PATCH 1/5] PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
2/5 [PATCH 2/5] PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
3/5 [PATCH 3/5] PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
4/5 [PATCH 4/5] PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
5/5 [PATCH 5/5] FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags 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: 3/5
partial_commits: 1/5
missing_commits: 1/5
topics_checked_for_commits: 5/5
final_summary: PR present in qcom-next/topics: Fail - 1/5 commit(s) are missing from both qcom-next and topics

@qlijarvis

Copy link
Copy Markdown

PR #1075 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 6 errors, 5 warnings in commit 0426199 (whitespace: spaces instead of tabs)
dt-binding-check ⏭️ Skipped - no binding changes
dtb-check Pre-existing tree issues (not caused by this PR)
sparse-check ⏭️ Skipped - no C/H file changes
check-uapi-headers ⏭️ Skipped - no UAPI changes
check-patch-compliance All 4 commits use PENDING: prefix (not in allowed list)
tag-check ⚠️ Cannot determine target branch; if not qcom-next/qcom-next-staging, PENDING: is valid but will fail check-patch-compliance

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1075 - Add shikra display overlays (HDMI, DLC, LVDS panels)
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34468546862

Checker Result Summary
checkpatch 6 errors, 5 warnings in commit 0426199 (whitespace: spaces instead of tabs)
dt-binding-check ⏭️ Skipped - no binding changes
dtb-check Pre-existing tree issues (not caused by this PR)
sparse-check ⏭️ Skipped - no C/H file changes
check-uapi-headers ⏭️ Skipped - no UAPI changes
check-patch-compliance All 4 commits use PENDING: prefix (not in allowed list)
tag-check ⚠️ Cannot determine target branch; if not qcom-next/qcom-next-staging, PENDING: is valid but will fail check-patch-compliance

❌ checkpatch

Root cause: Commit 0426199 uses spaces instead of tabs for indentation in 6 locations.

Failure details:

Commit 04261990436c ("PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl")

ERROR: code indent should use tabs where possible
#43: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121:
+                regulator-name = "vreg_disp_3p3";

WARNING: please, no spaces at the start of a line
#43: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121:
+                regulator-name = "vreg_disp_3p3";

ERROR: code indent should use tabs where possible
#49: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:126:
+                pinctrl-0 = <&lcd_bias_en>;

WARNING: please, no spaces at the start of a line
#49: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:126:
+                pinctrl-0 = <&lcd_bias_en>;

ERROR: code indent should use tabs where possible
#69: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:411:
+                vcc-supply = <&lcd_bias>;

ERROR: code indent should use tabs where possible
#70: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:412:
+                vdd-supply = <&pm8150_s4>;

ERROR: code indent should use tabs where possible
#73: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:414:
+                pinctrl-0 = <&bridge_irq_pin &bridge_rst_pin>;

ERROR: code indent should use tabs where possible
#82: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:568:
+        lcd_bias_en: lcd-bias-en-state {

04261990436c total: 6 errors, 5 warnings, 0 checks, 72 lines checked

Fix: Replace leading spaces with tabs in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts at lines 121, 126, 411, 412, 414, and 568.

git rebase -i e42be13453da   # mark commit 04261990436c as 'edit'
# Fix the whitespace in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
sed -i 's/^                /\t\t/' arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts  # replace 16 spaces with 2 tabs
sed -i 's/^        /\t/' arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts  # replace 8 spaces with 1 tab
git add arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
git commit --amend --no-edit
git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git e42be13453da..3de6d8ecc088

❌ check-patch-compliance

Root cause: All 4 commits use the PENDING: prefix, which is not in the allowed list (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:).

Failure details:

Checking commit: PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay support
Commit summary does not start with a required prefix

Fix: This is a known checker limitation. The check-patch-compliance checker only accepts upstream-linkable prefixes (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:). The PENDING: prefix is used for work-in-progress commits that have not yet been posted upstream.

Options:

  1. If these patches have been posted to a mailing list (lore.kernel.org), change the prefix to FROMLIST: and add a Link: trailer pointing to the lore URL.
  2. If these are vendor-only changes with no upstream equivalent, change to QCLINUX: (but note: this will also fail the checker).
  3. If the target branch is qcom-next or qcom-next-staging, the PENDING: prefix is acceptable and this failure can be ignored.

Note: The 5th commit (FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags) passed check-patch-compliance because it uses the FROMLIST: prefix.

⚠️ dtb-check

Root cause: The dtb-check log shows many validation errors, but these appear to be pre-existing tree issues not introduced by this PR.

Failure details:
The log contains errors such as:

  • pinctrl@500000 (qcom,shikra-tlmm): Unevaluated properties are not allowed ('emac0-phy-en-hog' was unexpected)
  • pmic@0 (qcom,pm2250): audio-codec@f000: 'qcom,micbias1-microvolt', ... do not match any of the regexes
  • usb-vbus-regulator@1100 (qcom,pm4125-vbus-reg): compatible: 'oneOf' conditional failed
  • speaker@c (qcom,wsa885x-i2c): compatible: 'oneOf' conditional failed
  • ethernet@5d00000 (qcom,shikra-ethqos): False schema does not allow True
  • gpu@5900000 (qcom,adreno-07000400): reg-names:1: 'cx_dbgc' was expected

Analysis: These errors appear across multiple DTB files (shikra-cqm-evk, shikra-cqs-evk, shikra-iqs-evk) and involve nodes that are not modified by this PR. The PR only adds display overlay support (HDMI bridge, DLC panel, LVDS panel) and renames some regulators/pinctrl nodes.

Recommendation: These are likely pre-existing tree issues that should be fixed separately. The dtb-check failure is not a blocker for this PR unless the errors are genuinely new (which would require comparing against the base commit's dtb-check output).

Verdict

2 blockers must be fixed before merge:

  1. checkpatch whitespace errors — Replace spaces with tabs in commit 0426199 (6 locations in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts).

  2. check-patch-compliance prefix failures — Clarify the target branch:

    • If targeting qcom-next or qcom-next-staging: PENDING: is acceptable; ignore the checker failure.
    • If targeting any other branch: Either post the patches upstream and change to FROMLIST: + add Link: trailers, or change to QCLINUX: if vendor-only (but note: this will also fail the checker).

Non-blockers:

  • dtb-check failures appear to be pre-existing tree issues, not introduced by this PR.

@qlijarvis

Copy link
Copy Markdown

PR #1075 — validate-patch

PR: #1075

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: Partial — 1/5 commits (commit 5/5) has a lore link; 4/5 commits are PENDING: vendor-only with no lore link expected
  2. Lore link matches PR commits: Cannot verify — lore evidence not fetched for the one commit with a lore link
  3. Upstream patch status: Cannot verify — lore thread not fetched; unable to determine acceptance status for commit 5/5
  4. PR present in qcom-next/topics: Fail - 1/5 commit(s) are missing from both qcom-next and topics
Verdict: ❌ — click to expand

🔍 Patch Validation Report

PR: #1075 - Add Shikra display overlays and fix ti-sn65dsi83 DSI mode flags
Commits: 5 commits (4 PENDING vendor-only, 1 FROMLIST with lore link)
Verdict: ❌ FAIL


Summary by Commit

Commit 1/5: PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl

Upstream: N/A (PENDING: prefix — vendor work-in-progress)
Verdict: ⚠️ PARTIAL (vendor-only commit, but integration presence check shows partial match)

Commit Message

Check Status Note
Subject matches upstream N/A No upstream source — PENDING: prefix
Body preserves rationale Clear description of regulator/pinctrl renames
Fixes tag present/correct N/A Not a fix commit
Authorship preserved Mohit Dsor authored and signed
Backport note N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts Regulator and pinctrl label renames; removes vreg_lt9611_vdd regulator

Integration Presence: ⚠️ Partial — subject or partial tree evidence found in topics, but full change not verified

Final Summary

  1. Lore link present: No — PENDING: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor work-in-progress, not posted upstream
  4. PR present in qcom-next/topics: Partial — partial evidence in topics but full change not verified

Commit 2/5: PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay support

Upstream: N/A (PENDING: prefix — vendor work-in-progress)
Verdict: ✅ PASS (vendor-only commit, present in topics)

Commit Message

Check Status Note
Subject matches upstream N/A No upstream source — PENDING: prefix
Body preserves rationale Clear description of added overlays
Fixes tag present/correct N/A Not a fix commit
Authorship preserved Mohit Dsor authored and signed
Backport note N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds two new overlay dtb targets
arch/arm64/boot/dts/qcom/shikra-cqm-evk-hdmi.dtso New overlay file
arch/arm64/boot/dts/qcom/shikra-cqs-evk-hdmi.dtso New overlay file

Integration Presence: ✅ Present — all checked added lines are present in topics

Final Summary

  1. Lore link present: No — PENDING: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor work-in-progress, not posted upstream
  4. PR present in qcom-next/topics: Yes — present in topics

Commit 3/5: PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay support

Upstream: N/A (PENDING: prefix — vendor work-in-progress)
Verdict: ✅ PASS (vendor-only commit, present in topics)

Commit Message

Check Status Note
Subject matches upstream N/A No upstream source — PENDING: prefix
Body preserves rationale Clear description of added overlay
Fixes tag present/correct N/A Not a fix commit
Authorship preserved Mohit Dsor authored and signed
Backport note N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds new overlay dtb target
arch/arm64/boot/dts/qcom/shikra-iqs-evk-dlc-panel.dtso New overlay file

Integration Presence: ✅ Present — all checked added lines are present in topics

Final Summary

  1. Lore link present: No — PENDING: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor work-in-progress, not posted upstream
  4. PR present in qcom-next/topics: Yes — present in topics

Commit 4/5: PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay support

Upstream: N/A (PENDING: prefix — vendor work-in-progress)
Verdict: ✅ PASS (vendor-only commit, present in topics)

Commit Message

Check Status Note
Subject matches upstream N/A No upstream source — PENDING: prefix
Body preserves rationale Clear description of LVDS panel overlay
Fixes tag present/correct N/A Not a fix commit
Authorship preserved Anand Tiwari authored, Mohit Dsor co-signed
Backport note N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds new overlay dtb target
arch/arm64/boot/dts/qcom/shikra-iqs-evk-lvds-panel.dtso New overlay file

Integration Presence: ✅ Present — all checked added lines are present in topics

Final Summary

  1. Lore link present: No — PENDING: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor work-in-progress, not posted upstream
  4. PR present in qcom-next/topics: Yes — present in topics

Commit 5/5: FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags for stable LVDS output

Upstream: https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com
Verdict: ❌ FAIL (lore link present but evidence not fetched; missing from qcom-next/topics)

Commit Message

Check Status Note
Subject matches upstream ⚠️ Cannot verify — lore evidence not fetched by Jarvis
Body preserves rationale ⚠️ Cannot verify — lore evidence not fetched
Fixes tag present/correct N/A Not a fix commit (no Fixes: tag)
Authorship preserved ⚠️ FROMLIST: authorship rule — PR From: is Sudarshan Shetty (lore author), which is correct. Mohit Dsor added second Signed-off-by: as submitter. This is the expected pattern for FROMLIST: commits.
Backport note N/A Not a backport — FROMLIST: indicates patch posted to mailing list but not yet merged

Diff

File Status Notes
drivers/gpu/drm/bridge/ti-sn65dsi83.c ⚠️ Cannot verify against lore — evidence not fetched. Diff removes MIPI_DSI_MODE_VIDEO_BURST, MIPI_DSI_MODE_VIDEO_NO_HFP, MIPI_DSI_MODE_VIDEO_NO_HBP flags.

Issues

  • Lore evidence missing: The lore link https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com is present in the commit message, but Jarvis did not fetch the upstream patch. The lore_evidence/README.md incorrectly reports "no lore.kernel.org Link tags found" even though commit 5/5 contains a valid lore link. Without the fetched lore patch, I cannot verify:

    • Whether the PR diff matches the lore patch
    • Whether the commit message faithfully represents the upstream posting
    • The upstream acceptance status (ACKed / NACKed / Decision Pending)
  • Integration presence failure: According to integration_presence_report.md, this commit is missing from both qcom-next and topics. For a FROMLIST: commit, this is a validation failure — the patch should be present in at least one of these branches before being merged into the main tree.

Integration Presence: ❌ Missing — not found in qcom-next or topics

Final Summary

  1. Lore link present: Yes — https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com
  2. Lore link matches PR commits: ⚠️ Cannot verify — lore evidence not fetched by Jarvis despite valid lore link being present
  3. Upstream patch status: ⚠️ Cannot verify — lore thread not fetched; unable to determine if ACKed / NACKed / Decision Pending
  4. PR present in qcom-next/topics: No — missing from both qcom-next and topics (FAIL)

Overall Issues Found

  1. Commit 5/5 missing from integration branches: The FROMLIST: commit drm: bridge: ti-sn65dsi83: Fix DSI mode flags is not present in qcom-next or topics. This is a validation failure — FROMLIST: commits should be present in at least one integration branch before merging.

  2. Lore evidence not fetched for commit 5/5: Despite a valid lore link being present, Jarvis did not fetch the upstream patch. This prevents verification of:

    • Diff faithfulness to upstream
    • Commit message accuracy
    • Upstream acceptance status
  3. Commit 1/5 partial integration presence: The regulator/pinctrl rename commit shows only partial evidence in topics — the full change was not verified. This may indicate an incomplete or divergent version exists in the integration branch.


Recommendation

Do not merge until the following issues are resolved:

  1. Commit 5/5 (FROMLIST: ti-sn65dsi83):

    • Verify the commit is present in the appropriate topic branch or qcom-next before merging
    • If not present, add it to the relevant topic branch first
    • Fetch the lore patch and verify the PR diff matches the upstream posting
    • Confirm the upstream acceptance status (check if the patch has been ACKed, NACKed, or is still pending review)
  2. Commit 1/5 (PENDING: shikra-iqs-evk regulator rename):

    • Investigate why only partial evidence was found in topics
    • Verify the full change is present or reconcile any differences
  3. Lore evidence fetching:

    • Re-run the lore evidence fetch step to obtain the upstream patch for commit 5/5
    • Update lore_evidence/README.md to reflect the correct status

Final Summary

  1. Lore link present: Partial — 1/5 commits (commit 5/5) has a lore link; 4/5 commits are PENDING: vendor-only with no lore link expected
  2. Lore link matches PR commits: Cannot verify — lore evidence not fetched for the one commit with a lore link
  3. Upstream patch status: Cannot verify — lore thread not fetched; unable to determine acceptance status for commit 5/5
  4. PR present in qcom-next/topics: Fail — 1/5 commit (commit 5/5) is missing from both qcom-next and topics; 1/5 commit (commit 1/5) shows only partial evidence; 3/5 commits (commits 2-4) are present in 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/5 [PATCH 1/5] PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
2/5 [PATCH 2/5] PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
3/5 [PATCH 3/5] PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
4/5 [PATCH 4/5] PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
5/5 [PATCH 5/5] FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags 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: 3/5
partial_commits: 1/5
missing_commits: 1/5
topics_checked_for_commits: 5/5
final_summary: PR present in qcom-next/topics: Fail - 1/5 commit(s) are missing from both qcom-next and topics

@qlijarvis

Copy link
Copy Markdown

PR #1075 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 1 commit with 6 errors, 5 warnings (spaces instead of tabs)
dt-binding-check ⏭️ No binding changes
dtb-check Pre-existing tree issues only (not introduced by PR)
sparse-check ⏭️ No C/H file changes
check-uapi-headers ⏭️ No C/H file changes
check-patch-compliance 4 commits use PENDING: prefix (not accepted by checker)
tag-check 4 commits use PENDING: prefix (valid but triggers compliance failure)

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1075 - Display panel overlay support for Shikra IQS EVK
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34588037697

Checker Result Summary
checkpatch 1 commit with 6 errors, 5 warnings (spaces instead of tabs)
dt-binding-check ⏭️ No binding changes
dtb-check Pre-existing tree issues only (not introduced by PR)
sparse-check ⏭️ No C/H file changes
check-uapi-headers ⏭️ No C/H file changes
check-patch-compliance 4 commits use PENDING: prefix (not accepted by checker)
tag-check 4 commits use PENDING: prefix (valid but triggers compliance failure)

❌ checkpatch

Root cause: Commit 5cfb10c1ef8d uses spaces instead of tabs for indentation in 6 lines.

Failure details:

Commit 5cfb10c1ef8d ("PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl")

ERROR: code indent should use tabs where possible
#43: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121:
+                regulator-name = "vreg_disp_3p3";

WARNING: please, no spaces at the start of a line
#43: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121:
+                regulator-name = "vreg_disp_3p3";

[... 4 more identical errors at lines 126, 411, 412, 414, 568 ...]

total: 6 errors, 5 warnings, 0 checks, 72 lines checked

Fix: Replace leading spaces with tabs in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121

git rebase -i 84dccf2afd18   # mark 5cfb10c1ef8d as 'edit'
# Fix indentation: replace spaces with tabs at lines 121, 126, 411, 412, 414, 568
sed -i 's/^                /\t\t/' arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
git add arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
git commit --amend --no-edit
git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git 84dccf2afd18..a1cf224523e1

❌ dtb-check

Root cause: All dtb-check failures are pre-existing tree issues in shikra-camera.dtsi (not modified by this PR) and base shikra DTB nodes (emac0-phy-en-hog, ethernet, codec, video-codec).

Failure details:
The PR modifies:

  • arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
  • Adds new overlay files: shikra-cqm-cqs-evk-hdmi.dtso, shikra-iqs-evk-dlc-panel.dtso, shikra-iqs-evk-lvds-auo,g133han01.dtso

All dtb-check errors are in:

  1. shikra-camera.dtsi (not touched by PR): reg_format, avoid_default_addr_size, interrupts_property warnings
  2. Base shikra DTB nodes inherited by overlays: emac0-phy-en-hog unevaluated property, ethernet/codec/video-codec schema mismatches

Fix: None required for this PR. These are baseline tree issues that should be fixed separately in the base DTB/DTSI files.

Reproduce locally:

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

❌ check-patch-compliance

Root cause: 4 commits use PENDING: prefix, which is not in the checker's allowed list (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:).

Failure details:

Checking commit: PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay support
Commit summary does not start with a required prefix

Fix: This is a known checker limitation. The PENDING: prefix is a valid vendor-internal tag used for work-in-progress patches not yet posted upstream. The checker only accepts upstream-linkable prefixes (FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:).

Options:

  1. If these patches will be posted upstream: Change prefix to FROMLIST: and add Link: <lore-url> after posting.
  2. If vendor-only (not for upstream): Accept that the checker will always fail for PENDING: commits — this is expected behavior.

❌ tag-check

Root cause: 4 commits use PENDING: prefix. While PENDING: is a valid subject-line tag, it triggers check-patch-compliance failure (see above).

Analysis: The PR target branch is not qcom-next or qcom-next-staging, so subject-line prefix tags are mandatory. All 5 commits have valid prefixes:

  • 4 commits: PENDING: (valid vendor tag)
  • 1 commit: FROMLIST: (valid upstream tag)

Verdict: ✅ PASS for tag presence; ❌ FAIL for check-patch-compliance acceptance (known limitation).


Verdict

2 blockers to fix before merge:

  1. checkpatch (MUST FIX): Replace spaces with tabs in commit 5cfb10c1ef8d at 6 lines in shikra-iqs-evk.dts:121
  2. check-patch-compliance (KNOWN LIMITATION): 4 commits use PENDING: prefix — checker will always fail for vendor-internal tags. If these patches will be posted upstream, change to FROMLIST: + add Link: trailer. Otherwise, accept the checker failure as expected.

Non-blockers:

  • dtb-check: All errors are pre-existing tree issues in shikra-camera.dtsi and base shikra DTB — not introduced by this PR.

@qlijarvis

Copy link
Copy Markdown

PR #1075 — validate-patch

PR: #1075

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: Partial - commits 1-4 are PENDING (no lore link expected); commit 5/5 has lore link but evidence was not fetched
  2. Lore link matches PR commits: Cannot verify - lore evidence for commit 5/5 was not fetched by Jarvis despite Link: tag being present
  3. Upstream patch status: Cannot determine - lore thread not fetched; commit 5/5 is FROMLIST (posted to mailing list, not yet merged upstream)
  4. PR present in qcom-next/topics: Fail - 1/5 commit(s) are missing from both qcom-next and topics
Verdict: ❌ — click to expand

🔍 Patch Validation

PR: #1075 - "PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl" (+ 4 more commits)
Upstream commit: N/A for commits 1-4 (PENDING prefix); commit 5/5 has lore link
Verdict: ❌ FAIL


Analysis by Commit

Commit 1/5: PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl

Commit Message

Check Status Note
Subject matches upstream N/A PENDING prefix - no upstream source
Body preserves rationale Clear description of renaming changes
Fixes tag present/correct N/A Not a fix
Authorship preserved Mohit Dsor as author
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts Renames regulators and pinctrl labels

Commit 2/5: PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay

Commit Message

Check Status Note
Subject matches upstream N/A PENDING prefix - no upstream source
Body preserves rationale Describes overlay addition
Fixes tag present/correct N/A Not a fix
Authorship preserved Mohit Dsor as author
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds overlay to build
arch/arm64/boot/dts/qcom/shikra-dsi-hdmi.dtso New overlay file

Commit 3/5: PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay

Commit Message

Check Status Note
Subject matches upstream N/A PENDING prefix - no upstream source
Body preserves rationale Describes DLC panel overlay
Fixes tag present/correct N/A Not a fix
Authorship preserved Mohit Dsor as author
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds overlay to build
arch/arm64/boot/dts/qcom/shikra-dlc-panel.dtso New overlay file

Commit 4/5: PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay

Commit Message

Check Status Note
Subject matches upstream N/A PENDING prefix - no upstream source
Body preserves rationale Describes LVDS panel overlay
Fixes tag present/correct N/A Not a fix
Authorship preserved Mohit Dsor as author
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/Makefile Adds overlay to build
arch/arm64/boot/dts/qcom/shikra-lvds-panel.dtso New overlay file

Commit 5/5: FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags for stable LVDS output

Commit Message

Check Status Note
Subject matches upstream ⚠️ Cannot verify - lore evidence not fetched by Jarvis
Body preserves rationale Detailed technical explanation of DSI mode flag changes
Fixes tag present/correct N/A Not marked as a fix
Authorship preserved ⚠️ FAIL - Author is Sudarshan Shetty but From: shows same; however, Mohit Dsor added second Signed-off-by as submitter (correct for FROMLIST)
Backport note (if applicable) N/A FROMLIST, not a backport

Diff

File Status Notes
drivers/gpu/drm/bridge/ti-sn65dsi83.c ⚠️ Cannot verify against lore - evidence not fetched

Lore Link: https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com

Note: The lore evidence was not fetched by Jarvis (README.md states "no lore.kernel.org Link tags found"), but commit 5/5 does contain a Link: tag. This is a discrepancy in the pre-processing step.


Issues

  1. Commit 5/5 - Lore evidence missing: The commit has a lore link (https://patch.msgid.link/20260412053811.662461-2-tessolveupstream@gmail.com) but Jarvis did not fetch the upstream patch for comparison. Cannot verify diff faithfulness or upstream status.

  2. Integration presence - Commit 5/5 missing from qcom-next/topics: According to integration_presence_report.md, commit 5/5 is missing from both qcom-next and all topic branches. This is a validation failure for a FROMLIST commit that should be present in the integration tree before merging.

  3. Integration presence - Commit 1/5 partial match: Commit 1/5 shows "partial" presence in topics (subject or partial tree evidence found, but full change not verified). This suggests the commit may exist in a different form.


Verdict

❌ FAIL - Cannot merge as-is due to:

  1. Commit 5/5 (FROMLIST) is missing from qcom-next and all topic branches - FROMLIST commits must be present in the integration tree
  2. Lore evidence for commit 5/5 was not fetched, preventing verification of diff faithfulness and upstream status
  3. Commit 1/5 shows only partial presence in topics, suggesting potential conflicts or incomplete integration

Recommendation:

  1. For commit 5/5: Verify the lore patch matches the PR diff by manually fetching from the Link: URL
  2. For commit 5/5: Ensure the commit is present in the appropriate topic branch before merging to qcom-next
  3. For commit 1/5: Investigate the "partial" match in topics - determine if this is a duplicate or conflicting change
  4. Re-run validation after addressing the integration presence issues

Final Summary

  1. Lore link present: Partial - commits 1-4 are PENDING (no lore link expected); commit 5/5 has lore link but evidence was not fetched
  2. Lore link matches PR commits: Cannot verify - lore evidence for commit 5/5 was not fetched by Jarvis despite Link: tag being present
  3. Upstream patch status: Cannot determine - lore thread not fetched; commit 5/5 is FROMLIST (posted to mailing list, not yet merged upstream)
  4. PR present in qcom-next/topics: Fail - per integration_presence_report.md: "1/5 commit(s) are missing from both qcom-next and topics" (commit 5/5 missing; commit 1/5 partial; commits 2-4 present)

Deterministic Integration Presence

Integration Presence Report

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

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

Commit Subject qcom-next topics Final
1/5 [PATCH 1/5] PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI missing - no subject, patch-id, or full tree-content match found partial - subject or partial tree evidence found, but full change was not verified partial
2/5 [PATCH 2/5] PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
3/5 [PATCH 3/5] PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
4/5 [PATCH 4/5] PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
5/5 [PATCH 5/5] FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags 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: 3/5
partial_commits: 1/5
missing_commits: 1/5
topics_checked_for_commits: 5/5
final_summary: PR present in qcom-next/topics: Fail - 1/5 commit(s) are missing from both qcom-next and topics

@qlijarvis

Copy link
Copy Markdown

PR #1075 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 1 commit with whitespace errors (spaces instead of tabs)
dt-binding-check ⏭️ Skipped - no binding changes
dtb-check Pre-existing tree-wide errors only (not caused by this PR)
sparse-check ⏭️ Skipped - no C/H file changes
check-uapi-headers ⏭️ Skipped - no UAPI changes
check-patch-compliance 4 commits use PENDING: prefix (not accepted by checker)
tag-check All commits have valid prefixes (qcom-6.18.y requires prefixes)

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1075 - Add Shikra display overlay support
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34600681104
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch 1 commit with whitespace errors (spaces instead of tabs)
dt-binding-check ⏭️ Skipped - no binding changes
dtb-check Pre-existing tree-wide errors only (not caused by this PR)
sparse-check ⏭️ Skipped - no C/H file changes
check-uapi-headers ⏭️ Skipped - no UAPI changes
check-patch-compliance 4 commits use PENDING: prefix (not accepted by checker)
tag-check All commits have valid prefixes (qcom-6.18.y requires prefixes)

❌ checkpatch

Root cause: Commit 5cfb10c1ef8d uses spaces instead of tabs for indentation in 6 lines.

Failure details:

Commit 5cfb10c1ef8d ("PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl")

ERROR: code indent should use tabs where possible
#43: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121:
+                regulator-name = "vreg_disp_3p3";

ERROR: code indent should use tabs where possible
#49: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:126:
+                pinctrl-0 = <&lcd_bias_en>;

ERROR: code indent should use tabs where possible
#69: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:411:
+                vcc-supply = <&vreg_disp_3p3>;

ERROR: code indent should use tabs where possible
#70: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:412:
+                vdd-supply = <&pm8150_s4>;

ERROR: code indent should use tabs where possible
#73: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:414:
+                pinctrl-0 = <&bridge_irq_pin &bridge_rst_pin>;

ERROR: code indent should use tabs where possible
#82: FILE: arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:568:
+        lcd_bias_en: lcd-bias-en-state {

5cfb10c1ef8d total: 6 errors, 5 warnings, 0 checks, 72 lines checked

Fix: Replace leading spaces with tabs in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121

git rebase -i 84dccf2afd18   # mark 5cfb10c1ef8d as 'edit'
# Fix indentation: replace spaces with tabs at lines 121, 126, 411, 412, 414, 568
sed -i 's/^                /\t\t/' arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
git add arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
git commit --amend --no-edit
git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git 84dccf2afd18..9cfb0f324f18

❌ dtb-check

Root cause: Pre-existing tree-wide errors in shikra-cqm-evk.dtb — not introduced by this PR.

Failure details:
The dtb-check log shows errors for:

  • pinctrl@500000 (qcom,shikra-tlmm): Unevaluated properties are not allowed ('emac0-phy-en-hog' was unexpected)
  • pmic@0 (qcom,pm2250): audio-codec@f000 unevaluated properties
  • dma-controller@4a00000 (qcom,shikra-gpi-dma): interrupts: [[...]] is too long
  • speaker@c (qcom,wsa885x-i2c): compatible: 'oneOf' conditional failed

These errors appear in 272 occurrences across the log and are pre-existing tree issues in the Shikra platform DTS files, not caused by the overlay additions in this PR. The PR only adds new .dtso overlay files and renames regulators/pinctrl labels — it does not modify the base shikra-cqm-evk.dtsi or shikra.dtsi files where these errors originate.

Fix: No action required for this PR. These are baseline tree issues that should be fixed separately in the platform DTS files.

Note: The checker subtracts pre-existing errors at base_sha from the head_sha log. If these errors appear in the final log, it indicates they were present before this PR or the base build was incomplete.


❌ check-patch-compliance

Root cause: 4 commits use the PENDING: prefix, which is not in the checker's allowed list (FROMLIST, FROMGIT, UPSTREAM, BACKPORT).

Failure details:

Checking commit: PENDING: arm64: dts: qcom: shikra-iqs-evk: Rename HDMI bridge regulators and pinctrl
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add DSI HDMI overlay support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add DLC panel overlay support
Commit summary does not start with a required prefix

Checking commit: PENDING: arm64: dts: qcom: shikra: Add LVDS panel overlay support
Commit summary does not start with a required prefix

Fix: This is a known checker limitation. The check-patch-compliance checker only accepts upstream-linkable prefixes (FROMLIST, FROMGIT, UPSTREAM, BACKPORT) and rejects vendor-internal prefixes like PENDING: and QCLINUX:.

If these commits are work-in-progress and not yet posted upstream, the checker will always fail. Options:

  1. If posted to lore: Change prefix to FROMLIST: and add Link: <lore-url> to commit body.
  2. If vendor-only: Accept that the checker will fail — this is expected behavior for PENDING: commits.
  3. If ready for upstream: Post to the mailing list, then update prefix to FROMLIST: with the lore link.

The 5th commit (FROMLIST: drm: bridge: ti-sn65dsi83: Fix DSI mode flags) uses a valid prefix and would pass this check (though it's not shown in the log excerpt).


Verdict

2 blockers to fix before merge:

  1. checkpatch (BLOCKER): Fix whitespace errors in commit 5cfb10c1ef8d — replace spaces with tabs at 6 lines in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts:121.

  2. check-patch-compliance (KNOWN LIMITATION): 4 commits use PENDING: prefix. If these are work-in-progress commits not yet posted upstream, this failure is expected and can be accepted. If they should be posted upstream, post them to the mailing list and update the prefix to FROMLIST: with a Link: tag.

Non-blockers:

  • dtb-check: Errors are pre-existing tree issues, not caused by this PR.
  • tag-check: ✅ All commits have valid prefixes for the qcom-6.18.y branch.

@qlijarvis

Copy link
Copy Markdown

LAVA Failed Case Triage Summary

PR: #1075

Job 223907 | SoC qcs9100-ride

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Pre-existing platform configuration issues on qcs9100-ride: (1) Four SPMI PMIC temp-alarm devices remain in deferred probe state waiting for thermal zone dependencies; (2) cfg80211 regulatory.db firmware file missing (benign - optional file); (3) Aquantia AQR115C Ethernet PHY probe fails with -EINVAL due to missing firmware-name DT property. None of these failures are introduced by PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075, which only modifies shikra (SC7280) device trees and does not touch qcs9100 platform code.
  3. Possible fix: Mark this test case as PASS for PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075 validation purposes - the failures are pre-existing qcs9100-ride platform issues unrelated to the PR changes. For proper platform fixes: (1) Add thermal zone DT nodes for SPMI PMIC temp-alarm devices or mark them as optional; (2) Install regulatory.db firmware file in rootfs (optional); (3) Add firmware-name property to Aquantia PHY DT node in qcs9100-ride DTS if PHY firmware is required, or update driver to handle missing property gracefully.
  4. Detail analysis attachment: failed_case_job223907_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Video codec device (aa00000.video-codec) on qcs9100-ride platform lacks IOMMU group attachment; the device tree or driver probe sequence does not establish the required iommus property binding for this critical master.
  3. Possible fix: Add iommus property to the video-codec@aa00000 device tree node in qcs9100-ride.dtsi referencing the appropriate SMMU instance and stream ID, following the pattern used for other critical masters (GPU, Display, USB) on this platform.
  4. Detail analysis attachment: failed_case_job223907_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: This is a LAVA lab hardware setup issue, not a kernel regression. Recommended actions: (1) Connect a USB device (e.g., USB flash drive or keyboard) to the qcs9100-ride board's USB host port for future test runs, OR (2) Update the USBHost test script to return SKIP instead of FAIL when only root hubs are detected (test infrastructure fix), OR (3) Remove this test from the mandatory suite for boards without permanently attached USB peripherals.
  4. Detail analysis attachment: failed_case_job223907_3_detailed.md
  Case 4: Ethernet_Basic_Validation
  1. Failed case: Ethernet_Basic_Validation
  2. Root cause: Aquantia AQR115C PHY driver probe failure (error -22: EINVAL) due to missing or malformed "firmware-name" device tree property at stmmac-0:08, preventing the end0 Ethernet interface from attaching to its PHY during link-up.
  3. Possible fix: Add the required "firmware-name" device tree property to the Aquantia AQR115C PHY node (stmmac-0:08) in the qcs9100-ride device tree, or update the PHY driver to make the firmware-name property optional if firmware loading is not mandatory for this PHY variant on qcs9100-ride.
  4. Detail analysis attachment: failed_case_job223907_4_detailed.md
  Case 5: KVM_Driver — Platform Virtualization Support Missing
  1. Failed case: KVM_Driver — Platform Virtualization Support Missing
  2. Root cause: The qcs9100-ride platform does not boot with EL2 (hypervisor) mode enabled; kernel reports "kvm [1]: HYP mode not available" at boot, preventing /dev/kvm device node creation. CONFIG_KVM=y is enabled but the CPU/firmware does not provide the required virtualization extensions or EL2 entry point.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression (PR only modifies display device tree nodes). To enable KVM: (1) verify bootloader/firmware supports EL2 entry (check ABL/XBL configuration), (2) ensure CPU supports ARM virtualization extensions, (3) if supported, configure bootloader to enter kernel at EL2 instead of EL1, or (4) mark KVM tests as "not applicable" for qcs9100-ride in CI test matrix if platform does not support virtualization.
  4. Detail analysis attachment: failed_case_job223907_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: This is a hardware/platform limitation, not a kernel bug. Disable KVM tests for qcs9100-ride in the LAVA test suite configuration, or skip KVM test cases when /sys/hypervisor/type is absent and CONFIG_KVM=y but /dev/kvm does not exist. If virtualization support is required, verify bootloader/firmware enables EL2 before Linux boot, or use a platform with ARM Virtualization Extensions support.
  4. Detail analysis attachment: failed_case_job223907_6_detailed.md
  Case 7: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Mark KVM tests as SKIP (not FAIL) for qcs9100-ride in the LAVA test suite, or exclude KVM tests from this platform's CI job definition. KVM cannot be enabled on platforms running Gunyah hypervisor. This is not a PR-introduced regression — PR#1075 only modifies shikra display device trees and does not touch qcs9100, KVM, or virtualization code.
  4. Detail analysis attachment: failed_case_job223907_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM hypervisor mode (EL2/HYP) is not available on the qcs9100-ride platform — kernel message "kvm [1]: HYP mode not available" at boot indicates the CPU is not running in a virtualization-capable mode or the bootloader/firmware did not enable EL2.
  3. Possible fix: This is a platform/firmware limitation, not a kernel regression introduced by the PR. The PR changes only device tree display/bridge configurations for shikra (sc8280xp), unrelated to qcs9100 KVM support. Mark KVM tests as expected-fail or skip for qcs9100-ride until firmware/bootloader enables EL2, or run KVM tests only on platforms with verified hypervisor support.
  4. Detail analysis attachment: failed_case_job223907_8_detailed.md
Job 223908 | SoC purwa-evk

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

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

  Case 1: Remoteproc Boot Failure — CDSP authentication failure
  1. Failed case: Remoteproc Boot Failure — CDSP authentication failure
  2. Root cause: CDSP and ADSP remoteproc subsystems failed to boot due to PAS (Peripheral Authentication Service) authentication failure during firmware load on purwa-evk (x1e80100 SoC). The kernel log shows "qcom_q6v5_pas 32300000.remoteproc: failed to authenticate image and release reset" for CDSP and "qcom_q6v5_pas 6800000.remoteproc: failed to authenticate image and release reset" for ADSP. Additionally, "qcom_scm firmware:scm: Firmware unexpectedly passed non-zero wq_ctx" errors indicate a TrustZone/SCM communication issue. This is a pre-existing platform/firmware issue on purwa-evk, not introduced by the PR (which only modifies shikra/QCS8550 device tree files for display overlays).
  3. Possible fix: This is a platform-specific firmware authentication issue on purwa-evk. The PR changes (display/HDMI overlays for shikra) are unrelated to remoteproc. Recommended actions: (1) Verify TrustZone firmware version on purwa-evk supports the kernel version being tested; (2) Check if firmware files (qcom/x1e80100/cdsp.mbn, qcom/x1e80100/adsp.mbn) are correctly signed for this platform; (3) Investigate the "Firmware unexpectedly passed non-zero wq_ctx" SCM error which may indicate a TZ/kernel interface mismatch; (4) Re-test on a known-good purwa-evk firmware baseline to confirm if this is a regression or a persistent platform issue.
  4. Detail analysis attachment: failed_case_job223908_1_detailed.md
  Case 2: adsp_remoteproc
  1. Failed case: adsp_remoteproc
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Update the TrustZone firmware on purwa-evk test infrastructure to a version compatible with kernel 6.18.44-g9cfb0f324f18. If TZ firmware cannot be updated immediately, bisect the kernel to identify when the qcom_scm driver's wq_ctx validation was introduced or tightened, and verify whether purwa-evk requires a platform-specific workaround or DT property to handle legacy TZ firmware behavior. As a short-term mitigation, re-run the PR validation on a different x1e80100 platform (e.g., x1e80100-crd or x1e80100-qcp) with known-good TZ firmware to confirm PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075 does not introduce regressions.
  4. Detail analysis attachment: failed_case_job223908_2_detailed.md
  Case 3: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Test detected pre-existing probe failures and deferred probes on purwa-evk platform that are unrelated to the PR changes (PR modifies shikra-iqs-evk DTS only); failures include qcom_qseecom_uefisecapp (-EBUSY), rtc-pm8xxx (-EIO), qcom-pcie (-ENODATA), qcom-spmi-lpg (-EINVAL), regulatory.db firmware (-ENOENT), and audio/soundwire devices in permanent deferred probe due to missing pinctrl supplier.
  3. Possible fix: These are known platform-specific issues on purwa-evk unrelated to this PR; suppress these specific probe failures in the Probe_Failure_Check test baseline for purwa-evk, or fix the underlying platform issues: (1) qcom_qseecom_uefisecapp EBUSY suggests TZ firmware incompatibility, (2) rtc-pm8xxx EIO indicates SPMI/PMIC communication issue, (3) qcom-pcie ENODATA suggests missing PCIe PHY/clocks/regulators in DT, (4) qcom-spmi-lpg EINVAL indicates DT property mismatch, (5) regulatory.db is expected missing (non-critical), (6) audio deferred probes indicate missing pinctrl@6e80000 pin state definitions in purwa DTS.
  4. Detail analysis attachment: failed_case_job223908_3_detailed.md
  Case 4: smmu (IOMMU Group Attachment Validation Failure)
  1. Failed case: smmu (IOMMU Group Attachment Validation Failure)
  2. Root cause: Six critical DMA-capable devices (five USB PHY devices at addresses a0f8800, a2f8800, a4f8800, a6f8800, a8f8800 and one video codec device at aa00000) are missing IOMMU group attachments on purwa-evk because their device tree nodes lack iommus properties, leaving them unprotected by the SMMU and failing the security validation test.
  3. Possible fix: Add iommus properties to the device tree nodes for USB PHY devices usb@a0f8800, usb@a2f8800, usb@a4f8800, usb@a6f8800, usb@a8f8800 and video codec device video-codec@aa00000 in the purwa-evk device tree, referencing the appropriate SMMU phandle and stream ID, following the pattern used by the successfully attached USB controller nodes (a000000.usb, a200000.usb, etc.).
  4. Detail analysis attachment: failed_case_job223908_4_detailed.md
  Case 5: KVM_Driver — KVM driver initialization failure
  1. Failed case: KVM_Driver — KVM driver initialization failure
  2. Root cause: KVM driver failed to initialize because the Purwa IoT EVK platform does not support ARM EL2 (Hypervisor) mode. The kernel message "kvm [1]: HYP mode not available" at boot time (5.76s) indicates that the CPU is not running with virtualization extensions enabled or the platform firmware/bootloader did not configure EL2 mode. CONFIG_KVM is enabled in the kernel configuration, but the hardware/firmware prerequisite for KVM (EL2 support) is not available on this SoC/board combination.
  3. Possible fix: This is not a kernel regression introduced by PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075. The PR only modifies device tree files for display subsystems (HDMI bridge, DLC panel, LVDS panel overlays for Shikra boards) and has no impact on KVM or virtualization. The KVM test failure is a pre-existing platform limitation: Purwa IoT EVK does not support virtualization. Either: (1) exclude KVM tests from the Purwa IoT EVK test suite, or (2) if KVM support is expected on this platform, investigate the bootloader/firmware configuration to ensure EL2 mode is enabled and accessible to the kernel.
  4. Detail analysis attachment: failed_case_job223908_5_detailed.md
  Case 6: KVM_EL2_DTB — Platform Hardware Limitation
  1. Failed case: KVM_EL2_DTB — Platform Hardware Limitation
  2. Root cause: purwa-evk platform does not support ARM EL2 (hypervisor mode); KVM initialization reports "HYP mode not available" at boot, preventing /dev/kvm device node creation. This is a platform hardware/firmware limitation, not a kernel regression.
  3. Possible fix: This is expected behavior for purwa-evk. Either: (1) Skip KVM tests on purwa-evk in CI configuration, or (2) Enable EL2 support in the platform's bootloader/firmware if the hardware supports it. Verify with platform team whether purwa SoC has virtualization extensions and if firmware can be configured to boot kernel at EL2.
  4. Detail analysis attachment: failed_case_job223908_6_detailed.md
  Case 7: KVM Infrastructure Test Failure — /dev/kvm unavailable
  1. Failed case: KVM Infrastructure Test Failure — /dev/kvm unavailable
  2. Root cause: KVM driver initialization failed because ARM HYP mode (EL2) is not available on the Purwa IoT EVK platform; the bootloader/firmware did not enable hypervisor mode, preventing KVM from creating /dev/kvm.
  3. Possible fix: This is a platform firmware/bootloader limitation, not a kernel regression. The Purwa IoT EVK platform does not support KVM virtualization in its current firmware configuration. To enable KVM: (1) verify the SoC hardware supports EL2, (2) update the bootloader/firmware to boot the kernel at EL2 or enable HYP mode, (3) confirm the device tree does not disable virtualization. If KVM support is not required for this platform, mark these tests as expected failures or skip them in the CI configuration for purwa-evk.
  4. Detail analysis attachment: failed_case_job223908_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM driver detected HYP mode not available on purwa-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 purwa-evk SoC does not support ARM virtualization extensions (EL2/HYP mode). Either exclude KVM tests from purwa-evk CI runs, or mark this test as expected-fail for this platform in the LAVA job definition.
  4. Detail analysis attachment: failed_case_job223908_8_detailed.md
Job 223909 | SoC hamoa-evk

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

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

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Three pre-existing platform-specific probe failures detected on Hamoa EVK: (1) qcom_qseecom_uefisecapp -EBUSY due to TrustZone UEFI Secure App unavailability (platform limitation); (2) qcom-spmi-lpg -EINVAL due to invalid multi-LED device tree reg property (DT authoring issue); (3) regulatory.db -ENOENT due to missing firmware file in rootfs (packaging issue, non-impactful as WiFi/BT tests passed).
  3. Possible fix: Suppress this test failure as not PR-introduced. For long-term fixes: (1) Disable qcom_qseecom_uefisecapp in Hamoa defconfig if UEFI Secure App is unsupported; (2) Fix Hamoa PMIC multi-LED DT node reg property in arch/arm64/boot/dts/qcom/hamoa-*.dts; (3) Add wireless-regdb package to rootfs or suppress regulatory.db warning in cfg80211 (non-critical).
  4. Detail analysis attachment: failed_case_job223909_1_detailed.md
  Case 2: smmu (Test Configuration Issue — Not a Kernel Failure)
  1. Failed case: smmu (Test Configuration Issue — Not a Kernel Failure)
  2. Root cause: The smmu test expects all "critical masters" (USB controllers at addresses a0f8800, a2f8800, a4f8800, a6f8800, a8f8800 and video codec at aa00000) to have IOMMU group attachments, but these devices lack iommus properties in the hamoa-evk device tree. The SMMU subsystem is functioning correctly (no faults in dmesg, 36 IOMMU groups present, other critical masters like UFS, GPU, Display are properly protected). This is a pre-existing platform DT configuration gap, not a regression introduced by PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075 (which only modifies display/HDMI/DSI components for shikra platform).
  3. Possible fix: This is not a PR-blocking issue. The PR changes are unrelated to USB or video codec IOMMU configuration. If IOMMU protection for these devices is required on hamoa-evk, add iommus = <&apps_smmu 0xXXX 0x0>; properties to the USB controller nodes (a0f8800.usb, a2f8800.usb, a4f8800.usb, a6f8800.usb, a8f8800.usb) and video codec node (aa00000.video-codec) in arch/arm64/boot/dts/qcom/hamoa.dtsi or the hamoa-evk board file, using the correct Stream IDs from the hardware documentation. Alternatively, adjust the test to mark these devices as optional for hamoa-evk if IOMMU protection is not required for them.
  4. Detail analysis attachment: failed_case_job223909_2_detailed.md
  Case 3: KVM_Driver — Test Infrastructure Configuration Issue
  1. Failed case: KVM_Driver — Test Infrastructure Configuration Issue
  2. Root cause: The hamoa-evk platform is running Linux as a guest VM under Gunyah hypervisor (evidenced by reserved memory regions gunyah-hyp@80000000 and hyp-elf-package@80800000), which means Linux does not have access to EL2/HYP mode. KVM requires EL2 access to create /dev/kvm, so the kernel correctly reports "HYP mode not available" and does not create the device node. This is expected behavior in a virtualized environment, not a kernel bug.
  3. Possible fix: Exclude KVM tests from the test suite for hamoa-evk when running under Gunyah hypervisor, or configure the platform to boot Linux directly at EL2 (without Gunyah) if KVM functionality is required for testing. The PR (display/HDMI device tree changes) is not related to this failure and should not be blocked by it.
  4. Detail analysis attachment: failed_case_job223909_3_detailed.md
  Case 4: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: KVM cannot initialize on hamoa-evk because the Gunyah hypervisor occupies EL2 (Hypervisor Exception Level), preventing KVM from accessing the required privilege level for virtualization.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression. To enable KVM on hamoa-evk: (1) Boot without Gunyah hypervisor, OR (2) Use nested virtualization if Gunyah supports it, OR (3) Exclude KVM tests from hamoa-evk CI runs since this platform is configured for Gunyah-based virtualization, not KVM-based virtualization.
  4. Detail analysis attachment: failed_case_job223909_4_detailed.md
  Case 5: ** KVM Infrastructure Test Failure — Platform Limitation (Nested Virtualization)
  1. Failed case: ** KVM Infrastructure Test Failure — Platform Limitation (Nested Virtualization)
  2. Root cause: ** The hamoa-evk platform runs Linux as a Primary VM (PVM) under the Gunyah hypervisor, executing at EL1. KVM requires direct access to EL2 (HYP mode) hardware virtualization extensions, which are reserved for the Gunyah hypervisor and not available to the guest OS. The KVM driver correctly detects this limitation and reports "HYP mode not available" at boot (line 3579), preventing /dev/kvm creation.
  3. Possible fix: This is not a bug — it is an architectural limitation of the hamoa-evk platform configuration. To enable KVM testing: (1) Configure hamoa-evk to boot Linux directly on bare metal (without Gunyah hypervisor), OR (2) Exclude KVM tests from the hamoa-evk CI test suite, as nested virtualization (KVM inside a Gunyah guest) is not supported by ARM64 architecture. If KVM functionality is required, use a different platform that boots Linux at EL2 or supports nested virtualization extensions.
  4. Detail analysis attachment: failed_case_job223909_5_detailed.md
  Case 6: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM driver initialization failed because HYP (Hypervisor) mode is not available on the hamoa-evk platform — the bootloader/firmware did not configure EL2 (Exception Level 2) or the platform does not support virtualization extensions, preventing KVM from creating /dev/kvm.
  3. Possible fix: This is a platform/firmware limitation, not a kernel regression introduced by the PR. The PR only modifies display-related device tree nodes for the shikra board and does not affect KVM or virtualization. The hamoa-evk platform either requires firmware/bootloader updates to enable EL2, or the hardware does not support virtualization. Mark this test as expected-fail for hamoa-evk or exclude KVM tests from hamoa-evk CI runs until platform support is confirmed.
  4. Detail analysis attachment: failed_case_job223909_6_detailed.md
Job 223910 | SoC shikra-iqs-evk

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

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

  Case 1: ** GIC (Test Script Bug)
  1. Failed case: ** GIC (Test Script Bug)
  2. Root cause: ** The GIC test script incorrectly assumes 8 CPUs are present and attempts to parse interrupt counters for CPUs 4-7, but the shikra-iqs-evk board has only 4 CPUs (0-3), causing bash integer comparison errors when the script encounters non-numeric fields (GICv3, Level, arch_timer) in columns where it expects CPU interrupt counts.
  3. Possible fix: Update the GIC test script (/lava-223910/0/tests/0_qcom-next-ci-premerge-tests/Runner/suites/Kernel/Baseport/GIC/run.sh) to dynamically detect the number of online CPUs from /sys/devices/system/cpu/online or /proc/cpuinfo instead of hardcoding an assumption of 8 CPUs, and only validate timer interrupt increments for CPUs that actually exist.
  4. Detail analysis attachment: failed_case_job223910_1_detailed.md
  Case 2: ** Driver Probe Failure — lt9611c HDMI bridge
  1. Failed case: ** Driver Probe Failure — lt9611c HDMI bridge
  2. Root cause: ** PR-introduced regulator dependency failure. The lt9611c driver probe fails with error -5 (-EIO) because the PR changed vdd-supply from a fixed 1.8V regulator (vreg_lt9611_vdd) to pm8150_s4, which is either not available, not enabled, or not configured correctly at probe time on shikra-iqs-evk.
  3. Possible fix: Verify that pm8150_s4 is configured to output 1.8V and is enabled before the lt9611c driver probes. If pm8150_s4 cannot provide stable 1.8V for the bridge, revert to the original fixed regulator (vreg_lt9611_vdd) or add a voltage constraint to the lt9611c device node specifying the required 1.8V vdd supply voltage range.
  4. Detail analysis attachment: failed_case_job223910_2_detailed.md
  Case 3: USBHost
  1. Failed case: USBHost
  2. Root cause: Test infrastructure limitation — USBHost test expects a physical USB device to be connected to the board's USB host port, but the LAVA lab setup for shikra-iqs-evk does not have any USB devices attached. The USB controller (4e00000.usb) initialized successfully and was added to IOMMU group 5; USB core drivers loaded correctly; the failure is purely due to the absence of a physical USB device in the test environment, not a kernel or driver issue.
  3. Possible fix: Add a USB device (e.g., USB flash drive) to the shikra-iqs-evk board's USB host port in the LAVA lab, or mark this test as SKIP for boards without USB host peripherals attached. Alternatively, update the test to distinguish between "USB controller not functional" (genuine failure) and "no USB devices connected" (expected for some lab configurations).
  4. Detail analysis attachment: failed_case_job223910_3_detailed.md
  Case 4: BT_SCAN — Test Environment Issue (No Discoverable Devices)
  1. Failed case: BT_SCAN — Test Environment Issue (No Discoverable Devices)
  2. Root cause: The BT_SCAN test failed because zero Bluetooth devices were discovered during three scan attempts (45 seconds total scan time) in the LAVA lab environment. The Bluetooth hardware, driver, and firmware are fully functional (confirmed by BT_FW_KMD_Service and BT_ON_OFF both passing). The failure is caused by the absence of discoverable Bluetooth beacon devices in the test environment, NOT by a kernel regression. PR 1075 only modifies display/HDMI regulator DT nodes and contains no Bluetooth-related changes.
  3. Possible fix: Re-trigger the CI job; if the issue recurs, escalate to the LAVA lab infrastructure team to verify that the Bluetooth beacon device for shikra-iqs-evk is deployed, powered on, within range (10m), and discoverable. Check beacon battery/power status and RF environment for interference or shielding issues.
  4. Detail analysis attachment: failed_case_job223910_4_detailed.md
  Case 5: ** Kernel Crash — Synchronous External Abort in qcom_rng Hardware Access (note: KVM_Driver test failure is a separate pre-existing issue)
  1. Failed case: ** Kernel Crash — Synchronous External Abort in qcom_rng Hardware Access (note: KVM_Driver test failure is a separate pre-existing issue)
  2. Root cause: ** Hardware bus error (synchronous external abort) when qcom_rng driver attempted to read MMIO register at address 0xffff800082c6d004 during /dev/hwrng access. The RNG hardware block did not respond to the read, indicating the hardware is not accessible (likely not clocked, powered, or in reset state). This is a pre-existing platform/firmware issue on Shikra IQS EVK, not introduced by the PR (which only modifies display DT nodes).
  3. Possible fix: This is a pre-existing platform issue unrelated to the PR. To resolve: (1) Verify RNG hardware clocks and power domains are enabled in the Shikra device tree; (2) Check if RNG hardware requires firmware initialization or TZ configuration; (3) Add runtime PM or clock/regulator handling to qcom_rng driver probe if missing; (4) As a workaround, disable the qcom_hwrng test or blacklist the qcom_rng module until the platform issue is resolved. The PR can proceed as the crash is not PR-related.
  4. Detail analysis attachment: failed_case_job223910_5_detailed.md
  Case 6: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: KVM initialization failed at boot because hypervisor (EL2) mode is not available on the Shikra IQS EVK platform — kernel message "kvm [1]: HYP mode not available" at boot time prevents /dev/kvm device node creation, causing all KVM-dependent tests to fail.
  3. Possible fix: This is a platform/firmware limitation, not a kernel regression. The Shikra IQS EVK does not support EL2/hypervisor mode required for KVM. Either: (1) skip KVM tests on this platform in the CI configuration, or (2) enable EL2 support in the platform firmware/bootloader if the hardware supports it.
  4. Detail analysis attachment: failed_case_job223910_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 qcom_rng driver attempted to read hardware registers that are not accessible (unpowered or unclocked), causing a synchronous external abort (ESR 0x96000010) at qcom_rng_read+0xc4/0x228, followed by kernel panic. This is a platform firmware/initialization issue on the Shikra IQS EVK board, NOT introduced by the PR changes (which only modify display subsystem DT nodes).
  3. Possible fix: Re-trigger the LAVA job on a different Shikra IQS EVK board to verify if this is board-specific hardware/firmware issue. Update board firmware/bootloader to ensure proper RNG hardware block initialization (power domain and clock enablement). Verify RNG device tree node has correct power-domains and clocks properties. Add runtime PM support to qcom_rng driver if missing to ensure hardware is powered before register access.
  4. Detail analysis attachment: failed_case_job223910_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: Hardware register access fault in qcom_rng_read() at offset +0xc4 when reading from MMIO address during /dev/hwrng read operation; the qcom_rng hardware block is not properly powered/clocked or the MMIO region is not correctly mapped for shikra-iqs-evk.
  3. Possible fix: Verify qcom_rng device tree node in arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts includes correct clocks, clock-names, and reg properties matching the SoC hardware manual; ensure the RNG hardware block is enabled and clocked in the device tree; if the hardware is not present or not functional on shikra-iqs-evk, disable the qcom_rng node with status = "disabled" in the board DTS.
  4. Detail analysis attachment: failed_case_job223910_8_detailed.md
  Case 9: Kernel Crash — synchronous external abort in qcom_rng driver during test execution
  1. Failed case: Kernel Crash — synchronous external abort in qcom_rng driver during test execution
  2. Root cause: Hardware access fault in qcom_rng_read() at offset 0xc4 while reading from HWRNG device during qcom_hwrng test; kernel panicked with "synchronous external abort: Fatal exception" and warm-rebooted instead of entering crashdump mode, causing LAVA test timeout (2400s) as the board never completed the test suite.
  3. Possible fix: This is a pre-existing kernel/hardware issue unrelated to the PR (PR only modifies DTS regulator/pinctrl labels for HDMI bridge). The crash occurs in the qcom_rng driver when accessing HWRNG hardware registers. Short-term: Skip qcom_hwrng test on shikra-iqs-evk until root cause is identified. Long-term: Debug qcom_rng driver register access on this SoC — verify clock/power domain dependencies, check if HWRNG block requires additional initialization, add error handling for synchronous external aborts, and configure kernel cmdline with reboot=panic_warm qcom_scm.download_mode=1 to enable crashdump collection for future debugging.
  4. Detail analysis attachment: failed_case_job223910_9_detailed.md
  Case 10: Kernel Crash — synchronous external abort in qcom_rng driver
  1. Failed case: Kernel Crash — synchronous external abort in qcom_rng driver
  2. Root cause: Hardware random number generator (qcom_rng) driver attempted to read from an unmapped or inaccessible MMIO register at offset 0x35c, triggering a synchronous external abort. The crash occurred during the qcom_hwrng test when reading from /dev/hwrng. The fault address pattern (0x00230c298868d400 in x2) and the instruction at PC (b940035c - ldr w28, [x26, #0x35c]) indicate a memory-mapped I/O access to a register that is either not mapped, powered down, or clock-gated.
  3. Possible fix: Verify that the qcom_rng device node in the device tree for shikra-iqs-evk has correct reg property, clocks, and power domain bindings. Check if the PRNG hardware block requires explicit clock or power domain enablement that is missing in the current DT. If the hardware is not present or not functional on this SoC variant, disable the qcom_rng driver in the kernel config or mark the DT node as status = "disabled" for shikra-iqs-evk.
  4. Detail analysis attachment: failed_case_job223910_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 fault (synchronous external abort 0x96000010) in qcom_rng_read at offset 0xc4 while reading hardware RNG registers during qcom_hwrng test execution; indicates invalid memory access to RNG hardware registers on shikra-iqs-evk platform.
  3. Possible fix: Verify qcom_rng driver register mappings and clock/power domain dependencies for Shikra SoC; check if RNG hardware block requires additional DT properties (clocks, power-domains, interconnects) or if register offsets differ from other Qualcomm platforms; add defensive register access validation in qcom_rng_read; investigate why EFI pstore also fails (secondary issue preventing crash dump collection).
  4. Detail analysis attachment: failed_case_job223910_11_detailed.md
Job 223911 | SoC lemans-evk

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Four PMIC temp-alarm devices (c440000.spmi:pmic@{0,2,4,6}:temp-alarm@a00) remain in deferred probe state on lemans-evk (SA8775P), indicating a missing dependency (likely thermal zone or IIO ADC channel provider) that prevents the qcom-spmi-temp-alarm driver from completing probe; the three firmware load errors (regulatory.db, qca/wcnhpbtfw21.tlv, qca/hpbtfw21.tlv) are benign false positives because the BT_ON_OFF functional test passed.
  3. Possible fix: This is a pre-existing platform issue unrelated to the PR (which only modifies shikra/SM8650 display device trees). The deferred probe indicates missing device tree configuration for lemans-evk PMIC thermal zones or IIO channels. To resolve: (1) verify lemans-evk device tree includes thermal-zone nodes referencing the PMIC temp-alarm devices, (2) check if CONFIG_QCOM_SPMI_ADC5 is enabled and the ADC channels are defined in DT, (3) if the dependency is intentionally missing (e.g., thermal zones not yet upstreamed for lemans), suppress this test failure for lemans-evk until the platform DT is complete.
  4. Detail analysis attachment: failed_case_job223911_1_detailed.md
  Case 2: smmu
  1. Failed case: smmu
  2. Root cause: Video codec device at aa00000.video-codec is not attached to any IOMMU group on lemans-evk platform — device is either not probing, missing from device tree, or lacks iommus property in DT node.
  3. Possible fix: This is a pre-existing platform configuration issue unrelated to PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075 (which only modifies shikra display overlays). The video codec device needs iommus property added to its device tree node in arch/arm64/boot/dts/qcom/sa8775p.dtsi or the lemans-evk DTS file, or the test expectation should be updated to exclude video-codec from critical masters list for lemans-evk if the device is not intended to be IOMMU-protected on this platform.
  4. Detail analysis attachment: failed_case_job223911_2_detailed.md
  Case 3: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: LAVA infrastructure marked the test run as "unfinished" and failed it despite the test runner completing successfully (<LAVA_TEST_RUNNER EXIT> was logged). The kernel booted successfully, all tests executed, and the test runner exited normally. Two individual test cases failed (Probe_Failure_Check and smmu), but the overall test definition failure is due to LAVA's "Marking unfinished test run as failed" error, which is a LAVA job definition or timeout configuration issue, not a kernel or PR-introduced regression.
  3. Possible fix: This is a LAVA infrastructure/configuration issue. The test runner completed successfully but LAVA marked it as unfinished. Review the LAVA job definition for incorrect timeout settings or missing completion signals. The two individual test failures (Probe_Failure_Check and smmu) should be investigated separately, but they are not the cause of the overall test definition failure. Re-trigger the CI job to confirm if this is a transient LAVA infrastructure issue.
  4. Detail analysis attachment: failed_case_job223911_3_detailed.md
Job 223912 | SoC qcs6490-rb3gen2

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

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

  Case 1: GIC Test Script Bug — Test Infrastructure Issue
  1. Failed case: GIC Test Script Bug — Test Infrastructure Issue
  2. Root cause: The GIC test script at line 75 attempts to parse /proc/interrupts timer counts for all 8 CPUs (0-7) present on qcs6490-rb3gen2, but only CPUs 0-5 are online at runtime. When parsing the interrupt line for offline CPUs 6-7, the script encounters a bash integer comparison error ([: GICv3: integer expected) because the /proc/interrupts output does not include columns for offline CPUs, causing the script to incorrectly parse the "GICv3" string as an integer.
  3. Possible fix: Update the GIC test script to check /sys/devices/system/cpu/online and only validate timer interrupts for CPUs that are currently online, or modify the script to gracefully handle missing columns in /proc/interrupts for offline CPUs.
  4. Detail analysis attachment: failed_case_job223912_1_detailed.md
  Case 2: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Suppress these known-benign probe failures in the Probe_Failure_Check test logic by adding an allowlist for: (1) regulatory.db firmware load failures when WiFi functional tests pass, (2) xhci-pci-renesas probe failures on platforms with functional native USB controllers. Alternatively, package the missing firmware files in the rootfs if these devices are intended to be supported.
  4. Detail analysis attachment: failed_case_job223912_2_detailed.md
  Case 3: Freq_Scaling — Test Infrastructure Issue
  1. Failed case: Freq_Scaling — Test Infrastructure Issue
  2. Root cause: The Freq_Scaling test script checks for cpufreq interfaces on cpu0-cpu6 (7 CPUs) but then fails because it attempts to check cpu7, which does not exist on the qcs6490-rb3gen2 platform (6-core SoC: 4x Silver cores cpu0-cpu3 @ 1.8GHz + 2x Gold cores cpu4-cpu5 @ 2.1GHz). The test passed all checks for existing CPUs (cpu0-cpu6 all reported "[PASS] cpuX has cpufreq interface") but then failed with "CPUFreq interface not found. Test Failed" when attempting to check cpu7.
  3. Possible fix: Update the Freq_Scaling test script to dynamically detect the number of online CPUs from /sys/devices/system/cpu/online or /sys/devices/system/cpu/present instead of hardcoding a fixed CPU count. The test should iterate only over CPUs that exist on the target platform.
  4. Detail analysis attachment: failed_case_job223912_3_detailed.md
  Case 4: USBHost
  1. Failed case: USBHost
  2. Root cause: Renesas PCIe USB 3.0 host controller (0001:04:00.0) probe failed with error -2 (ENOENT) due to missing firmware file renesas_usb_fw.mem in the root filesystem. The on-SoC USB controllers (8c00000.usb, a600000.usb) are configured in gadget mode, not host mode. With no functional USB host controller, the USBHost test cannot enumerate any USB devices and fails with "No USB devices found."
  3. Possible fix: Add the Renesas USB firmware package (linux-firmware or vendor-specific firmware package containing renesas_usb_fw.mem) to the Yocto image recipe for qcs6490-rb3gen2. Alternatively, configure one of the on-SoC DWC3 USB controllers (8c00000.usb or a600000.usb) for host mode in the device tree if external USB host functionality via the Renesas controller is not required for this test.
  4. Detail analysis attachment: failed_case_job223912_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 bug requiring a fix - it is a platform limitation. The KVM test suite should be excluded from the qcs6490-rb3gen2 test matrix, or the test should be marked as expected-skip for platforms without EL2 support. If KVM/virtualization is required on this platform, the bootloader/firmware must be updated to enable EL2 mode (requires vendor firmware changes, not kernel changes).
  4. Detail analysis attachment: failed_case_job223912_5_detailed.md
  Case 6: KVM_EL2_DTB — KVM driver initialization failure (HYP mode not available)
  1. Failed case: KVM_EL2_DTB — KVM driver initialization failure (HYP mode not available)
  2. Root cause: KVM driver detected "HYP mode not available" during kernel boot (line 2962: kvm [1]: HYP mode not available), preventing /dev/kvm device node creation. This is a platform/firmware limitation on qcs6490-rb3gen2 where EL2/hypervisor mode is not enabled or accessible, not a kernel crash or PR-introduced regression.
  3. Possible fix: This is a pre-existing platform limitation, not introduced by PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075 (which only modifies display/HDMI device tree nodes). To enable KVM: (1) verify bootloader/firmware enables EL2 mode for Linux, (2) check secure boot configuration allows non-secure EL2 access, (3) confirm qcs6490 SoC variant supports virtualization extensions. If KVM is not required for this platform, mark KVM tests as expected-fail or skip them in the LAVA job definition for qcs6490-rb3gen2.
  4. Detail analysis attachment: failed_case_job223912_6_detailed.md
  Case 7: ** KVM_Infra (Platform Configuration Issue)
  1. Failed case: ** KVM_Infra (Platform Configuration Issue)
  2. Root cause: ** KVM cannot initialize on qcs6490-rb3gen2 because the Gunyah hypervisor is already running at EL2 (ARM64 Exception Level 2). On ARM64 architecture, only one hypervisor can occupy EL2 at a time. The kernel message kvm [1]: HYP mode not available indicates KVM detected another hypervisor is present and aborted initialization, preventing /dev/kvm device node creation.
  3. Possible fix: This is a test environment configuration issue, not a kernel bug. To run KVM tests on this platform: (1) disable Gunyah hypervisor in the bootloader/firmware configuration, OR (2) exclude KVM tests from the test suite for Gunyah-enabled platforms, OR (3) run KVM tests on a different platform without Gunyah. The PR is unrelated to this failure and should not be blocked by it.
  4. Detail analysis attachment: failed_case_job223912_7_detailed.md
  Case 8: KVM_Infra
  1. Failed case: KVM_Infra
  2. Root cause: KVM is not available on qcs6490-rb3gen2 because the platform does not support HYP (EL2 hypervisor) mode — kernel reports "kvm [1]: HYP mode not available" at boot, preventing /dev/kvm device creation despite CONFIG_KVM being enabled.
  3. Possible fix: This is a pre-existing platform limitation, not a PR-introduced regression. The PR only modifies device tree files for display/HDMI/panel configurations and a DRM bridge driver, which are unrelated to KVM/virtualization. To resolve: (1) Skip KVM tests on qcs6490-rb3gen2 in CI, or (2) investigate why HYP mode is unavailable (firmware/bootloader configuration, secure boot policy, or hardware limitation), or (3) test KVM functionality on a different platform that supports virtualization (e.g., a board with proper EL2 support).
  4. Detail analysis attachment: failed_case_job223912_8_detailed.md
Job 223913 | SoC qcs8300-ride

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

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

  Case 1: ** Probe_Failure_Check
  1. Failed case: ** Probe_Failure_Check
  2. Root cause: ** Pre-existing platform configuration issues on qcs8300-ride: (1) Aquantia AQR115C Ethernet PHY probe fails with -EINVAL (-22) due to missing firmware-name DT property; (2) cfg80211 regulatory.db firmware file missing from rootfs (benign — WiFi functional without it). Neither failure is related to PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075, which modifies only shikra board DTS files and display bridge drivers.
  3. Possible fix: For Aquantia: Add firmware-name property to the Ethernet PHY node in arch/arm64/boot/dts/qcom/qcs8300-ride*.dts if custom firmware is required, or mark the property as optional in the driver if the PHY can operate without it. For regulatory.db: Install wireless-regdb package in the rootfs or suppress this known-benign firmware load failure in the test filter (WiFi ON/OFF test passed, confirming WiFi is functional).
  4. Detail analysis attachment: failed_case_job223913_1_detailed.md
  Case 2: USBHost
  1. Failed case: USBHost
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Connect a USB device (e.g., USB flash drive, keyboard) to the qcs8300-ride board's USB host port in the LAVA lab, OR update the LAVA job definition to skip the USBHost test for this board if USB device connectivity is not available in the lab setup.
  4. Detail analysis attachment: failed_case_job223913_2_detailed.md
  Case 3: Ethernet_Basic_Validation
  1. Failed case: Ethernet_Basic_Validation
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Verify and correct the Ethernet PHY device tree configuration for qcs8300-ride: (1) confirm the PHY compatible string and phy-mode property match the actual PHY hardware (should be "2500base-x" or "sgmii" depending on PHY capability); (2) ensure the PHY node's max-speed property aligns with MAC capabilities; (3) if the PHY does not support 2500base-x, change phy-mode to "sgmii" or "rgmii" in arch/arm64/boot/dts/qcom/qcs8300-ride.dtsi or the relevant board DTS; (4) if this is a known platform limitation, add a workaround to limit the MAC's advertised link modes to match PHY capabilities.
  4. Detail analysis attachment: failed_case_job223913_3_detailed.md
  Case 4: KVM_Driver
  1. Failed case: KVM_Driver
  2. Root cause: QCS8300 Ride platform runs Linux as a guest under Gunyah hypervisor (EL1), not at EL2. KVM requires EL2 hypervisor privilege to create /dev/kvm and manage guest VMs. This is a platform architecture limitation, not a kernel bug. The PR changes only affect Shikra display device trees and do not touch qcs8300 or KVM code.
  3. Possible fix: Mark KVM tests as expected-to-skip on qcs8300-ride platform in the LAVA test suite configuration, or run KVM tests only on platforms where Linux boots directly at EL2 (not under Gunyah). This is not a code fix but a test infrastructure configuration issue.
  4. Detail analysis attachment: failed_case_job223913_4_detailed.md
  Case 5: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: /dev/kvm device node is not created because KVM cannot initialize when Gunyah hypervisor is the active hypervisor on qcs8300-ride; KVM and Gunyah are mutually exclusive virtualization solutions.
  3. Possible fix: This is a test environment configuration issue, not a kernel regression. The test expects KVM to be available, but the qcs8300-ride platform is configured to run Gunyah hypervisor. Either: (1) exclude KVM tests from qcs8300-ride CI runs, or (2) reconfigure the platform firmware/bootloader to not load Gunyah if KVM testing is required, or (3) mark KVM tests as expected-skip on Gunyah-enabled platforms.
  4. Detail analysis attachment: failed_case_job223913_5_detailed.md
  Case 6: KVM Infrastructure Test Failure — /dev/kvm device node unavailable
  1. Failed case: KVM Infrastructure Test Failure — /dev/kvm device node unavailable
  2. Root cause: KVM driver failed to initialize on QCS8300 (Monaco) platform because the system is running under Gunyah hypervisor in a configuration that does not support KVM/nested virtualization; CONFIG_KVM is enabled but the KVM driver cannot create /dev/kvm as EL2 is not accessible to the kernel
  3. Possible fix: This is a platform configuration issue, not a PR-introduced regression. The PR only modifies display/HDMI device tree nodes and does not affect KVM functionality. To enable KVM on this platform: (1) verify the Gunyah hypervisor configuration allows KVM/nested virtualization, (2) ensure the kernel is booted at EL1 with EL2 accessible for KVM, or (3) exclude KVM tests from the CI test suite for platforms running under Gunyah hypervisor where nested virtualization is not supported
  4. Detail analysis attachment: failed_case_job223913_6_detailed.md
  Case 7: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: The test definition failed because 6 out of 35 sub-tests failed (Probe_Failure_Check, USBHost, Ethernet_Basic_Validation, KVM_Driver, KVM_EL2_DTB, KVM_Infra), but none of these failures are related to the PR changes which only modify display/HDMI bridge device tree and DRM driver code for shikra platform.
  3. Possible fix: These are pre-existing platform issues on qcs8300-ride unrelated to the PR. The KVM failures are due to missing /dev/kvm device node (CONFIG_KVM enabled but device not created), USB failure is due to no functional USB devices connected, Ethernet failure is due to Aquantia PHY probe failure (error -22), and Probe_Failure_Check detected these probe errors. The PR can proceed as these failures existed before the PR changes.
  4. Detail analysis attachment: failed_case_job223913_7_detailed.md
Job 223914 | SoC monaco-evk

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

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

  Case 1: Probe_Failure_Check
  1. Failed case: Probe_Failure_Check
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Add the missing ath11k/WCN6855/hw2.1/nfa765/amss.bin firmware file to the rootfs build for Monaco EVK (iq-8275-evk). The firmware should be packaged in the linux-firmware-ath11k or equivalent firmware package for the Yocto build.
  4. Detail analysis attachment: failed_case_job223914_1_detailed.md
  Case 2: WiFi Driver Probe Failure — ath11k_pci probe failed with error -110
  1. Failed case: WiFi Driver Probe Failure — ath11k_pci probe failed with error -110
  2. Root cause: ath11k_pci driver probe failed with -ETIMEDOUT (-110) on monaco-evk due to missing WiFi firmware file (ath11k/WCN6855/hw2.1/nfa765/amss.bin) in the rootfs, preventing MHI firmware load and subsequent driver initialization. This is a pre-existing infrastructure/image packaging issue, not introduced by PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075 (which only modifies shikra display bridge device tree nodes).
  3. Possible fix: Add the missing ath11k/WCN6855/hw2.1/nfa765/amss.bin firmware file to the rootfs image for monaco-evk builds. Verify the linux-firmware package or equivalent firmware deployment mechanism includes the nfa765 variant firmware path for WCN6855 hw2.1 WiFi chipset.
  4. Detail analysis attachment: failed_case_job223914_2_detailed.md
  Case 3: WiFi_OnOff — ath11k_pci driver probe failure
  1. Failed case: WiFi_OnOff — ath11k_pci driver probe failure
  2. Root cause: ath11k_pci driver probe failed with -ETIMEDOUT (-110) on Monaco EVK due to MHI power-up timeout; the WCN6855 WiFi module failed to respond during initialization, preceded by firmware load failure (ath11k/WCN6855/hw2.1/nfa765/amss.bin not found) and accompanied by persistent PCIe AER correctable errors (RxErr, Timeout, Rollover) indicating unstable PCIe link or hardware issue on this specific Monaco EVK board.
  3. Possible fix: This is a pre-existing hardware/platform issue not introduced by PR#1075 (PR only touches shikra display DT nodes). Immediate action: re-trigger the CI job on a different Monaco EVK board to isolate whether this is board-specific hardware failure. If failure persists across boards: (1) verify WCN6855 firmware package is installed in the rootfs at the expected path (/lib/firmware/ath11k/WCN6855/hw2.1/), (2) check PCIe link training and power sequencing in Monaco EVK device tree (PCIe controller, WLAN power/reset GPIOs, regulators), (3) increase MHI power-up timeout if firmware load is slow on Monaco, (4) investigate PCIe AER correctable errors — may indicate signal integrity issue, incorrect PCIe refclk configuration, or ASPM L1 state incompatibility requiring quirks in the Monaco PCIe controller or ath11k_pci driver.
  4. Detail analysis attachment: failed_case_job223914_3_detailed.md
  Case 4: 0_qcom-next-ci-premerge-tests
  1. Failed case: 0_qcom-next-ci-premerge-tests
  2. Root cause: Pre-existing WiFi driver probe failure on monaco-evk platform — ath11k_pci probe failed with error -110 (ETIMEDOUT) during MHI power-up due to missing firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin in the rootfs image, combined with PCIe AER correctable errors (RxErr, Timeout, BadTLP) indicating unstable PCIe link to the WiFi module. This is NOT introduced by PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075, which only modifies shikra display/bridge DTS nodes and has no WiFi or monaco-related changes.
  3. Possible fix: Update the monaco-evk rootfs build to include the missing ath11k firmware file ath11k/WCN6855/hw2.1/nfa765/amss.bin in /lib/firmware/. Additionally, investigate the PCIe AER correctable errors on the monaco-evk board (device 0000:01:00.0, vendor 17cb:1103) — verify PCIe signal integrity, power supply stability, and consider updating the WiFi module firmware/calibration data. This is a board/firmware infrastructure issue, not a kernel regression from this PR.
  4. Detail analysis attachment: failed_case_job223914_4_detailed.md
Job 223915 | SoC qcs615-ride

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

Failed test cases in LAVA job 223915 (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: Update the Probe_Failure_Check test to exclude benign optional firmware load failures by adding regulatory.db to the test's known-benign firmware list. Alternatively, install the wireless-regdb package in the qcs615-ride rootfs image to eliminate the warning. This is not a kernel bug and does not require a code fix in PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075.
  4. Detail analysis attachment: failed_case_job223915_1_detailed.md
  Case 2: rngtest
  1. Failed case: rngtest
  2. Root cause: Test failed due to marginal FIPS 140-2 entropy quality threshold miss (996/1000 successes = 99.6% vs required 997 = 99.7%) when using /dev/urandom as fallback after /dev/hwrng read timeout. The qcom_hwrng driver test passed, confirming the hardware RNG driver is functional. This is a test sensitivity issue, not a kernel regression. The PR modifies only display/HDMI/DSI device tree and bridge driver code, which has no functional relationship to RNG subsystem.
  3. Possible fix: Re-run the test. If the failure persists, increase the rngtest timeout for /dev/hwrng from 10 seconds to 30 seconds to allow sufficient time for hardware entropy generation, or adjust the FIPS 140-2 success threshold from 997 to 995 (99.5%) to account for statistical variance in /dev/urandom quality when used as fallback.
  4. Detail analysis attachment: failed_case_job223915_2_detailed.md
  Case 3: Driver Initialization Issue — Video Codec Child Device IOMMU Attachment
  1. Failed case: Driver Initialization Issue — Video Codec Child Device IOMMU Attachment
  2. Root cause: The Venus video codec driver on QCS615 creates child devices (video-decoder and video-encoder) that are not attached to IOMMU groups. The parent device (aa00000.video-codec) is correctly attached to IOMMU group 7, but the dynamically created child devices lack IOMMU group attachment. This is a pre-existing platform configuration issue, not introduced by PR QLI 2.0 arm64: dts: qcom: shikra: Add LT9611UXD HDMI bridge and overlay support #1075 (which only modifies HDMI bridge regulators on a different board).
  3. Possible fix: Verify whether the test expectation is correct — child devices may inherit IOMMU protection from the parent. If separate attachment is required, update the QCS615 device tree to add iommus properties for video-decoder and video-encoder child nodes, or modify the Venus driver to explicitly attach child devices to IOMMU groups during initialization. This is not a PR-blocking issue as it's pre-existing and platform-specific.
  4. Detail analysis attachment: failed_case_job223915_3_detailed.md
  Case 4: KVM Driver Initialization Failure — HYP mode unavailable
  1. Failed case: KVM Driver Initialization Failure — HYP mode unavailable
  2. Root cause: Gunyah hypervisor is running at EL2 on qcs615-ride, preventing KVM from initializing. KVM requires exclusive access to EL2 (HYP mode) for hardware-assisted virtualization, but Gunyah already owns EL2. Linux is running as a guest at EL1 under Gunyah. When KVM attempts to probe, it detects EL2 is unavailable and fails with "HYP mode not available", preventing /dev/kvm creation. This is a platform configuration issue, not a kernel bug.
  3. Possible fix: Skip KVM tests on qcs615-ride in the CI test matrix. Add platform-specific skip logic in LAVA job definition: skip_if: platform == qcs615-ride, reason: "Gunyah hypervisor occupies EL2; KVM unavailable by design". Alternatively, if KVM is required, disable Gunyah in bootloader/firmware configuration and boot Linux directly at EL2 (requires firmware rebuild and reflash).
  4. Detail analysis attachment: failed_case_job223915_4_detailed.md
  Case 5: KVM_EL2_DTB
  1. Failed case: KVM_EL2_DTB
  2. Root cause: Could not be determined confidently from available logs.
  3. Possible fix: Remove KVM/virtualization tests from the QCS615 test suite, or mark them as expected-to-skip on platforms without EL2 support. Add a platform capability check in the LAVA job definition to skip KVM tests when dmesg | grep "HYP mode not available" is present. Alternatively, run KVM tests only on platforms with confirmed virtualization support (e.g., SA8775P, SM8450, SM8550).
  4. Detail analysis attachment: failed_case_job223915_5_detailed.md
  Case 6: KVM_Infra — Platform Limitation (HYP mode not available)
  1. Failed case: KVM_Infra — Platform Limitation (HYP mode not available)
  2. Root cause: QCS615 platform boots without EL2 (hypervisor mode) access; KVM initialization fails with "HYP mode not available" at boot, preventing /dev/kvm device creation. This is a platform/firmware configuration issue where the bootloader does not enable EL2 for the kernel.
  3. Possible fix: This is not a kernel bug. To enable KVM on QCS615: (1) Update bootloader/firmware to boot kernel at EL2 or enable EL2 access, (2) If running under a hypervisor, enable nested virtualization support, (3) If EL2 is intentionally disabled for security, mark KVM tests as "not applicable" for this platform in CI configuration. The PR does not introduce this issue — it affects only SM8450 HDMI bridge configuration.
  4. Detail analysis attachment: failed_case_job223915_6_detailed.md
  Case 7: ** KVM Infrastructure Test Failure — HYP mode unavailable
  1. Failed case: ** KVM Infrastructure Test Failure — HYP mode unavailable
  2. Root cause: ** Gunyah hypervisor is running at EL2 on the QCS615 Ride platform, preventing KVM from accessing HYP mode. ARM64 architecture allows only one hypervisor at EL2; Gunyah and KVM cannot coexist.
  3. Possible fix: This is not a PR-introduced regression. To enable KVM testing on QCS615 Ride: (1) disable Gunyah hypervisor in the boot configuration, or (2) exclude KVM tests from the CI test suite for platforms configured with Gunyah, or (3) use a different test platform without Gunyah for KVM validation.
  4. Detail analysis attachment: failed_case_job223915_7_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.

7 participants