Skip to content

drm/msm/dpu: fix pipe ordering for source-split planes - #1258

Open
quicmahap wants to merge 10 commits into
qualcomm-linux:qcom-6.18.yfrom
quicmahap:drm-lm-fixes-v4-2.0
Open

quicmahap wants to merge 10 commits into
qualcomm-linux:qcom-6.18.yfrom
quicmahap:drm-lm-fixes-v4-2.0

Conversation

@quicmahap

@quicmahap quicmahap commented Oct 8, 2026 •

Copy link
Copy Markdown

CRs-Fixed: 4703533

This PR carries the existing 6-commit layer-mixer (LM) allocation and mode-limit series, followed by the 4-commit pipe-ordering fix.

LM series:

  • drm/msm/dpu: split modes a single layer mixer cannot clock
  • drm/msm/dpu: do not assume a merged datapath when validating mode clock
  • drm/msm/dpu: check mode against PINGPONG or DSC max width
  • drm/msm/dpu: filter writeback modes using writeback maxlinewidth
  • drm/msm/dpu: remove max_mixer_width from catalog
  • drm/msm/dpu: limit the mode width to a pipe if the LM has no source split

LM series: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-0-fa986071c3c1@oss.qualcomm.com/

Pipe-ordering series:

  • Keep SSPP priority order for split planes on DPU < 5.0
  • Add SSPP operation to program source split order
  • Program source split order for split planes
  • Add source split order operation for DPU 13.x

Pipe-ordering series: https://lore.kernel.org/all/20261010-pipe_order-v1-0-9d8bd29fd78a@oss.qualcomm.com/

Mahadevan P and others added 6 commits October 8, 2026 23:52
The layer mixer count is picked purely from the mode width, via the
MAX_HDISPLAY_SPLIT threshold. Width is only half of what constrains a
mixer: it also processes one pixel per core clock cycle, so a mode narrow
enough to stay under the width threshold can still demand a higher pixel
rate than one mixer sustains. A 1080 wide panel at a few hundred Hz is
enough to get there.

Such a mode is currently given a single mixer and then has to be clocked
past the maximum core clock rate, which that mixer cannot do.

Factor the decision out into dpu_crtc_num_lm_for_mode() and have it ask
for a second mixer when the adjusted mode clock does not fit the maximum
core clock rate, in addition to the existing width test. Modes that
already fit within one mixer are unaffected, so the only decisions that
change are the ones that could not be driven as they were.

Assisted-by: LLM
Link: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-1-fa986071c3c1@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
…g mode clock

dpu_crtc_mode_valid() halves the adjusted mode clock whenever the
hardware has a 3d_mux block, assuming the mode will be driven by two
layer mixers. Modes no wider than MAX_HDISPLAY_SPLIT are driven by a
single mixer, so for those the check permits twice the pixel rate the
datapath can sustain.

Divide by the mixer count the mode will really be driven by, as reported
by dpu_crtc_num_lm_for_mode(). Split modes still get the halved rate,
single mixer modes are held to what one mixer sustains, and parts
without a 3d_mux divide by one.

Assisted-by: LLM
Link: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-2-fa986071c3c1@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
LM block doesn't have a hardware buffer (unlike PINGPONG and DSC
encoders). As such, don't use ephemeral max_mixer_width and
MAX_HDISPLAY_SPLIT to validate requested modes. Instead use PP and DSC
buffer widths.

While on the DPU 8.x+ supports a max linewidth of 8960 for PINGPONG_0,
there is some additional logic that needs to be added to the resource
manager to specifically try and reserve PINGPONG_0 for modes that are
greater than 5k.

The layer-mixer count for a merge-capable, non-DSC mode is chosen by
dpu_crtc_num_lm_for_mode(); feed the PINGPONG/DSC derived width to it as
the split threshold in place of the removed MAX_HDISPLAY_SPLIT, so the
pixel-rate floor added earlier keeps high-refresh modes that now fit
within a single PINGPONG buffer split across two mixers.

[MP: rebased on msm-next; fed PINGPONG/DSC width into
 dpu_crtc_num_lm_for_mode() instead of open-coding the width test]

Link: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-3-fa986071c3c1@oss.qualcomm.com/
Signed-off-by: Jessica Zhang <jessica.zhang@oss.qualcomm.com>
Tested-by: Xilin Wu <sophon@radxa.com>
[DB: reworked to drop catalog changes, updated commit message]
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
…width

Maximum width of the writeback mode is limited by the hardware buffer in
the WB block rather than by the LM properties (LM doesn't have an actual
buffer). Use the actual hardware limit (the writeback maxlinewidth) to
filter modes.

Link: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-4-fa986071c3c1@oss.qualcomm.com/
Signed-off-by: Jessica Zhang <jessica.zhang@oss.qualcomm.com>
[DB: fixed commit message]
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
Remove the now-unused max_mixer_width field from the HW catalog. It
doesn't represent an actual hardware constraint.

[MP: rebased on msm-next; also drop the field from the milos,
 eliza and kaanapali catalogs added since v3]

Link: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-5-fa986071c3c1@oss.qualcomm.com/
Signed-off-by: Jessica Zhang <jessica.zhang@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
[Mahadevan: dropped dpu_10_2_milos.h and dpu_12_4_eliza.h hunks, not present in qcom-6.18.y]
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
…o source split

Layer mixers without DPU_MIXER_SOURCESPLIT stage one pipe per blend level,
so a plane is fetched by a single pipe of at most max_linewidth pixels.

max_mixer_width used to reject wider modes. Now that the mode is checked
against the PINGPONG width (4096/5120), keep max_linewidth as an extra
bound when source split isn't available.

Assisted-by: LLM
Link: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-6-fa986071c3c1@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4703533 is not eligible for merge.

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

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

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

@qlijarvis

Copy link
Copy Markdown

PR #1258 — validate-patch

PR: #1258

Verdict Issues Detailed Report
⚠️ 0 Full report

Final Summary

  1. Lore link present: Yes — all 6 commits link to https://lore.kernel.org/all/20261008-lm_fixes_final-v4-{1..6}-fa986071c3c1@oss.qualcomm.com/
  2. Lore link matches PR commits: Yes — diff content faithful; line number shifts are context-only; commit 5 backport adaptations documented
  3. Upstream patch status: ⏳ In review — Reviewed-by: Dmitry Baryshkov present; no merge/NAK signal yet (posted Oct 8, 2026)
  4. PR present in qcom-next/topics: Fail - 3/6 commit(s) are missing from both qcom-next and topics
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #1258 - drm/msm/dpu: rework layer mixer allocation and mode limits (6 commits)
Upstream commits: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-0-fa986071c3c1@oss.qualcomm.com/
Verdict: ⚠️ PARTIAL

Commit Message

Check Status Note
Subject matches upstream ✅ All 6 commits preserve upstream subjects with correct FROMLIST:/BACKPORT: prefixes
Body preserves rationale ✅ Technical rationale and problem description preserved faithfully
Fixes tag present/correct N/A No Fixes tags in upstream or PR (new feature work, not bug fixes)
Authorship preserved ⚠️ Commit 5: PR has From: Jessica Zhang <jesszhan0024@gmail.com> but lore shows From: Mahadevan P as series submitter; Jessica is original author in commit body
Backport note (if applicable) ✅ Commit 5 (BACKPORT) includes [MP: rebased on msm-next...] and [Mahadevan: dropped dpu_10_2_milos.h...] notes documenting adaptations

Diff

File Status Notes
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c ✅ Code changes match lore patches; line number shifts (1365 vs 1376) are context-only deltas
drivers/gpu/drm/msm/disp/dpu1/catalog/*.h ✅ Commit 5 removes max_mixer_width from 31 catalog files; PR drops 2 files not present in qcom-6.18.y per backport note
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h ✅ Struct field removal matches upstream

Issues

Commit 5 authorship (BACKPORT prefix):
The lore series v4 is submitted by Mahadevan P (From: Mahadevan P), but patch 5/6 in the series body shows From: Jessica Zhang as the original author with Dmitry Baryshkov's sign-off chain. The PR commit correctly uses From: Jessica Zhang <jesszhan0024@gmail.com> to preserve original authorship per BACKPORT rules. However, the lore mbox shows Mahadevan as the series submitter in the email headers. This is acceptable for BACKPORT: the original author (Jessica) is in From:, and the backporter (Mahadevan) adds their Signed-off-by: and backport notes.

Integration presence:
Per integration_presence_report.md, 3/6 commits are missing from both qcom-next and topics, 3/6 show partial evidence. This is a validation concern: patches should land in qcom-next or topics before being merged into qcom-6.18.y.

Verdict

Merge with caution. Diff content is faithful to lore v4. Commit messages preserve rationale and include proper backport notes. Authorship follows BACKPORT conventions. However:

  1. Upstream status: Patches posted Oct 8, 2026 (v4); have Reviewed-by: Dmitry Baryshkov but no maintainer merge confirmation yet. Status: ⏳ Decision Pending (under review, < 3 days old).
  2. Integration presence: 3/6 commits missing from qcom-next/topics per deterministic check. Recommend waiting for qcom-next landing before merging to qcom-6.18.y.

Final Summary

  1. Lore link present: Yes — all 6 commits link to https://lore.kernel.org/all/20261008-lm_fixes_final-v4-{1..6}-fa986071c3c1@oss.qualcomm.com/
  2. Lore link matches PR commits: Yes — diff content faithful; line number shifts are context-only; commit 5 backport adaptations documented
  3. Upstream patch status: ⏳ In review — Reviewed-by: Dmitry Baryshkov present; no merge/NAK signal yet (posted Oct 8, 2026)
  4. PR present in qcom-next/topics: Fail — 3/6 commits missing from both qcom-next and topics per integration_presence_report.md

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

Commit Subject qcom-next topics Final
1/6 [PATCH 1/6] FROMLIST: drm/msm/dpu: split modes a single layer mixer partial - subject or partial tree evidence found, but full change was not verified missing - no subject, patch-id, or full tree-content match found partial
2/6 [PATCH 2/6] FROMLIST: drm/msm/dpu: do not assume a merged datapath missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
3/6 [PATCH 3/6] FROMLIST: drm/msm/dpu: check mode against PINGPONG or DSC partial - subject or partial tree evidence found, but full change was not verified missing - no subject, patch-id, or full tree-content match found partial
4/6 [PATCH 4/6] FROMLIST: drm/msm/dpu: filter writeback modes using missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
5/6 [PATCH 5/6] BACKPORT: drm/msm/dpu: remove max_mixer_width from missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
6/6 [PATCH 6/6] FROMLIST: drm/msm/dpu: limit the mode width to a pipe if partial - subject or partial tree evidence found, but full change was not verified missing - no subject, patch-id, or full tree-content match found partial

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #1258 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch ❌ 6 warnings across all commits
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No devicetree changes
sparse-check ✅ Passed
check-uapi-headers ✅ Passed
check-patch-compliance ❌ Content mismatch on commit 5/6
tag-check ✅ All commits have valid prefixes

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1258 - drm/msm/dpu: split modes a single layer mixer cannot clock
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/37824207834
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch ❌ 6 warnings across all commits
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No devicetree changes
sparse-check ✅ Passed
check-uapi-headers ✅ Passed
check-patch-compliance ❌ Content mismatch on commit 5/6
tag-check ✅ All commits have valid prefixes

❌ checkpatch

Root cause: Two types of warnings across 6 commits: (1) malformed Assisted-by: trailer format in 3 commits, and (2) From:/Signed-off-by: email mismatch in 4 commits.

Failure details:

Issue 1: Assisted-by format (commits 1, 2, 6):

WARNING: Assisted-by expects 'AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]' format
#23: 
Assisted-by: LLM

Commits affected:
- c20b5b37f6a5 "FROMLIST: drm/msm/dpu: split modes a single layer mixer cannot clock"
- d1f71e6cac68 "FROMLIST: drm/msm/dpu: do not assume a merged datapath when validating mode clock"
- 4aa596b05346 "FROMLIST: drm/msm/dpu: limit the mode width to a pipe if the LM has no source split"

Issue 2: From/Signed-off-by email mismatch (commits 3, 4, 5, 6):

WARNING: From:/Signed-off-by: email address mismatch: 
  'From: Jessica Zhang <jesszhan0024@gmail.com>' != 
  'Signed-off-by: Jessica Zhang <jessica.zhang@oss.qualcomm.com>'

Commits affected:
- f6171e566cfb "FROMLIST: drm/msm/dpu: check mode against PINGPONG or DSC max width"
- 69b8d1ad1967 "FROMLIST: drm/msm/dpu: filter writeback modes using writeback maxlinewidth"
- 42245e3cd0d0 "BACKPORT: drm/msm/dpu: remove max_mixer_width from catalog"

Fix:

For Assisted-by format issue:

git rebase -i f19f3cdab691  # mark commits c20b5b37, d1f71e6cac68, 4aa596b05346 as 'edit'
# For each commit, update the Assisted-by trailer to proper format:
# Change: Assisted-by: LLM
# To:     Assisted-by: Codex:gpt-4 [checkpatch] [sparse]
# (or remove the trailer entirely if not needed)
git commit --amend
git rebase --continue

For From/Signed-off-by mismatch:

This warning indicates the patch author's email (From:) differs from the Signed-off-by: email. This is acceptable when backporting patches from upstream where the original author used a different email. The warning is informational and does not block merge.

However, if you want to silence it, you can either:

  1. Change the From: line to match the Signed-off-by: email (if Jessica Zhang's corporate email is the correct identity)
  2. Or add an additional Signed-off-by: with the original email to preserve the chain

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git f19f3cdab691..4aa596b05346

❌ check-patch-compliance

Root cause: Commit 5/6 (BACKPORT: drm/msm/dpu: remove max_mixer_width from catalog) has content differences from the upstream patch linked in the commit message.

Failure details:

Checking commit: BACKPORT: drm/msm/dpu: remove max_mixer_width from catalog
Change is different from the one mentioned in Link

The commit message includes:

Link: https://lore.kernel.org/all/20261008-lm_fixes_final-v4-5-fa986071c3c1@oss.qualcomm.com/

And notes in the commit body:

[MP: rebased on msm-next; also drop the field from the milos,
 eliza and kaanapali catalogs added since v3]
...
[Mahadevan: dropped dpu_10_2_milos.h and dpu_12_4_eliza.h hunks, not present in qcom-6.18.y]

Analysis:

This is a BACKPORT commit (correctly prefixed), and the commit message explicitly documents the adaptations made during backport:

  • Rebased on msm-next
  • Dropped hunks for dpu_10_2_milos.h and dpu_12_4_eliza.h (not present in qcom-6.18.y)
  • Also dropped the field from milos, eliza, and kaanapali catalogs

The check-patch-compliance checker compares the patch content against the upstream lore link and flags any differences. Since this is a BACKPORT with documented adaptations, the content mismatch is expected and acceptable.

Fix:

No action required. The BACKPORT: prefix correctly signals that this patch has been adapted from upstream. The commit message documents the specific changes made during backport. This is the correct workflow for backported patches with necessary modifications.

The checker limitation is that it flags all content mismatches, even for BACKPORT: commits where differences are expected and documented.

Reproduce locally:

b4 am --single-message -C -l -3 https://lore.kernel.org/all/20261008-lm_fixes_final-v4-5-fa986071c3c1@oss.qualcomm.com/ -o /tmp/upstream
git format-patch -1 42245e3cd0d0 --stdout > /tmp/backport.patch
# Compare the two patches to verify documented changes

✅ tag-check

Status: PASS

All 6 commits have valid subject-line prefixes as required for the qcom-6.18.y branch:

  • Commits 1-4, 6: FROMLIST: (posted to mailing list)
  • Commit 5: BACKPORT: (backported with modifications)

The target branch qcom-6.18.y is not qcom-next or qcom-next-staging, so subject-line prefix tags are mandatory. All commits comply.


Verdict

2 non-blocking issues to address before merge:

  1. checkpatch - Assisted-by format (3 commits): Fix the Assisted-by: trailer format or remove it. This is a style issue but should be corrected for consistency.

  2. checkpatch - From/Signed-off-by mismatch (4 commits): This is informational only and acceptable for backported patches. The original author (Jessica Zhang) used jesszhan0024@gmail.com upstream and jessica.zhang@oss.qualcomm.com in the backport. No action required unless you want to silence the warning.

  3. check-patch-compliance - Content mismatch (commit 5): This is expected and acceptable for a BACKPORT: commit with documented adaptations. No action required.

Recommendation: Fix the Assisted-by: format issue in commits 1, 2, and 6. The other warnings are acceptable for backported patches and do not block merge.

Mahadevan P added 4 commits October 10, 2026 19:22
…PU < 5.0

Before DPU 5.0, the layer mixer places the higher priority SSPP on
the left of a source-split pair. Priority follows the SSPP index
(VIG, RGB, DMA), while allocation prefers DMA, RGB, then VIG.

Swap the two SSPPs when the right one has the lower index. Both are
reserved with the same requirements. Same-SSPP parallel multirect
already puts RECT_0, the higher priority rectangle, on the left.

Fixes: 8c62a31 ("drm/msm/dpu: allow using two SSPP blocks for a single plane")
Assisted-by: LLM
Link: https://lore.kernel.org/all/20261010-pipe_order-v1-1-9d8bd29fd78a@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
DPU 5.0 introduced SRC_SPLIT_ORDER in bit 4 of SSPP_SRC_OP_MODE and
SSPP_SRC_OP_MODE_REC1. For source-split pairs using legacy CTL routing,
this field identifies the left source with 0 and the right source with 1.

Add a setup_src_split_order() operation for the SSPP register layout
used on DPU 5.0 through 12.x. Select SSPP_SRC_OP_MODE for SOLO or RECT0
and SSPP_SRC_OP_MODE_REC1 for RECT1, and update only the ordering bit.

Assisted-by: LLM
Link: https://lore.kernel.org/all/20261010-pipe_order-v1-2-9d8bd29fd78a@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
Virtual planes can use two SSPPs when a plane exceeds the single-pipe
width or clock limit and parallel multirect cannot be used.

Program SRC_SPLIT_ORDER during mixer setup from the pipes' destination
X positions. Set the bit for the right source and clear it for the
left source or a source without a sibling.

Fixes: 8c62a31 ("drm/msm/dpu: allow using two SSPP blocks for a single plane")
Assisted-by: LLM
Link: https://lore.kernel.org/all/20261010-pipe_order-v1-3-9d8bd29fd78a@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
DPU 13.x places the SSPP op-mode register in separate REC0 and REC1
banks. Add the source split order operation for this layout, using
the shared helper to update SRC_SPLIT_ORDER in the selected bank.

Assisted-by: LLM
Link: https://lore.kernel.org/all/20261010-pipe_order-v1-4-9d8bd29fd78a@oss.qualcomm.com/
Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
@quicmahap quicmahap changed the title drm/msm/dpu: rework layer mixer allocation and mode limits drm/msm/dpu: fix pipe ordering for source-split planes Oct 10, 2026
@quicmahap
quicmahap force-pushed the drm-lm-fixes-v4-2.0 branch from 336bc96 to 92f4551 Compare October 12, 2026 06:27
@quicmahap
quicmahap force-pushed the drm-lm-fixes-v4-2.0 branch from 92f4551 to cffd975 Compare October 12, 2026 06:48
@qlijarvis

Copy link
Copy Markdown

PR #1258 — validate-patch

PR: #1258

Verdict Issues Detailed Report
✅ 0 Full report

Final Summary

  1. Lore link present: Yes — all 10 commits have valid lore.kernel.org links
  2. Lore link matches PR commits: Yes — all diffs are faithful to lore sources; commit 5 has documented BACKPORT adaptations
  3. Upstream patch status: ⏳ Decision Pending — patches 1-6 have maintainer Reviewed-by tags (posted Oct 8); patches 7-10 are under review (posted Oct 10); no rejections or merge confirmations yet
  4. PR present in qcom-next/topics: Partial - 1/10 commit(s) only have partial integration evidence
Verdict: ✅ — click to expand

🔍 Patch Validation

PR: #1258 - drm/msm/dpu: rework layer mixer allocation and mode limits (10 commits)
Upstream commits: Two patch series on lore.kernel.org (v4 and v1)
Verdict: ✅ PASS

Summary

This PR contains 10 commits from two upstream patch series:

  • Commits 1-6: lm_fixes_final-v4 series (posted Oct 8, 2026)
  • Commits 7-10: pipe_order-v1 series (posted Oct 10, 2026)

All commits have appropriate lore.kernel.org links, correct authorship, and faithful diff content. The single BACKPORT commit (5/10) has documented adaptations for the target tree.


Commit-by-Commit Analysis

Commit 1/10: FROMLIST: drm/msm/dpu: split modes a single layer mixer cannot clock

Check Status Note
Lore link present ✅ 20261008-lm_fixes_final-v4-1-fa986071c3c1@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Mahadevan P (matches lore)
Diff faithful to lore ✅ Identical hunks, same file, same line numbers
Upstream status ⏳ Decision Pending — Reviewed-by: Dmitry Baryshkov (DRM/MSM maintainer), posted 4 days ago
Integration presence ✅ Present in topics at f2983f312b0d

Commit 2/10: FROMLIST: drm/msm/dpu: do not assume a merged datapath

Check Status Note
Lore link present ✅ 20261008-lm_fixes_final-v4-2-fa986071c3c1@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Mahadevan P (matches lore)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — Reviewed-by: Dmitry Baryshkov, posted 4 days ago
Integration presence ✅ Present in topics at 656db49a3540

Commit 3/10: FROMLIST: drm/msm/dpu: check mode against PINGPONG or DSC max width

Check Status Note
Lore link present ✅ 20261008-lm_fixes_final-v4-3-fa986071c3c1@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Jessica Zhang (matches lore From: line in body)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — Reviewed-by: Dmitry Baryshkov, posted 4 days ago
Integration presence ✅ Present in topics at 1007cfb8eb7d

Commit 4/10: FROMLIST: drm/msm/dpu: filter writeback modes using writeback maxlinewidth

Check Status Note
Lore link present ✅ 20261008-lm_fixes_final-v4-4-fa986071c3c1@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Jessica Zhang (matches lore From: line in body)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — Reviewed-by: Dmitry Baryshkov, posted 4 days ago
Integration presence ✅ Present in topics at 3b2e80da5a3a

Commit 5/10: BACKPORT: drm/msm/dpu: remove max_mixer_width from catalog

Check Status Note
Lore link present ✅ 20261008-lm_fixes_final-v4-5-fa986071c3c1@oss.qualcomm.com
Subject matches upstream ✅ Identical (with BACKPORT: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Jessica Zhang (matches lore From: line in body)
Backport note present ✅ [MP: rebased on msm-next; also drop the field from milos, eliza, kaanapali] + [Mahadevan: dropped dpu_10_2_milos.h and dpu_12_4_eliza.h hunks, not present in qcom-6.18.y]
Diff faithful to lore ✅ Legitimate adaptation — 2 files dropped (milos, eliza) as documented; all other hunks identical
Upstream status ⏳ Decision Pending — Reviewed-by: Dmitry Baryshkov, posted 4 days ago
Integration presence ⚠️ Partial — subject found in topics but full change not verified (expected for BACKPORT)

Note: This is the only BACKPORT in the series. The adaptation is correctly documented and legitimate (target tree lacks two catalog files present in upstream).


Commit 6/10: FROMLIST: drm/msm/dpu: limit the mode width to a pipe if the LM has no source split

Check Status Note
Lore link present ✅ 20261008-lm_fixes_final-v4-6-fa986071c3c1@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Mahadevan P (matches lore)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — Reviewed-by: Dmitry Baryshkov, posted 4 days ago
Integration presence ✅ Present in topics at 8577825447288

Commit 7/10: FROMLIST: drm/msm/dpu: keep SSPP priority order for source split

Check Status Note
Lore link present ✅ 20261010-pipe_order-v1-1-9d8bd29fd78a@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Mahadevan P (matches lore)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — No reviews yet, posted 2 days ago
Integration presence ✅ Present in topics at e428db06f299

Commit 8/10: FROMLIST: drm/msm/dpu: add SSPP op to program the source split order

Check Status Note
Lore link present ✅ 20261010-pipe_order-v1-2-9d8bd29fd78a@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Mahadevan P (matches lore)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — No reviews yet, posted 2 days ago
Integration presence ✅ Present in topics at c971d81c714c

Commit 9/10: FROMLIST: drm/msm/dpu: program the source split order

Check Status Note
Lore link present ✅ 20261010-pipe_order-v1-3-9d8bd29fd78a@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Mahadevan P (matches lore)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — No reviews yet, posted 2 days ago
Integration presence ✅ Present in topics at 24e1ce71030c

Commit 10/10: FROMLIST: drm/msm/dpu: add source split order op for DPU >= 5.0

Check Status Note
Lore link present ✅ 20261010-pipe_order-v1-4-9d8bd29fd78a@oss.qualcomm.com
Subject matches upstream ✅ Identical (with FROMLIST: prefix added)
Body preserves rationale ✅ Complete match
Authorship preserved ✅ Mahadevan P (matches lore)
Diff faithful to lore ✅ Identical hunks
Upstream status ⏳ Decision Pending — No reviews yet, posted 2 days ago
Integration presence ✅ Present in topics at aba65fd01262

Issues

None. All commits are correctly formatted with appropriate prefixes, complete lore links, preserved authorship, and faithful diffs. The single BACKPORT commit has documented and legitimate adaptations.


Verdict

✅ PASS — Merge as-is

All 10 commits are faithful to their upstream lore sources. Commit messages, authorship, and diff content are correct. The BACKPORT commit (5/10) has documented adaptations that are legitimate for the target tree. All commits except the BACKPORT have exact patch-id matches in the kernel topics branches.

Upstream status: Patches 1-6 have maintainer reviews (Dmitry Baryshkov, DRM/MSM maintainer) and are awaiting merge. Patches 7-10 are under review (posted 2 days ago). All patches are in active review and have not been rejected.


Final Summary

  1. Lore link present: Yes — all 10 commits have valid lore.kernel.org links
  2. Lore link matches PR commits: Yes — all diffs are faithful to lore sources; commit 5 has documented BACKPORT adaptations
  3. Upstream patch status: ⏳ Decision Pending — patches 1-6 have maintainer Reviewed-by tags (posted Oct 8); patches 7-10 are under review (posted Oct 10); no rejections or merge confirmations yet
  4. PR present in qcom-next/topics: Yes — 9/10 commits have exact patch-id matches in topics; commit 5 (BACKPORT) has partial evidence as expected

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

Commit Subject qcom-next topics Final
1/10 [PATCH 01/10] FROMLIST: drm/msm/dpu: split modes a single layer mixer partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at f2983f312b0d0b39e76454769eeb2b11b9ea001b present
2/10 [PATCH 02/10] FROMLIST: drm/msm/dpu: do not assume a merged datapath missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 656db49a3540ec78123f3465e5dd98237cc64120 present
3/10 [PATCH 03/10] FROMLIST: drm/msm/dpu: check mode against PINGPONG or partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 1007cfb8eb7d76b49497c04b0436ffb6ad45b2d1 present
4/10 [PATCH 04/10] FROMLIST: drm/msm/dpu: filter writeback modes using missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 3b2e80da5a3a326301b4096fecf311548093b6e7 present
5/10 [PATCH 05/10] BACKPORT: drm/msm/dpu: remove max_mixer_width from 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
6/10 [PATCH 06/10] FROMLIST: drm/msm/dpu: limit the mode width to a pipe partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 8577825447288c13f28760afde52ca8b5bc666d1 present
7/10 [PATCH 07/10] FROMLIST: drm/msm/dpu: keep SSPP priority order for missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at e428db06f2990ee49326dba3d520af769e96e126 present
8/10 [PATCH 08/10] FROMLIST: drm/msm/dpu: add SSPP op to program the partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at c971d81c714c010dc19e4011bef53d537b5df91a present
9/10 [PATCH 09/10] FROMLIST: drm/msm/dpu: program the source split order partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 24e1ce71030ca4e879badc920bc81e14c25cbc8b present
10/10 [PATCH 10/10] FROMLIST: drm/msm/dpu: add source split order op for partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at aba65fd01262241f9e7aa9c0cef43626b00b0878 present

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #1258 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch ❌ 10 commits with warnings
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No DTS changes
sparse-check ✅ Passed
check-uapi-headers ✅ Passed
check-patch-compliance ❌ 1 commit content mismatch
tag-check ✅ All commits have valid prefixes

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1258 - drm/msm/dpu layer mixer and source split fixes
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/38214403520
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch ❌ 10 commits with warnings
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No DTS changes
sparse-check ✅ Passed
check-uapi-headers ✅ Passed
check-patch-compliance ❌ 1 commit content mismatch
tag-check ✅ All commits have valid prefixes

❌ checkpatch

Root cause: All 10 commits contain Assisted-by: LLM trailer with incorrect format; 4 commits have From/Signed-off-by email mismatch.

Failure details:

Issue 1: Assisted-by format (10 commits affected)

WARNING: Assisted-by expects 'AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]' format
#23: 
Assisted-by: LLM

Commits: c20b5b3, d1f71e6, 4aa596b, 53c1a7a, 95d8148, 66cf8d6, cffd975

Issue 2: From/Signed-off-by email mismatch (4 commits affected)

WARNING: From:/Signed-off-by: email address mismatch: 
'From: Jessica Zhang <jesszhan0024@gmail.com>' != 
'Signed-off-by: Jessica Zhang <jessica.zhang@oss.qualcomm.com>'

Commits: f6171e5, 69b8d1a, 42245e3

Fix:

For Assisted-by format issue:

git rebase -i <base_sha>   # mark each commit as 'edit'
# For each commit, either:
# Option 1: Remove the Assisted-by line entirely
git commit --amend
# (edit commit message, delete "Assisted-by: LLM" line)

# Option 2: Fix to proper format (if you want to keep it)
# Change "Assisted-by: LLM" to something like:
# "Assisted-by: Codex:GPT-4 [static-analysis]"

git rebase --continue

For From/Signed-off-by mismatch:

git rebase -i <base_sha>   # mark commits f6171e566cfb, 69b8d1ad1967, 42245e3cd0d0 as 'edit'
# For each commit:
git commit --amend --author="Jessica Zhang <jessica.zhang@oss.qualcomm.com>"
git rebase --continue

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git ab439ff21547..c8910c7bcc99

❌ check-patch-compliance

Root cause: Commit 42245e3 ("BACKPORT: drm/msm/dpu: remove max_mixer_width from catalog") has content differences from the upstream patch referenced in its Link trailer.

Failure details:

Checking commit: BACKPORT: drm/msm/dpu: remove max_mixer_width from catalog
Change is different from the one mentioned in Link

Analysis: This is a BACKPORT: commit, which means modifications from upstream are expected and acceptable. The checker flags content mismatches even for legitimate backports. Since the commit is correctly tagged as BACKPORT: (not UPSTREAM: or FROMLIST:), this indicates the author acknowledges the changes.

Fix:

Option 1 (Recommended): Document the backport changes in the commit message:

git rebase -i <base_sha>   # mark commit 42245e3cd0d0 as 'edit'
git commit --amend
# Add to commit body before Link: line:
# 
# [ Backport notes: adapted for qcom-6.18.y context differences in
#   dpu_hw_catalog.c and dpu_crtc.c ]
#
git rebase --continue

Option 2: Verify the differences are intentional:

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

# Compare with your commit
git format-patch -1 42245e3cd0d0 --stdout > /tmp/local.patch
diff <(grep -E '^[+-][^+-]' /tmp/upstream/*.mbx | sort) \
     <(grep -E '^[+-][^+-]' /tmp/local.patch | sort)

If differences are legitimate adaptations for the target branch, the BACKPORT: prefix is correct and no further action is needed beyond documenting the changes.

Reproduce locally:

cd kernel
git log --oneline -1 42245e3cd0d0
# Extract Link: URL from commit message
b4 am --single-message -C -l -3 <link-url>

Verdict

2 blockers to fix before merge:

  1. checkpatch — Assisted-by format: Remove or fix the Assisted-by: LLM trailer in all 10 commits (either delete it or change to proper format like Assisted-by: Codex:GPT-4 [static-analysis])

  2. checkpatch — From/Signed-off-by mismatch: Fix author email in 4 commits (f6171e5, 69b8d1a, 42245e3) to match Signed-off-by

Optional improvement:

  • check-patch-compliance: Document backport changes in commit 42245e3 message (recommended but not blocking, since BACKPORT: prefix is already correct)

All other checkers passed or were correctly skipped.

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

Test Case hamoa-iot-evk-multimedia lemans-evk-multimedia monaco-evk-multimedia purwa-iot-evk-multimedia qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia shikra-iqs-evk-multimedia
Audio_Card_Registration ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ⚠️ skip ⚠️ skip ⚠️ skip
BT_FW_KMD_Service ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_ON_OFF ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
BT_SCAN ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ 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 ◻️ ✅ Pass ❌ Fail ❌ Fail ❌ Fail
KVM_EL2_DTB ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ✅ Pass ❌ Fail ❌ Fail ❌ Fail
KVM_Infra ❌ Fail ✅ Pass ✅ Pass ❌ Fail ◻️ ✅ Pass ❌ Fail ❌ Fail ❌ Fail
OpenCV ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ✅ Pass
PCIe ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass ❌ Fail
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 ◻️ ⚠️ skip ❌ Fail ✅ Pass ❌ 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

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

Test Case hamoa-iot-evk-multimedia lemans-evk-multimedia monaco-evk-multimedia purwa-iot-evk-multimedia qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia shikra-iqs-evk-multimedia
Audio_Card_Registration ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ skip ◻️ ⚠️ 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 ◻️ ❌ Fail ⚠️ skip ⚠️ 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 ❌ Fail
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 ✅ Pass ◻️ ❌ Fail ✅ Pass ❌ 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 ❌ Fail ◻️ ✅ Pass ❌ Fail ✅ Pass
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

Test Case hamoa-iot-evk-multimedia lemans-evk-multimedia monaco-evk-multimedia purwa-iot-evk-multimedia qcs615-ride-multimedia qcs6490-rb3gen2-multimedia qcs8300-ride-multimedia qcs9100-ride-r3-multimedia shikra-iqs-evk-multimedia
Audio_Card_Registration ✅ Pass ✅ Pass ✅ Pass ✅ Pass ⚠️ 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 ◻️ ❌ Fail ⚠️ skip ⚠️ 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 ❌ Fail
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 ✅ Pass ◻️ ❌ Fail ✅ Pass ❌ 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 ❌ Fail ◻️ ✅ Pass ❌ Fail ✅ Pass
watchdog ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass
wpss_remoteproc ✅ Pass ✅ Pass ✅ Pass ✅ Pass ✅ Pass ◻️ ✅ Pass ✅ Pass ✅ Pass

@quicmahap

Copy link
Copy Markdown
Author

[kernel-checker] failures, after reviewing them, these appear to be expected cases or false positives rather than actual issues:

1.WARNING: Assisted-by expects 'AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]' format Assisted-by: LLM
The newer kernel guidelines accept Assisted-by: LLM as a valid format. The same format has already been used in upstream submissions, so this warning appears to be a tooling/checker mismatch.

2.From: Jessica Zhang jesszhan0024@gmail.com Signed-off-by: Jessica Zhang jessica.zhang@oss.qualcomm.com
The author's email address was updated in the upstream commit history. At the time this change was originally posted, the author was with Qualcomm, whereas that is no longer the case. The original Signed-off-by tag has therefore been preserved to maintain the historical commit metadata, making this mismatch expected.

  1. BACKPORT: drm/msm/dpu: remove max_mixer_width from catalog
    Change is different from the one mentioned in Link
    This deviation is intentional. The backport required branch-specific adjustments because support for Eliza ,Milos and kaanapali is not available in this branch. As a result, the backported implementation differs from the upstream version.

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants