Skip to content

Enable usb0 and usb1 on shikra QLI - #1001

Open
akakum-qualcomm wants to merge 11 commits into
qualcomm-linux:qcom-6.18.yfrom
akakum-qualcomm:shikra-revert-719-reapply
Open

akakum-qualcomm wants to merge 11 commits into
qualcomm-linux:qcom-6.18.yfrom
akakum-qualcomm:shikra-revert-719-reapply

Conversation

@akakum-qualcomm

@akakum-qualcomm akakum-qualcomm commented Aug 23, 2026

Copy link
Copy Markdown

arm64: dts: qcom: shikra: Replace out-of-tree USB DT with upstream lore series (v7 USB nodes + CYPD6129 role-switch v2)

This branch reverts the 3 out-of-tree/FROMLIST/PENDING Shikra USB commits
carried in this tree and replaces them with the equivalent upstream
lore.kernel.org patch series, applied cleanly on top of qcom-6.18.y:

Reverted:

  • Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
  • Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
  • Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

Applied on top (from lore, unmodified upstream patches):

  • arm64: dts: qcom: Add support for usb nodes on Shikra
  • arm64: dts: qcom: Enable USB controllers on Shikra platforms
  • dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller
  • usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229
  • arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports

Net effect: shikra-cqm-evk, shikra-cqs-evk, and shikra-iqs-evk now use the
upstream CYPD6129/CYPD6229 UCSI Type-C controller for USB role switching
(via &i2c3/typec@40) instead of the previous PM4125-native typec block,
while shikra.dtsi/shikra-evk.dtsi gain the base usb_1/usb_2 dwc3, USB
HS/QMP PHY, and QUSB2 efuse-trim nodes needed to support them.

All four affected board/SoC DT files were rebuilt with dtc
(qcom/shikra-cqm-evk.dtb, qcom/shikra-cqs-evk.dtb, qcom/shikra-iqs-evk.dtb)
with no warnings or errors.

Signed-off-by: Akash Kumar akash.kumar@oss.qualcomm.com

links: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/

CRs-Fixed: 4652998
CRs-Fixed:: 4635219

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4652998 is not eligible for merge.

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

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

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

arm64: dts: qcom: Add support for usb nodes on Shikra

You missed to add FROMLIST prefix and add Link: tag in the commits.

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4652998 is not eligible for merge.

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

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

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

@akakum-qualcomm
akakum-qualcomm force-pushed the shikra-revert-719-reapply branch from 92c6f5c to 8ef7292 Compare August 24, 2026 09:21
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: CR Not Eligible for Merge

CR 4652998 is not eligible for merge.

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

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

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

@qlijarvis

Copy link
Copy Markdown

PR #1001 — validate-patch

PR: #1001

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: Partial — 5/8 commits have lore links; 3/8 are Revert commits (no link expected)
  2. Lore link matches PR commits: No — Commits 6 & 7 link to wrong patch in series (both point to 3/3 instead of 1/3 and 2/3 respectively)
  3. Upstream patch status: Decision Pending — Both series (Aug 11 v7 and Aug 20 v1/v2) are under review; no merge or NAK signals found
  4. PR present in qcom-next/topics: Fail - 5/8 commit(s) are missing from both qcom-next and topics
Verdict: ❌ — click to expand

🔍 Patch Validation

PR: #1001 (8 commits)
Upstream commits: Multiple lore.kernel.org links
Verdict: ❌ FAIL


Summary by Commit

Commit 1/8: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"

  • Type: Revert commit (no lore link expected)
  • Author: Akash Kumar
  • Verdict: ⚠️ PARTIAL — Revert commits do not require lore validation, but missing from qcom-next/topics

Commit 2/8: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"

  • Type: Revert commit (no lore link expected)
  • Author: Akash Kumar
  • Verdict: ⚠️ PARTIAL — Revert commits do not require lore validation, but missing from qcom-next/topics

Commit 3/8: Revert "PENDING: arm64: dts: qcom: Add typec role"

  • Type: Revert of PENDING commit (no lore link expected)
  • Author: Akash Kumar
  • Verdict: ⚠️ PARTIAL — PENDING commits have no upstream; revert is valid but missing from qcom-next/topics

Commit 4/8: FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra

Check Status Note
Lore link present https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Subject matches upstream Matches lore patch v7 1/2
Body preserves rationale "Add support for both USB controllers and their respective phys on Shikra"
Authorship preserved Krishna Kurapati (original author)
Signed-off-by chain Krishna Kurapati → Akash Kumar (submitter)
Diff content Faithful to lore patch
qcom-next/topics presence Present in topics

Upstream status: ⏳ Decision Pending — Posted Aug 11, 2026 (v7); no merge/NAK signals found in thread

Verdict: ✅ PASS


Commit 5/8: FROMLIST: arm64: dts: qcom: Enable USB controllers on Shikra platforms

Check Status Note
Lore link present https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Subject matches upstream Matches lore patch v7 2/2
Body preserves rationale Enables USB on CQM/CQS/IQS platforms
Authorship preserved Krishna Kurapati (original author)
Signed-off-by chain Krishna Kurapati → Akash Kumar (submitter)
Diff content Faithful to lore patch
qcom-next/topics presence Present in topics

Upstream status: ⏳ Decision Pending — Posted Aug 11, 2026 (v7); no merge/NAK signals found in thread

Verdict: ✅ PASS


Commit 6/8: FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller

Check Status Note
Lore link present Links to wrong message-ID
Subject matches upstream Matches lore patch 1/3
Body preserves rationale Describes cypd6129/cypd6229 controllers
Authorship preserved Akash Kumar (original author)
Diff content 107 lines in PR vs 99 lines in lore v1
qcom-next/topics presence Missing from both qcom-next and topics

Issues:

  1. Wrong lore link: PR links to 20260820145036.2035641-4-akash.kumar@oss.qualcomm.com (patch 3/3 "Wire up usb-role-switch"), but the commit content matches patch 1/3 (20260820145036.2035641-2-akash.kumar@oss.qualcomm.com)
  2. Content mismatch: PR patch has 107 lines; lore v1 has 99 lines. The lore thread contains a v2 revision posted Aug 21, 2026 which may match the PR content, but the Link: tag points to v1.
  3. Missing from integration: Not present in qcom-next or topics branches

Upstream status: ⏳ Decision Pending — Posted Aug 20, 2026 (v1), revised Aug 21 (v2); no merge/NAK signals

Verdict: ❌ FAIL — Wrong lore link (points to patch 3/3 instead of 1/3); possible content mismatch with v1


Commit 7/8: FROMLIST: usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229

Check Status Note
Lore link present Links to wrong message-ID
Subject matches upstream Matches lore patch 2/3
Body preserves rationale Adds cypd6129/cypd6229 support to ucsi_ccg driver
Authorship preserved Akash Kumar (original author)
Diff content ⚠️ Cannot verify without extracting full lore patch
qcom-next/topics presence Missing from both qcom-next and topics

Issues:

  1. Wrong lore link: PR links to 20260820145036.2035641-4-akash.kumar@oss.qualcomm.com (patch 3/3), but the commit content matches patch 2/3 (20260820145036.2035641-3-akash.kumar@oss.qualcomm.com)
  2. Missing from integration: Not present in qcom-next or topics branches

Upstream status: ⏳ Decision Pending — Posted Aug 20, 2026; no merge/NAK signals

Verdict: ❌ FAIL — Wrong lore link (points to patch 3/3 instead of 2/3)


Commit 8/8: FROMLIST: arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports

Check Status Note
Lore link present https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Subject matches upstream Matches lore patch 3/3
Body preserves rationale Wires up cypd6129/cypd6229 to USB controllers
Authorship preserved Akash Kumar (original author)
Diff content ⚠️ Cannot fully verify without extracting lore patch
qcom-next/topics presence ⚠️ Partial — subject/partial tree evidence found

Upstream status: ⏳ Decision Pending — Posted Aug 20, 2026; no merge/NAK signals

Verdict: ⚠️ PARTIAL — Lore link correct, but only partial presence in qcom-next/topics


Critical Issues

  1. Commits 6 & 7: Wrong lore links

    • Both commits link to patch 3/3 (20260820145036.2035641-4-akash.kumar@oss.qualcomm.com)
    • Commit 6 should link to patch 1/3 (20260820145036.2035641-2-akash.kumar@oss.qualcomm.com)
    • Commit 7 should link to patch 2/3 (20260820145036.2035641-3-akash.kumar@oss.qualcomm.com)
  2. Commit 6: Possible content mismatch

    • PR patch has 107 lines; lore v1 has 99 lines
    • Lore thread shows v2 revision posted Aug 21, 2026
    • If PR contains v2 content, Link: tag should point to v2 message-ID
  3. Integration presence failures (from integration_presence_report.md):

    • 5/8 commits missing from both qcom-next and topics
    • Only commits 4 & 5 are present in topics
    • Commits 1, 2, 3, 6, 7 are completely missing
    • Commit 8 shows only partial presence

Recommendation

DO NOT MERGE until the following corrections are made:

  1. Fix lore links in commits 6 & 7:

    Commit 6: Link: https://lore.kernel.org/all/20260820145036.2035641-2-akash.kumar@oss.qualcomm.com/
    Commit 7: Link: https://lore.kernel.org/all/20260820145036.2035641-3-akash.kumar@oss.qualcomm.com/
    
  2. Verify commit 6 content:

    • If PR contains v2 content (107 lines), update Link: to v2 message-ID
    • If PR should contain v1 content (99 lines), reconcile the diff
  3. Address integration presence failures:

    • Investigate why 5/8 commits are missing from qcom-next/topics
    • Revert commits (1-3) may be acceptable as missing if they're removing content
    • New content commits (6-8) should be present in topics before merging to qcom-next

Final Summary

  1. Lore link present: Partial — 5/8 commits have lore links; 3/8 are Revert commits (no link expected)
  2. Lore link matches PR commits: No — Commits 6 & 7 link to wrong patch in series (both point to 3/3 instead of 1/3 and 2/3 respectively)
  3. Upstream patch status: Decision Pending — Both series (Aug 11 v7 and Aug 20 v1/v2) are under review; no merge or NAK signals found
  4. PR present in qcom-next/topics: Fail — 5/8 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: 3c1e80ceb9fb6978aa94bc0624e7c0003f3b4f6e
topics remote: topics -> https://github.com/qualcomm-linux/kernel-topics
topics fetch: fetched

Commit Subject qcom-next topics Final
1/8 [PATCH 1/8] Revert "FROMLIST: arm64: dts: qcom: Add changes for usb missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
2/8 [PATCH 2/8] Revert "FROMLIST: arm64: dts: qcom: Add USB changes for missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
3/8 [PATCH 3/8] Revert "PENDING: arm64: dts: qcom: Add typec role missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
4/8 [PATCH 4/8] FROMLIST: arm64: dts: qcom: Add support for usb nodes on partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
5/8 [PATCH 5/8] FROMLIST: arm64: dts: qcom: Enable USB controllers on partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
6/8 [PATCH 6/8] FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
7/8 [PATCH 7/8] FROMLIST: usb: typec: ucsi: ccg: Add support for missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/8 [PATCH 8/8] FROMLIST: arm64: dts: qcom: shikra: Wire up partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #1001 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 4 commits with errors (missing Signed-off-by, commit reference format, undocumented DT string)
dt-binding-check Passed
dtb-check Missing binding for qcom,shikra-qmp-usb3-dp-phy, interrupt-names mismatch
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 8 commits missing required prefix
tag-check 3 Revert commits missing prefix before "Revert"

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1001 - USB Type-C support for Shikra platform
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/32646776820

Checker Result Summary
checkpatch 4 commits with errors (missing Signed-off-by, commit reference format, undocumented DT string)
dt-binding-check Passed
dtb-check Missing binding for qcom,shikra-qmp-usb3-dp-phy, interrupt-names mismatch
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 8 commits missing required prefix
tag-check 3 Revert commits missing prefix before "Revert"

❌ checkpatch

Root cause: Multiple commits have missing Signed-off-by lines and formatting issues.

Failure details:

Commit b0fb5f3 ("Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"")

ERROR: Missing Signed-off-by: line(s)

Commit 6b70ea0 ("Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"")

ERROR: Missing Signed-off-by: line(s)

Commit 206f2c9 ("Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"")

ERROR: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")'
#8: introduced by commit 102ec26f93ef3d6010a7693a061bcec8838fc536:

Commit 4e3c131 ("arm64: dts: qcom: Add support for usb nodes on Shikra")

WARNING: DT compatible string "qcom,shikra-qmp-usb3-dp-phy" appears un-documented
#47: FILE: arch/arm64/boot/dts/qcom/shikra.dtsi:1259:
+			compatible = "qcom,shikra-qmp-usb3-dp-phy";

Fix:

  1. Add Signed-off-by to Revert commits:

    git rebase -i dc0f4d4280a7  # mark commits b0fb5f3d, 6b70ea052bbc as 'edit'
    git commit --amend -s --no-edit
    git rebase --continue
  2. Fix commit reference format in commit 206f2c9:

    git rebase -i dc0f4d4280a7  # mark commit 206f2c9985d6 as 'edit'
    # Edit commit message to use proper format:
    # commit 102ec26f93ef ("PENDING: arm64: dts: qcom: Add typec role switching changes to shikra")
    git commit --amend
    git rebase --continue
  3. Document DT compatible string:
    Add a DT binding YAML for qcom,shikra-qmp-usb3-dp-phy in Documentation/devicetree/bindings/phy/ or update an existing QMP PHY binding to include this compatible string.

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git dc0f4d4280a7..92c6f5c2f6cd

❌ dtb-check

Root cause: Missing DT binding schema for qcom,shikra-qmp-usb3-dp-phy and interrupt-names mismatch in USB DWC3 node.

Failure details:

arch/arm64/boot/dts/qcom/shikra-*.dtb: /soc@0/phy@1615000: failed to match any schema with compatible: ['qcom,shikra-qmp-usb3-dp-phy']

arch/arm64/boot/dts/qcom/shikra-*.dtb: usb@4c00000 (qcom,shikra-dwc3): interrupt-names:2: 'qusb2_phy' was expected
	from schema $id: http://devicetree.org/schemas/usb/qcom,snps-dwc3.yaml

Fix:

  1. Add DT binding for qcom,shikra-qmp-usb3-dp-phy:
    Create or update Documentation/devicetree/bindings/phy/qcom,qmp-usb3-dp-phy.yaml to include:

    compatible:
      items:
        - enum:
            - qcom,shikra-qmp-usb3-dp-phy
            # ... other variants
        - const: qcom,qmp-usb3-dp-phy
  2. Fix interrupt-names in USB DWC3 node:
    The qcom,snps-dwc3.yaml binding expects interrupt-names to include 'qusb2_phy' at index 2. Check arch/arm64/boot/dts/qcom/shikra.dtsi USB node and ensure the interrupt-names array matches the binding requirements.

Reproduce locally:

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

❌ check-patch-compliance

Root cause: All 8 commits are missing the required subject-line prefix recognized by the compliance checker.

Failure details:

The checker flagged all commits:

  • Commits 1-3: Revert "FROMLIST: ..." and Revert "PENDING: ..." — missing prefix before "Revert"
  • Commits 4-8: Have FROMLIST: prefix but checker still failed (likely due to Revert commits causing overall failure)

Fix:

The three Revert commits need a prefix before the word "Revert":

git rebase -i dc0f4d4280a7  # mark commits b0fb5f3d, 6b70ea052bbc, 206f2c9985d6 as 'reword'

# Change subjects to:
FROMLIST: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
FROMLIST: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
FROMLIST: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

git rebase --continue

Note: The checker only accepts FROMLIST:, FROMGIT:, UPSTREAM:, and BACKPORT: prefixes. It does not accept PENDING: or QCLINUX: — this is a known limitation for vendor-only commits.

Reproduce locally:

# For each commit:
b4 am --single-message -C -l -3 <lore-link> -o /tmp/out

❌ tag-check

Root cause: Three Revert commits are missing the required subject-line prefix before the word "Revert".

Failure details:

Commits missing prefix:

  1. b0fb5f3: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
  2. 6b70ea0: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
  3. 206f2c9: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

Fix:

All Revert commits must carry a prefix before the word "Revert":

git rebase -i dc0f4d4280a7  # mark the three Revert commits as 'reword'

# Update subjects to:
FROMLIST: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
FROMLIST: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
FROMLIST: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

git rebase --continue

Choose the appropriate prefix based on the revert's origin:

  • If the revert itself was posted to lore → FROMLIST:
  • If the revert is in a maintainer tree → FROMGIT:
  • If the revert is merged into mainline → UPSTREAM:

Verdict

6 blockers must be fixed before merge:

  1. Critical: Add Signed-off-by lines to 2 Revert commits (b0fb5f3, 6b70ea0)
  2. Critical: Add prefix before "Revert" in 3 commits (fixes both check-patch-compliance and tag-check)
  3. Critical: Fix commit reference format in commit 206f2c9
  4. ⚠️ High: Add DT binding YAML for qcom,shikra-qmp-usb3-dp-phy (fixes both checkpatch WARNING and dtb-check failure)
  5. ⚠️ High: Fix interrupt-names in USB DWC3 node to match binding expectations
  6. ℹ️ Info: Commits 4-8 already have FROMLIST: prefix — no additional action needed for those

Recommended action sequence:

  1. Interactive rebase to fix all commit messages (Signed-off-by, prefix, reference format)
  2. Add DT binding YAML for the new PHY compatible string
  3. Fix interrupt-names in the USB DWC3 node
  4. Re-run CI to verify all checkers pass

@qlijarvis

Copy link
Copy Markdown

PR #1001 — validate-patch

PR: #1001

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: Yes for commits 4-8 (FROMLIST patches); N/A for commits 1-3 (revert commits)
  2. Lore link matches PR commits: Partial — commits 4-5 match their lore source correctly; commits 6-8 link to v1 series but v2 exists (wrong revision)
  3. Upstream patch status: ⏳ Decision Pending for all FROMLIST commits — both series (Krishna's v7 and Akash's v2) are under review with Reviewed-by/Acked-by tags but no merge confirmation yet
  4. PR present in qcom-next/topics: Fail - 5/8 commit(s) are missing from both qcom-next and topics
Verdict: ❌ — click to expand

🔍 Patch Validation

PR: #1001 - Add usb-role-switch support for USB Type-C ports on Shikra (8 commits)
Upstream commits: Multiple lore links (see per-commit analysis below)
Verdict: ❌ FAIL


Per-Commit Analysis

Commit 1/8: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"

Lore link: N/A (revert commit)
Verdict: ⚠️ PARTIAL

Check Status Note
Lore link present N/A Revert commits do not require lore links
Authorship Akash Kumar (submitter)
Revert format Properly formatted revert

Integration presence: ❌ Missing from qcom-next and topics

Issues:

  • Revert commit is missing from qcom-next/topics, indicating this is new work not yet integrated

Commit 2/8: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"

Lore link: N/A (revert commit)
Verdict: ⚠️ PARTIAL

Check Status Note
Lore link present N/A Revert commits do not require lore links
Authorship Akash Kumar (submitter)
Revert format Properly formatted revert

Integration presence: ❌ Missing from qcom-next and topics

Issues:

  • Revert commit is missing from qcom-next/topics, indicating this is new work not yet integrated

Commit 3/8: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

Lore link: N/A (revert of PENDING commit)
Verdict: ⚠️ PARTIAL

Check Status Note
Lore link present N/A Reverting a PENDING commit (vendor-only)
Authorship Akash Kumar (submitter)
Revert format Properly formatted revert with detailed explanation

Integration presence: ❌ Missing from qcom-next and topics

Issues:

  • Revert commit is missing from qcom-next/topics, indicating this is new work not yet integrated

Commit 4/8: FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra

Lore link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Upstream: [PATCH v7 1/2] from Krishna Kurapati's series
Verdict: ✅ PASS

Commit Message

Check Status Note
Subject matches upstream Matches lore patch subject with FROMLIST prefix
Body preserves rationale Preserves upstream commit message
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved From: Krishna Kurapati (matches lore author)
Backport note N/A FROMLIST, not a backport
Co-developed-by usage Not used
Signed-off-by chain Krishna Kurapati → Akash Kumar (submitter)

Diff

File Status Notes
arch/arm64/boot/dts/qcom/shikra.dtsi USB controller and PHY nodes added

Upstream patch status: ⏳ Decision Pending — v7 series posted Aug 11, 2026; has Reviewed-by tags from Konrad Dybcio and Manivannan Sadhasivam; no merge confirmation yet

Integration presence: ✅ Present in topics (all added lines verified)


Commit 5/8: FROMLIST: arm64: dts: qcom: Enable USB controllers on Shikra platforms

Lore link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Upstream: [PATCH v7 2/2] from Krishna Kurapati's series
Verdict: ✅ PASS

Commit Message

Check Status Note
Subject matches upstream Matches lore patch subject with FROMLIST prefix
Body preserves rationale Preserves upstream commit message
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved From: Krishna Kurapati (matches lore author)
Backport note N/A FROMLIST, not a backport
Co-developed-by usage Not used
Signed-off-by chain Krishna Kurapati → Dmitry Baryshkov (reviewer) → Akash Kumar (submitter)

Diff

File Status Notes
arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts USB enablement for CQM platform
arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts USB enablement for CQS platform
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts USB enablement for IQS platform

Upstream patch status: ⏳ Decision Pending — v7 series posted Aug 11, 2026; has Reviewed-by tags from Manivannan Sadhasivam and Dmitry Baryshkov; no merge confirmation yet

Integration presence: ✅ Present in topics (all added lines verified)


Commit 6/8: FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Upstream: [PATCH 1/3] from Akash Kumar's series
Verdict: ❌ FAIL

Commit Message

Check Status Note
Subject matches upstream Matches lore patch subject with FROMLIST prefix
Body preserves rationale Preserves upstream commit message
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved From: Akash Kumar (matches lore author)
Backport note N/A FROMLIST, not a backport

Diff

File Status Notes
Documentation/devicetree/bindings/usb/cypress,cypd6129.yaml ⚠️ New binding file

Issues:

  • Wrong lore revision linked: PR links to message-ID 20260820145036.2035641-4-akash.kumar@oss.qualcomm.com which is from the v1 series. The lore thread shows a v2 series was posted with updates. The PR should link to the latest revision.
  • Acked-by tag missing: Lore thread shows Acked-by: Conor Dooley <conor.dooley@microchip.com> for the dt-binding patch, but this tag is not present in the PR commit message.

Upstream patch status: ⏳ Decision Pending — v2 series posted Aug 20, 2026; has Acked-by from Conor Dooley (dt-binding maintainer); no merge confirmation yet

Integration presence: ❌ Missing from both qcom-next and topics


Commit 7/8: FROMLIST: usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Upstream: [PATCH 2/3] from Akash Kumar's series
Verdict: ❌ FAIL

Commit Message

Check Status Note
Subject matches upstream Matches lore patch subject with FROMLIST prefix
Body preserves rationale Preserves upstream commit message
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved From: Akash Kumar (matches lore author)
Backport note N/A FROMLIST, not a backport

Diff

File Status Notes
drivers/usb/typec/ucsi/ucsi_ccg.c Compatible string additions

Issues:

  • Wrong lore revision linked: PR links to message-ID 20260820145036.2035641-4-akash.kumar@oss.qualcomm.com which is from the v1 series. The lore thread shows a v2 series was posted. The PR should link to the latest revision.
  • ⚠️ Reviewed-by tag present but may be from v1: The commit has Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com> which appears in the lore thread, but should be verified against the v2 series.

Upstream patch status: ⏳ Decision Pending — v2 series posted Aug 20, 2026; has Reviewed-by from Abel Vesa; no merge confirmation yet

Integration presence: ❌ Missing from both qcom-next and topics


Commit 8/8: FROMLIST: arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Upstream: [PATCH 3/3] from Akash Kumar's series
Verdict: ❌ FAIL

Commit Message

Check Status Note
Subject matches upstream Matches lore patch subject with FROMLIST prefix
Body preserves rationale Preserves upstream commit message
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved From: Akash Kumar (matches lore author)
Backport note N/A FROMLIST, not a backport

Diff

File Status Notes
arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts ⚠️ CYPD6129 typec node and role-switch wiring
arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts ⚠️ CYPD6129 typec node and role-switch wiring
arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts ⚠️ CYPD6129 typec node and role-switch wiring

Issues:

  • Wrong lore revision linked: PR links to message-ID 20260820145036.2035641-4-akash.kumar@oss.qualcomm.com which is from the v1 series. The lore thread shows a v2 series was posted. The PR should link to the latest revision.

Upstream patch status: ⏳ Decision Pending — v2 series posted Aug 20, 2026; under review; no merge confirmation yet

Integration presence: ⚠️ Partial in topics (subject or partial tree evidence found, but full change not verified)


Overall Issues

  1. ❌ CRITICAL: Wrong lore revision linked (commits 6-8) — The PR links to the v1 series message-ID 20260820145036.2035641-4-akash.kumar@oss.qualcomm.com, but the lore thread shows a v2 series was posted. The Link: tag should point to the latest revision's message-ID.

  2. ❌ CRITICAL: Missing Acked-by tag (commit 6) — The dt-binding patch received Acked-by: Conor Dooley <conor.dooley@microchip.com> in the lore thread, but this tag is missing from the PR commit message. This is a maintainer sign-off and must be included.

  3. ❌ CRITICAL: Integration presence failure — 5 out of 8 commits are missing from both qcom-next and topics:

    • Commits 1-3 (reverts): Missing
    • Commit 6 (dt-binding): Missing
    • Commit 7 (driver): Missing
    • Commit 8 (dts): Partial presence only
  4. ⚠️ WARNING: Revert commits not in integration tree — The three revert commits (1-3) are not present in qcom-next or topics, which suggests they are reverting commits that exist only in a downstream branch or are part of this PR's preparation work. This is acceptable if the reverted commits were never merged upstream, but should be verified.


Verdict

❌ FAIL — Do not merge without corrections

This PR has critical issues that must be fixed before merging:

  1. Update lore links for commits 6-8 to point to the v2 series message-IDs (not the v1 series)
  2. Add missing Acked-by tag from Conor Dooley to commit 6
  3. Verify integration presence — 5/8 commits are missing from qcom-next/topics, which is a validation failure per the skill requirements

Final Summary

  1. Lore link present: Yes for commits 4-8 (FROMLIST patches); N/A for commits 1-3 (revert commits)
  2. Lore link matches PR commits: Partial — commits 4-5 match their lore source correctly; commits 6-8 link to v1 series but v2 exists (wrong revision)
  3. Upstream patch status: ⏳ Decision Pending for all FROMLIST commits — both series (Krishna's v7 and Akash's v2) are under review with Reviewed-by/Acked-by tags but no merge confirmation yet
  4. PR present in qcom-next/topics: Fail — 5/8 commits missing from both qcom-next and topics (commits 1-3, 6-7 fully missing; commit 8 partial)

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

Commit Subject qcom-next topics Final
1/8 [PATCH 1/8] Revert "FROMLIST: arm64: dts: qcom: Add changes for usb missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
2/8 [PATCH 2/8] Revert "FROMLIST: arm64: dts: qcom: Add USB changes for missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
3/8 [PATCH 3/8] Revert "PENDING: arm64: dts: qcom: Add typec role missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
4/8 [PATCH 4/8] FROMLIST: arm64: dts: qcom: Add support for usb nodes on partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
5/8 [PATCH 5/8] FROMLIST: arm64: dts: qcom: Enable USB controllers on partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
6/8 [PATCH 6/8] FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
7/8 [PATCH 7/8] FROMLIST: usb: typec: ucsi: ccg: Add support for missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/8 [PATCH 8/8] FROMLIST: arm64: dts: qcom: shikra: Wire up partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #1001 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 4 commits with errors: 3 missing Signed-off-by, 1 commit reference format, 1 undocumented DT compatible
dt-binding-check Passed
dtb-check Missing binding for qcom,shikra-qmp-usb3-dp-phy; interrupt-names mismatch for USB nodes
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 3 Revert commits missing prefix; 2 commits with invalid lore links; 3 commits with content mismatch
tag-check 3 Revert commits missing required prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1001 - USB Type-C support for Shikra platform
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/32711180083

Checker Result Summary
checkpatch 4 commits with errors: 3 missing Signed-off-by, 1 commit reference format, 1 undocumented DT compatible
dt-binding-check Passed
dtb-check Missing binding for qcom,shikra-qmp-usb3-dp-phy; interrupt-names mismatch for USB nodes
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 3 Revert commits missing prefix; 2 commits with invalid lore links; 3 commits with content mismatch
tag-check 3 Revert commits missing required prefix

❌ checkpatch

Root cause: Multiple formatting and style violations across 4 commits.

Failure details:

Commit b0fb5f3 - Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"

ERROR: Missing Signed-off-by: line(s)

Commit 6b70ea0 - Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"

ERROR: Missing Signed-off-by: line(s)

Commit 206f2c9 - Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

ERROR: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")'
#8: introduced by commit 102ec26f93ef3d6010a7693a061bcec8838fc536:

Commit 8f0b0f6 - FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra

WARNING: DT compatible string "qcom,shikra-qmp-usb3-dp-phy" appears un-documented
#50: FILE: arch/arm64/boot/dts/qcom/shikra.dtsi:1259:
+			compatible = "qcom,shikra-qmp-usb3-dp-phy";

Fix:

  1. For commits b0fb5f3 and 6b70ea0 - Add Signed-off-by: trailer:

    git rebase -i dc0f4d4280a7   # mark commits as 'edit'
    git commit --amend -s --no-edit
    git rebase --continue
  2. For commit 206f2c9 - Fix commit reference format in body:

    git rebase -i dc0f4d4280a7   # mark commit as 'edit'
    # Edit commit message to use: commit 102ec26f93ef ("PENDING: arm64: dts: qcom: Add typec role switching changes to shikra")
    git commit --amend
    git rebase --continue
  3. For commit 8f0b0f6 - Add DT binding documentation for qcom,shikra-qmp-usb3-dp-phy or add the compatible string to an existing binding YAML file in Documentation/devicetree/bindings/phy/.

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git dc0f4d4280a7..8ef72925dc32

❌ dtb-check

Root cause: Missing DT binding schema for qcom,shikra-qmp-usb3-dp-phy and interrupt-names array mismatch for USB controller nodes.

Failure details:

arch/arm64/boot/dts/qcom/shikra-cqm-evk.dtb: /soc@0/phy@1615000: failed to match any schema with compatible: ['qcom,shikra-qmp-usb3-dp-phy']

usb@4c00000 (qcom,shikra-dwc3): interrupt-names:2: 'qusb2_phy' was expected
usb@4c00000 (qcom,shikra-dwc3): interrupt-names:3: 'hs_phy_irq' was expected
usb@4c00000 (qcom,shikra-dwc3): interrupt-names:4: 'ss_phy_irq' was expected

usb@4e00000 (qcom,shikra-dwc3): interrupt-names:2: 'qusb2_phy' was expected
usb@4e00000 (qcom,shikra-dwc3): interrupt-names:3: 'hs_phy_irq' was expected
usb@4e00000 (qcom,shikra-dwc3): interrupt-names:4: 'ss_phy_irq' was expected
usb@4e00000 (qcom,shikra-dwc3): interrupt-names: ['dwc_usb3', 'pwr_event', 'hs_phy_irq', 'dp_hs_phy_irq', 'dm_hs_phy_irq', 'ss_phy_irq'] is too long

This pattern repeats across all Shikra DTB files (cqm-evk, cqs-evk, and their camera variants).

Fix:

  1. Missing PHY binding - Create Documentation/devicetree/bindings/phy/qcom,shikra-qmp-usb3-dp-phy.yaml with proper schema definition for the qcom,shikra-qmp-usb3-dp-phy compatible string.

  2. interrupt-names mismatch - The USB controller nodes have interrupt-names that don't match the qcom,snps-dwc3.yaml binding schema. The binding expects specific interrupt names at specific positions:

    • Position 2 should be qusb2_phy but the DTS has hs_phy_irq
    • Position 3 should be hs_phy_irq but the DTS has dp_hs_phy_irq
    • Position 4 should be ss_phy_irq but the DTS has dm_hs_phy_irq
    • The array is also too long (6 entries vs expected maximum)

    Either:

    • Update the DTS files to match the binding's expected interrupt-names order, OR
    • Update the qcom,snps-dwc3.yaml binding to allow the qcom,shikra-dwc3 compatible with this specific interrupt-names pattern

Reproduce locally:

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

❌ check-patch-compliance

Root cause: Revert commits missing required prefix; invalid lore.kernel.org links; content mismatch with upstream patches.

Failure details:

Prefix violations (3 commits):

Checking commit: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
Commit summary does not start with a required prefix

Checking commit: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
Commit summary does not start with a required prefix

Checking commit: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"
Commit summary does not start with a required prefix

Invalid lore links (2 commits):

Checking commit: FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra
Something seems wrong with the provided link. Please verify it
Try: b4 am --single-message -C -l -3 https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/

Checking commit: FROMLIST: arm64: dts: qcom: Enable USB controllers on Shikra platforms
Something seems wrong with the provided link. Please verify it
Try: b4 am --single-message -C -l -3 https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/

Content mismatch (3 commits):

Checking commit: FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller
Change is different from the one mentioned in Link

Checking commit: FROMLIST: usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229
Change is different from the one mentioned in Link

Checking commit: FROMLIST: arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports
Change is different from the one mentioned in Link

Fix:

  1. Revert commits prefix - Add FROMLIST: or UPSTREAM: prefix before Revert:

    git rebase -i dc0f4d4280a7
    # For each Revert commit, mark as 'reword'
    # Change subject from:
    #   Revert "FROMLIST: ..."
    # To:
    #   FROMLIST: Revert "FROMLIST: ..."
    # or
    #   UPSTREAM: Revert "FROMLIST: ..."
  2. Invalid lore links - The link https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/ appears to be a cover letter (v7-0-). Individual patches need individual message-ID links. Update the Link: trailer in each commit to point to the specific patch message-ID, not the cover letter.

  3. Content mismatch - Verify the differences between the PR patches and upstream:

    b4 am --single-message -C -l -3 <individual-patch-link> -o /tmp/upstream
    git format-patch -1 <commit-sha> --stdout > /tmp/pr-patch
    diff <(grep -E '^[+-][^+-]' /tmp/pr-patch) <(grep -E '^[+-][^+-]' /tmp/upstream/*.mbx)

    If differences are intentional adaptations (e.g., context changes, prerequisite differences), document them in the commit message. If differences are unintended, align the patch with upstream.

Reproduce locally:

cd kernel-checkers
./check-patch-compliance.sh dc0f4d4280a7 8ef72925dc32

❌ tag-check

Root cause: Three Revert commits do not start with a required subject-line prefix.

Failure details:

Commits missing prefix:

  • b0fb5f3d7f27 - Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
  • 6b70ea052bbc - Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
  • 206f2c9985d6 - Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

All branches except qcom-next and qcom-next-staging require every commit subject to start with one of:
FROMLIST: / FROMGIT: / UPSTREAM: / BACKPORT: / QCLINUX: / PENDING: / WORKAROUND:

Fix:

git rebase -i dc0f4d4280a7
# Mark the three Revert commits as 'reword'
# Change subjects to:
#   FROMLIST: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
#   FROMLIST: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
#   FROMLIST: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"
# or use UPSTREAM: if these reverts are from mainline
git rebase --continue

Verdict

6 blockers must be fixed before merge:

  1. Add Signed-off-by: to 2 Revert commits
  2. Fix commit reference format in 1 Revert commit body
  3. Add DT binding for qcom,shikra-qmp-usb3-dp-phy or document in existing binding
  4. Fix USB controller interrupt-names mismatch (either update DTS or binding schema)
  5. Add required prefix (FROMLIST:/UPSTREAM:) to 3 Revert commit subjects
  6. Fix lore.kernel.org links (use individual patch message-IDs, not cover letter) and resolve content mismatches for 5 commits

@akakum-qualcomm
akakum-qualcomm force-pushed the shikra-revert-719-reapply branch 2 times, most recently from 68c445d to 10d333c Compare September 1, 2026 09:57
@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 ◻️ ❌ 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

@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 ◻️ ❌ 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

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

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

@sgaud-quic

Copy link
Copy Markdown
Contributor

Akash Kumar (@akakum-oss) As per image team, adb is not functional with this PR on shikra, please check this.

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

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

This reverts commit 90ffd3d.

This out-of-tree USB DT change for the Shikra CQM/CQS platforms is
being superseded by the upstream-accepted lore.kernel.org USB series,
which reintroduces the usb_1_hsphy/usb_qmpphy nodes and PM4125 supply
wiring in an upstream-aligned form. Revert it here so the upstream
series can be applied cleanly on top without duplicate/conflicting
nodes.

Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
…changes to shikra"

This reverts the pm4125_hs_in/pm4125_ss_in typec role-switch wiring
introduced by commit 102ec26:

 - Remove the &pm4125_typec connector node and &pm4125_vbus regulator
   node (with the pm4125_hs_in/pm4125_ss_in endpoint labels) from
   shikra-cqm-som.dtsi.
 - Remove the &pm4125_hs_in/&pm4125_ss_in remote-endpoint stanzas and
   the &usb_1_dwc3_hs/&usb_qmpphy_out remote-endpoint stanzas from
   shikra-cqm-evk.dts and shikra-cqs-evk.dts.
 - Restore usb_1's dr_mode to "peripheral" in both files.

The &wifi node and all other content are left untouched.

Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
Add support for both USB controllers and their respective phys on Shikra.

Link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Signed-off-by: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com>
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
On Shikra CQS/CQM  platforms, usb-role-switch is handled by PM4125 on
primary Type-C port and Cypress PD controller CYPD6129 on second Type-C
port. On Shikra IQS platform, usb-role-switch is handled by Cypress PD
controller CYPD6129 on both Type-C ports.

Since those changes are not yet present, enabling both USB controllers
in device mode.

Link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Signed-off-by: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
…roller

Add the device-tree binding documentation for the Cypress cypd6129
and cypd6229 dual Type-C PD controllers. These are used on Shikra
CQM/CQS/IQS platforms to handle usb-role-switch for the USB Type-C
ports over an I2C interface, similarly to the existing cypd4226
binding.

cypd6229 is a variant of cypd6129 and is described with a
"cypress,cypd6129" fallback compatible string.

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
Add cypd6129 and cypd6229 compatible strings to the of_device_id
match table so the driver binds to boards describing these Cypress
PD controllers in their device tree. No other driver changes are
needed since the chip is accessed through the same generic UCSI/HPI
I2C register protocol as the existing cypd4226 support.

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Reviewed-by: Abel Vesa <abel.vesa@oss.qualcomm.com>
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
…ype-C ports

On Shikra CQS/CQM platforms, usb-role-switch is handled by PM4125 on
the primary Type-C port and Cypress PD controller CYPD6129 on the
second Type-C port. On Shikra IQS platform, usb-role-switch is
handled by Cypress PD controller CYPD6129 on both Type-C ports.

Add the CYPD6129 typec node under i2c3, wire its connector endpoints
to the corresponding DWC3 controller ports via remote-endpoint
phandles, and switch the associated USB controllers to OTG mode so
role switching can take effect.

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
Add .cyacd2 firmware flashing support to the CCG UCSI driver, and
trigger it automatically from probe when the device reports no
usable firmware version.

Parsing and flashing:
 - Parse both .cyacd2 and .cyacd firmware text formats (ccg_parse_cyacd2_text,
   ccg_parse_cyacd_text), auto-detecting the format from file content
   (ccg_content_is_cyacd2_text), and convert relative/bank-based rows into
   absolute flash row addresses (ccg_rows_to_absolute, ccg_parse_and_build_rows).
 - Add HPIv2 register access helpers (ccg_hpi_read16/write16, ccg_i2c_read,
   ccg_read_u16/u32) and flash primitives (ccg_cmd_write_flash_row,
   ccg_cmd_read_flash_row, ccg_cmd_validate_fw, ccg_cmd_reset,
   ccg_cmd_jump_boot_mode, ccg_enter_flashing_robust) needed to write firmware
   rows and validate/reset the device afterwards.
 - Detect hybrid flash layout and derive per-bank row ranges
   (ccg_is_hybrid, ccg_row_size_from_device_mode, remap_rows_to_bank),
   and add response/async-event draining and wait helpers
   (ccg_wait_success, ccg_wait_async_event, ccg_drain_responses,
   ccg_disable_pd_ports) to keep the flashing sequence in sync with the
   device.
 - Rework do_flash() to request the firmware image, parse it into
   absolute rows, enter flashing mode, write and validate the image, and
   reset the device, with diagnostic logging of parsed rows and readback
   for bring-up.
 - Add a "ccg_fw_file" module parameter to override the firmware file
   name used for flashing, for bring-up/testing.

Probe-time update:
 - When get_fw_info() reports an empty/zero uc->fw_version at probe
   time, call ccg_fw_update_needed()/ccg_fw_update() to flash the
   device before creating/registering the UCSI interface, instead of
   requiring a manual "echo 1 > do_flash" after boot.
 - Re-run ucsi_ccg_init() and get_fw_info() after a probe-time flash
   since do_flash() resets the device, so the correct post-flash
   firmware version is used for the rest of probe.

Existing behavior kept:
 - The "do_flash" sysfs attribute (do_flash_store -> ccg_update_firmware
   work item) is unchanged and still available to trigger a flash after
   the driver has loaded.

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>
…oups

The Shikra GPIO PINGROUP macro configures intr_target_bit but never
sets intr_target_width, leaving it at its zero-initialized default.
Set it to 4 to match the width of the interrupt target field.

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>
@akakum-qualcomm

Copy link
Copy Markdown
Author

ccg firmware update support for cyacd2

Please fix the commit log 82c893d

done.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

FROMLIST: ccg firmware update support for cyacd2
Add .cyacd2 firmware flashing support to the CCG UCSI driver, and
trigger it automatically from probe when the device reports no
usable firmware version.

Parsing and flashing:

  • Parse both .cyacd2 and .cyacd firmware text formats (ccg_parse_cyacd2_text,
    ccg_parse_cyacd_text), auto-detecting the format from file content
    (ccg_content_is_cyacd2_text), and convert relative/bank-based rows into
    absolute flash row addresses (ccg_rows_to_absolute, ccg_parse_and_build_rows).
  • Add HPIv2 register access helpers (ccg_hpi_read16/write16, ccg_i2c_read,
    ccg_read_u16/u32) and flash primitives (ccg_cmd_write_flash_row,
    ccg_cmd_read_flash_row, ccg_cmd_validate_fw, ccg_cmd_reset,
    ccg_cmd_jump_boot_mode, ccg_enter_flashing_robust) needed to write firmware
    rows and validate/reset the device afterwards.
  • Detect hybrid flash layout and derive per-bank row ranges
    (ccg_is_hybrid, ccg_row_size_from_device_mode, remap_rows_to_bank),
    and add response/async-event draining and wait helpers
    (ccg_wait_success, ccg_wait_async_event, ccg_drain_responses,
    ccg_disable_pd_ports) to keep the flashing sequence in sync with the
    device.
  • Rework do_flash() to request the firmware image, parse it into
    absolute rows, enter flashing mode, write and validate the image, and
    reset the device, with diagnostic logging of parsed rows and readback
    for bring-up.
  • Add a "ccg_fw_file" module parameter to override the firmware file
    name used for flashing, for bring-up/testing.

Probe-time update:

  • When get_fw_info() reports an empty/zero uc->fw_version at probe
    time, call ccg_fw_update_needed()/ccg_fw_update() to flash the
    device before creating/registering the UCSI interface, instead of
    requiring a manual "echo 1 > do_flash" after boot.
  • Re-run ucsi_ccg_init() and get_fw_info() after a probe-time flash
    since do_flash() resets the device, so the correct post-flash
    firmware version is used for the rest of probe.

Existing behavior kept:

  • The "do_flash" sysfs attribute (do_flash_store -> ccg_update_firmware
    work item) is unchanged and still available to trigger a flash after
    the driver has loaded.

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/

Unable to find this change in the linked lore thread.

@akakum-qualcomm

Copy link
Copy Markdown
Author

FROMLIST: ccg firmware update support for cyacd2
Add .cyacd2 firmware flashing support to the CCG UCSI driver, and
trigger it automatically from probe when the device reports no
usable firmware version.
Parsing and flashing:

  • Parse both .cyacd2 and .cyacd firmware text formats (ccg_parse_cyacd2_text,
    ccg_parse_cyacd_text), auto-detecting the format from file content
    (ccg_content_is_cyacd2_text), and convert relative/bank-based rows into
    absolute flash row addresses (ccg_rows_to_absolute, ccg_parse_and_build_rows).
  • Add HPIv2 register access helpers (ccg_hpi_read16/write16, ccg_i2c_read,
    ccg_read_u16/u32) and flash primitives (ccg_cmd_write_flash_row,
    ccg_cmd_read_flash_row, ccg_cmd_validate_fw, ccg_cmd_reset,
    ccg_cmd_jump_boot_mode, ccg_enter_flashing_robust) needed to write firmware
    rows and validate/reset the device afterwards.
  • Detect hybrid flash layout and derive per-bank row ranges
    (ccg_is_hybrid, ccg_row_size_from_device_mode, remap_rows_to_bank),
    and add response/async-event draining and wait helpers
    (ccg_wait_success, ccg_wait_async_event, ccg_drain_responses,
    ccg_disable_pd_ports) to keep the flashing sequence in sync with the
    device.
  • Rework do_flash() to request the firmware image, parse it into
    absolute rows, enter flashing mode, write and validate the image, and
    reset the device, with diagnostic logging of parsed rows and readback
    for bring-up.
  • Add a "ccg_fw_file" module parameter to override the firmware file
    name used for flashing, for bring-up/testing.

Probe-time update:

  • When get_fw_info() reports an empty/zero uc->fw_version at probe
    time, call ccg_fw_update_needed()/ccg_fw_update() to flash the
    device before creating/registering the UCSI interface, instead of
    requiring a manual "echo 1 > do_flash" after boot.
  • Re-run ucsi_ccg_init() and get_fw_info() after a probe-time flash
    since do_flash() resets the device, so the correct post-flash
    firmware version is used for the rest of probe.

Existing behavior kept:

  • The "do_flash" sysfs attribute (do_flash_store -> ccg_update_firmware
    work item) is unchanged and still available to trigger a flash after
    the driver has loaded.

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/

Unable to find this change in the linked lore thread.

this change is needed for SLT builds and needs to be maintained in SLT builds, it is a support change for new firmware and currently it is not backward compatible so it will break in upstream if included , since qualcomm uses ccg6 , old firmware support is not needed.

@Komal-Bajaj Komal Bajaj (Komal-Bajaj) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Please add correct links in commit message

@qlijarvis

Copy link
Copy Markdown

PR #1001 — validate-patch

PR: #1001

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: Partial - commits 1-3 have no lore link (correct for QCLINUX), commits 4-11 have lore links but 6-11 link to wrong message-IDs
  2. Lore link matches PR commits: Partial - commits 4-5 match lore content but have authorship violation; commits 6-11 cannot be verified due to incorrect links
  3. Upstream patch status: ⏳ Decision Pending - Krishna's series (commits 4-5) has strong acceptance signals (Reviewed-by from maintainers); Akash's series (commits 6-11) posted recently, status unclear
  4. PR present in qcom-next/topics: Fail - 5/11 commit(s) are missing from both qcom-next and topics
Verdict: ❌ — click to expand

🔍 Patch Validation

PR: #1001 - Add USB support for Shikra platform
Upstream commits: Multiple lore.kernel.org series (see details below)
Verdict: ❌ FAIL


Executive Summary

This PR contains 11 commits across three categories:

  • Commits 1-3: QCLINUX vendor-only reverts (no upstream validation required)
  • Commits 4-5: FROMLIST patches from Krishna Kurapati's USB DT series
  • Commits 6-11: FROMLIST patches from Akash Kumar's USB role-switch series

Critical Issues Found:

  1. Integration presence failure: 5/11 commits are missing from both qcom-next and kernel-topics (per integration_presence_report.md)
  2. Authorship violation (Commit 4): FROMLIST commit has incorrect From: author - submitter added their own Signed-off-by and changed authorship instead of preserving original author
  3. Lore link mismatch (Commits 6-11): All six commits link to the same cover letter message-ID instead of individual patch message-IDs

Commit-by-Commit Analysis

Commits 1-3: QCLINUX Reverts

Commit 1/11: QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
Commit 2/11: QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
Commit 3/11: QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec..."

Check Status Note
Lore link present N/A QCLINUX: prefix - vendor-only, no lore link expected
Lore link matches N/A No lore link to compare
Upstream status N/A Vendor-only revert commits
qcom-next/topics presence Missing from both (per integration_presence_report.md)

Verdict: ⚠️ PARTIAL - Reverts are correctly formatted but missing from integration branches


Commits 4-5: Krishna Kurapati USB DT Series

Lore series: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Original author: Krishna Kurapati krishna.kurapati@oss.qualcomm.com
Series title: "[PATCH v7 0/2] Add DT Support for USB on Shikra"


Commit 4/11: FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra

Check Status Note
Subject matches upstream Identical to lore patch v7 1/2
Body preserves rationale "Add support for both USB controllers and their respective phys on Shikra" preserved
Fixes tag present/correct N/A No Fixes tag in upstream or PR
Authorship preserved FAIL - From: shows Krishna Kurapati (correct), but Akash Kumar added his own Signed-off-by as co-submitter. For FROMLIST commits, the original author must remain in From: and the submitter should NOT alter authorship.
Reviewed-by tags Both Konrad Dybcio and Manivannan Sadhasivam tags present
Link tag Correct lore link present

Diff Comparison:

File Status Notes
arch/arm64/boot/dts/qcom/shikra.dtsi USB controller and PHY nodes match lore patch exactly (233 lines added)

Upstream Patch Status:
Decision Pending - Posted to linux-arm-msm@vger.kernel.org on 2026-08-11. Series has Reviewed-by tags from subsystem maintainers (Konrad Dybcio, Manivannan Sadhasivam), indicating strong acceptance signal. No merge confirmation found in lore thread yet. Series is v7, showing active upstream engagement.

qcom-next/topics Presence:
Present in topics (per integration_presence_report.md: "present - all checked added lines are present")

Issues:

  • Authorship violation: Akash Kumar should NOT have added his Signed-off-by to a FROMLIST commit authored by Krishna Kurapati unless he made substantive changes. The correct workflow is: preserve original From: author, preserve original Signed-off-by, and only add your own SoB if you're forwarding/applying the patch as a maintainer.

Commit 5/11: FROMLIST: arm64: dts: qcom: Enable USB controllers on Shikra platforms

Check Status Note
Subject matches upstream Matches lore patch v7 2/2
Body preserves rationale Rationale preserved
Authorship preserved Same authorship issue as commit 4/11
Reviewed-by tags Present
Link tag Correct lore link

Diff Comparison:

File Status Notes
arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts Matches lore
arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts Matches lore
arch/arm64/boot/dts/qcom/shikra-evk.dtsi Matches lore

Upstream Patch Status:
Decision Pending - Same series as commit 4/11

qcom-next/topics Presence:
Present in topics

Issues:

  • ❌ Same authorship violation as commit 4/11

Commits 6-11: Akash Kumar USB Role-Switch Series

Lore series: https://lore.kernel.org/all/20260820145036.2035641-1-akash.kumar@oss.qualcomm.com/
Original author: Akash Kumar akash.kumar@oss.qualcomm.com
Series title: "[PATCH 0/3] Add usb-role-switch support for USB Type-C ports on Shikra"

Critical Issue: All six commits (6-11) in the PR link to the same message-ID:
https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/

This is patch 4 of the series, but the cover letter shows the series only has 3 patches (0/3). The message-ID pattern suggests there may be a v2 or the series was restructured.


Commit 6/11: FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller

Check Status Note
Subject matches upstream ⚠️ Cannot verify - lore link points to wrong patch
Lore link FAIL - Links to 20260820145036.2035641-4 but should link to individual patch message-ID
Authorship Akash Kumar in From:

qcom-next/topics Presence:
Missing from both (per integration_presence_report.md)


Commit 7/11: FROMLIST: usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229

Check Status Note
Lore link Same issue - wrong message-ID

qcom-next/topics Presence:
Missing from both


Commit 8/11: FROMLIST: arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports

Check Status Note
Lore link Same issue - wrong message-ID

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


Commit 9/11: FROMLIST: ccg firmware update support for cyacd2

Check Status Note
Lore link Same issue - wrong message-ID

qcom-next/topics Presence:
⚠️ Partial


Commit 10/11: FROMLIST: pinctrl: qcom: shikra: Set intr_target_width

Check Status Note
Lore link Same issue - wrong message-ID

qcom-next/topics Presence:
Present in topics


Commit 11/11: FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for

Check Status Note
Lore link Same issue - wrong message-ID

qcom-next/topics Presence:
⚠️ Partial


Upstream Patch Status Summary

Commit Range Community Verdict
1-3 (QCLINUX reverts) N/A - vendor-only commits
4-5 (Krishna USB DT) ⏳ Decision Pending - v7 series posted 2026-08-11, has Reviewed-by from maintainers, likely to be accepted
6-11 (Akash role-switch) ⏳ Decision Pending - Posted 2026-08-20, cannot verify individual patch status due to incorrect lore links

Integration Presence (qcom-next/topics)

Per integration_presence_report.md:

Status Count Commits
✅ Present 3/11 4, 5, 10
⚠️ Partial 3/11 8, 9, 11
❌ Missing 5/11 1, 2, 3, 6, 7

Overall:FAIL - 5/11 commits missing from both qcom-next and topics


Issues Found

1. Authorship Violation (Commits 4-5) - ❌ CRITICAL

Issue: FROMLIST commits from Krishna Kurapati show Akash Kumar's Signed-off-by added as co-submitter.

From pr.patch commit 4:

From: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com>
...
Signed-off-by: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com>
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>

From lore (correct):

From: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com>
...
Signed-off-by: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com>

Why this is wrong: For FROMLIST commits, the submitter (Akash) should preserve the original author's identity and sign-off chain exactly as posted to the mailing list. Adding your own SoB implies you made changes or are acting as a maintainer forwarding the patch. If Akash is simply cherry-picking Krishna's patches, he should use:

git cherry-pick -x <commit>
# Do NOT add your own Signed-off-by

Fix: Remove Akash Kumar's Signed-off-by from commits 4 and 5, or document what substantive changes were made that justify the additional SoB.


2. Incorrect Lore Links (Commits 6-11) - ❌ CRITICAL

Issue: All six commits link to the same message-ID (20260820145036.2035641-4-akash.kumar@oss.qualcomm.com), which appears to be patch 4 of a series. The cover letter shows a 0/3 series, so this is inconsistent.

Expected: Each commit should link to its individual patch message-ID:

  • Commit 6 → 20260820145036.2035641-1-akash.kumar@oss.qualcomm.com (patch 1/3)
  • Commit 7 → 20260820145036.2035641-2-akash.kumar@oss.qualcomm.com (patch 2/3)
  • Commit 8 → 20260820145036.2035641-3-akash.kumar@oss.qualcomm.com (patch 3/3)

Fix: Update the Link: tag in each commit to point to the correct individual patch message-ID, not the cover letter or a single patch.


3. Integration Presence Failure - ❌ CRITICAL

Issue: 5/11 commits are missing from both qcom-next and kernel-topics branches.

Missing commits:

  • 1/11: QCLINUX revert (IQS platform)
  • 2/11: QCLINUX revert (Shikra CQM/CQS)
  • 3/11: QCLINUX revert (typec)
  • 6/11: dt-bindings for Cypress controller
  • 7/11: ucsi_ccg driver support

Why this matters: The integration_presence_report.md is the authoritative source for whether PR changes are already in the integration branches. Missing commits indicate either:

  1. The PR is introducing new content not yet integrated
  2. The commits were modified after integration (content mismatch)
  3. The reverts (1-3) are removing content that was never integrated

Fix: Investigate why these commits are missing. For reverts (1-3), verify that the original commits being reverted actually exist in the target branch. For FROMLIST commits (6-7), verify they match the lore source exactly.


Verdict

FAIL - Do not merge without corrections

Required fixes:

  1. Fix authorship (commits 4-5): Remove Akash Kumar's Signed-off-by from Krishna Kurapati's FROMLIST commits, or document substantive changes that justify the co-authorship.

  2. Fix lore links (commits 6-11): Update each commit's Link: tag to point to the individual patch message-ID, not a shared cover letter or wrong patch number.

  3. Resolve integration presence failures: Investigate and resolve why 5/11 commits are missing from qcom-next/topics. For reverts (1-3), verify the original commits exist in the target branch. For FROMLIST commits (6-7), verify content matches lore exactly.


Final Summary

  1. Lore link present: Partial - commits 1-3 have no lore link (correct for QCLINUX), commits 4-11 have lore links but 6-11 link to wrong message-IDs
  2. Lore link matches PR commits: Partial - commits 4-5 match lore content but have authorship violation; commits 6-11 cannot be verified due to incorrect links
  3. Upstream patch status: ⏳ Decision Pending - Krishna's series (commits 4-5) has strong acceptance signals (Reviewed-by from maintainers); Akash's series (commits 6-11) posted recently, status unclear
  4. PR present in qcom-next/topics: ❌ Fail - 5/11 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: d49c33864d06e9672dce57738be8851384578fcf
topics remote: topics -> https://github.com/qualcomm-linux/kernel-topics
topics fetch: fetched

Commit Subject qcom-next topics Final
1/11 [PATCH 01/11] QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
2/11 [PATCH 02/11] QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add USB missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
3/11 [PATCH 03/11] QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
4/11 [PATCH 04/11] FROMLIST: arm64: dts: qcom: Add support for usb nodes partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
5/11 [PATCH 05/11] FROMLIST: arm64: dts: qcom: Enable USB controllers on partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
6/11 [PATCH 06/11] FROMLIST: dt-bindings: usb: Add Cypress missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
7/11 [PATCH 07/11] FROMLIST: usb: typec: ucsi: ccg: Add support for missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/11 [PATCH 08/11] FROMLIST: arm64: dts: qcom: shikra: Wire up partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
9/11 [PATCH 09/11] FROMLIST: ccg firmware update support for cyacd2 partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
10/11 [PATCH 10/11] FROMLIST: pinctrl: qcom: shikra: Set intr_target_width missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
11/11 [PATCH 11/11] FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #1001 — checker-log-analyzer

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

Checker Result Summary
Checker Status Notes
checkpatch ⏭️ Not run - merge failed
dt-binding-check ⏭️ Not run - merge failed
dtb-check ⏭️ Not run - merge failed
sparse-check ⏭️ Not run - merge failed
check-uapi-headers ⏭️ Not run - merge failed
check-patch-compliance ⏭️ Not run - merge failed
tag-check N/A Cannot determine target branch

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1001 - USB Type-C and role-switching support for Shikra platforms
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34575775278

⚠️ CI Run Failed: Merge Conflict Detected

Root cause: The CI workflow failed during the initial merge step before any checkers could run. A merge conflict was detected in arch/arm64/boot/dts/qcom/shikra.dtsi.

Failure details:

2026-09-11T07:59:56.3836201Z Auto-merging arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts
2026-09-11T07:59:56.3836889Z Auto-merging arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts
2026-09-11T07:59:56.3837410Z Auto-merging arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
2026-09-11T07:59:56.3837918Z Auto-merging arch/arm64/boot/dts/qcom/shikra.dtsi
2026-09-11T07:59:56.3838510Z CONFLICT (content): Merge conflict in arch/arm64/boot/dts/qcom/shikra.dtsi
2026-09-11T07:59:56.3839085Z Auto-merging drivers/usb/typec/ucsi/ucsi_ccg.c
2026-09-11T07:59:56.4424659Z Automatic merge failed; fix conflicts and then commit the result.
2026-09-11T07:59:56.4497850Z Merge failed or conflicts detected. Aborting merge.
2026-09-11T07:59:56.5894228Z ##[error]Process completed with exit code 3.

Analysis:

The PR contains 11 commits:

  • 3 revert commits (QCLINUX-prefixed) removing previous out-of-tree USB changes
  • 8 FROMLIST commits adding upstream-aligned USB Type-C support for Shikra

The merge conflict occurred in arch/arm64/boot/dts/qcom/shikra.dtsi when the CI attempted to merge the PR branch into the target base branch. This indicates that the base branch has diverged and contains conflicting changes to the same file regions that this PR modifies.

Impact:

Checker Status Notes
checkpatch ⏭️ Not run - merge failed
dt-binding-check ⏭️ Not run - merge failed
dtb-check ⏭️ Not run - merge failed
sparse-check ⏭️ Not run - merge failed
check-uapi-headers ⏭️ Not run - merge failed
check-patch-compliance ⏭️ Not run - merge failed
tag-check N/A Cannot determine target branch

Fix:

The PR author needs to rebase the PR branch onto the latest target branch to resolve the merge conflict:

# Fetch the latest changes from the target branch
git fetch origin <target-branch>

# Rebase the PR branch
git checkout <pr-branch>
git rebase origin/<target-branch>

# Resolve conflicts in arch/arm64/boot/dts/qcom/shikra.dtsi
# Edit the file to resolve conflict markers
git add arch/arm64/boot/dts/qcom/shikra.dtsi
git rebase --continue

# Force-push the rebased branch
git push --force-with-lease origin <pr-branch>

Reproduce locally:

# Clone the repo and checkout the PR branch
git clone https://github.com/qualcomm-linux/kernel.git
cd kernel
gh pr checkout 1001

# Attempt to merge with the target branch
git fetch origin <target-branch>
git merge origin/<target-branch>
# This will reproduce the conflict

Verdict

Cannot merge - merge conflict must be resolved first. The PR cannot be evaluated by the kernel checkers until the merge conflict in arch/arm64/boot/dts/qcom/shikra.dtsi is resolved. After rebasing and resolving conflicts, the CI should be re-triggered to run all checker validations.

Next steps:

  1. Rebase the PR branch onto the latest target branch
  2. Resolve the merge conflict in arch/arm64/boot/dts/qcom/shikra.dtsi
  3. Force-push the rebased branch to trigger a new CI run
  4. Wait for all checkers to complete successfully

@qlijarvis

Copy link
Copy Markdown

PR #1001 — validate-patch

PR: #1001

Verdict Issues Detailed Report
⚠️ 0 Full report

Final Summary

  1. Lore link present: Yes for commits 04-11 (8/11 commits); No for commits 01-03 (QCLINUX: prefix; no lore link expected or required)

  2. Lore link matches PR commits: Partial — commits 04-05 appear faithful to lore; commits 06-11 have authorship inconsistencies and possible content mismatches (commit 11/11 contains extra PHY/binding changes not clearly attributed to the linked lore series)

  3. Upstream patch status: ✅ ACKed — both lore series have formal Reviewed-by/Acked-by tags from subsystem maintainers (Konrad Dybcio, Manivannan Sadhasivam for USB DT; Conor Dooley, Abel Vesa for Type-C)

  4. PR present in qcom-next/topics: Fail - 5/11 commit(s) are missing from both qcom-next and topics

Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #1001 - Add USB support for Shikra platform
Upstream commits: Multiple lore.kernel.org series (see details below)
Verdict: ⚠️ PARTIAL

Summary by Commit

Commits 1-3: QCLINUX Revert commits

Verdict: N/A (vendor-only)

  • 01/11: QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
  • 02/11: QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
  • 03/11: QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec"

These are vendor-only revert commits with QCLINUX: prefix. No lore link expected or required. Validation not applicable.

Commits 4-5: Krishna Kurapati USB DT series

Upstream: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Verdict: ✅ PASS

Check Status Note
Subject matches upstream Matches lore [PATCH v7 1/2] and [PATCH v7 2/2] with FROMLIST: prefix added
Body preserves rationale Commit message preserved
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved From: Krishna Kurapati matches lore author; Akash Kumar added as co-submitter
Backport note N/A FROMLIST, not BACKPORT
Reviewed-by tags Konrad Dybcio, Manivannan Sadhasivam tags present

Upstream patch status: ✅ ACKed — Reviewed-by from Konrad Dybcio and Manivannan Sadhasivam (subsystem maintainers)

Integration presence: ✅ Present in topics (commits 04/11 and 05/11 both show "present" in integration_presence_report.md)

Commits 6-8, 10-11: Akash Kumar Type-C series

Upstream: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Verdict: ⚠️ PARTIAL (authorship inconsistencies)

Check Status Note
Subject matches upstream Matches lore [PATCH v2 1/3], [PATCH v2 2/3], [PATCH v2 3/3] with FROMLIST: prefix
Body preserves rationale Commit messages preserved
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved ⚠️ See authorship issues below
Backport note N/A FROMLIST, not BACKPORT
Acked-by/Reviewed-by tags Conor Dooley (Acked-by), Abel Vesa (Reviewed-by) tags present

Upstream patch status: ✅ ACKed — Acked-by from Conor Dooley (dt-bindings maintainer), Reviewed-by from Abel Vesa

Integration presence:

  • 06/11 (dt-bindings): ❌ missing from qcom-next/topics
  • 07/11 (ucsi driver): ❌ missing from qcom-next/topics
  • 08/11 (dts wiring): ⚠️ partial in topics
  • 10/11 (pinctrl): ✅ present in topics
  • 11/11 (gpio-hog): ⚠️ partial in topics

Commit 09/11: CCG firmware update

Upstream: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Verdict: ❌ FAIL (authorship mismatch)

Check Status Note
Subject matches upstream ⚠️ Subject truncated/modified from lore
Body preserves rationale Extensive commit message preserved
Authorship preserved From: akash.kumar@oss.qualcomm.com but Signed-off-by: akakum@qti.qualcomm.com

Integration presence: ⚠️ partial in topics

Issues Found

1. Authorship Inconsistencies (FAIL)

Commit 09/11:

  • From: Akash Kumar <akash.kumar@oss.qualcomm.com>
  • Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>

The From: and Signed-off-by: emails do not match. For FROMLIST commits, the original author's Signed-off-by should use the same email as From:.

Commit 10/11:

  • From: Akash Kumar <akash.kumar@oss.qualcomm.com>
  • Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
  • Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>

Duplicate Signed-off-by with different email addresses for the same person.

Commit 11/11:

  • From: Akash Kumar <akakum@qti.qualcomm.com>
  • Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
  • Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>

From: uses @qti.qualcomm.com but first Signed-off-by uses @oss.qualcomm.com, creating confusion about the actual author.

2. Integration Presence Failures (FAIL)

Per integration_presence_report.md:

  • 5/11 commits missing from both qcom-next and topics
  • 3/11 commits partial (subject/partial evidence but not fully verified)
  • 3/11 commits present

Missing commits include:

  • 01/11, 02/11, 03/11 (QCLINUX reverts - expected to be missing)
  • 06/11 (dt-bindings: usb: Add Cypress)
  • 07/11 (usb: typec: ucsi: ccg: Add support)

The dt-bindings and driver changes (06/11, 07/11) are not present in the integration branch, which means the DT changes that depend on them (08/11, 11/11) may not function correctly without the driver support.

3. Commit 11/11 Contains Extra Content (WARNING)

Commit 11/11 subject says "Add gpio-hog for VBUS boost 5V enable" but the commit body mentions:

  • GPIO hog addition (matches subject)
  • PHY driver changes ("fix the Shikra USB3-DP combo PHY", "Add the missing of_device_id entry")
  • DT binding changes (qcom,qcs615-qmp-usb3dp-phy.yaml)

The diff shows changes to:

  • Documentation/devicetree/bindings/phy/qcom,qcs615-qmp-usb3dp-phy.yaml
  • arch/arm64/boot/dts/qcom/shikra-*.dts (3 files)
  • drivers/phy/qualcomm/phy-qcom-qmp-usbc.c

This appears to be multiple logical changes bundled into one commit. The lore link points to a Type-C series, but this commit contains PHY driver and binding changes that may not have been part of that series.

Diff Comparison

Due to the extensive size of the PR (11 commits, 4977 lines), detailed line-by-line diff comparison was not performed. However:

Commits 04-05 (Krishna Kurapati series):

  • Spot-checked commit 04/11 against lore patch v7 1/2
  • Diff structure matches (233 lines added to shikra.dtsi)
  • Include statements, node definitions, and properties align with lore patch
  • ✅ Content appears faithful to upstream

Commits 06-11 (Akash Kumar series):

  • Lore series is [PATCH v2 1/3], [PATCH v2 2/3], [PATCH v2 3/3]
  • PR has 6 commits (06-11) claiming to be from this 3-patch series
  • ⚠️ Mismatch in commit count suggests either:
    • Commits were split differently in the PR
    • Additional changes were added
    • Commits 09/11 and 11/11 contain extra content not in the lore series

Verdict

Merge with corrections required:

  1. Fix authorship in commits 09/11, 10/11, 11/11:

    • Standardize on one email address per author
    • For FROMLIST commits, From: should match the lore author's email
    • Remove duplicate Signed-off-by lines with different emails
  2. Verify commit 11/11 content:

    • Confirm that PHY driver changes and DT binding changes are part of the linked lore series
    • If not, split into separate commits with appropriate lore links or QCLINUX: prefix
  3. Address integration presence failures:

    • Commits 06/11 (dt-bindings) and 07/11 (driver) are missing from topics
    • These should be present before merging DT changes that depend on them
    • Verify that the driver and binding changes have been merged to the appropriate topic branch
  4. QCLINUX reverts (01-03/11):

    • These are acceptable as vendor-only changes
    • No lore validation required

Final Summary

  1. Lore link present: Yes for commits 04-11 (8/11 commits); No for commits 01-03 (QCLINUX: prefix; no lore link expected or required)

  2. Lore link matches PR commits: Partial — commits 04-05 appear faithful to lore; commits 06-11 have authorship inconsistencies and possible content mismatches (commit 11/11 contains extra PHY/binding changes not clearly attributed to the linked lore series)

  3. Upstream patch status: ✅ ACKed — both lore series have formal Reviewed-by/Acked-by tags from subsystem maintainers (Konrad Dybcio, Manivannan Sadhasivam for USB DT; Conor Dooley, Abel Vesa for Type-C)

  4. PR present in qcom-next/topics: Fail — 5/11 commits missing from both qcom-next and topics (including 3 expected QCLINUX reverts + 2 driver/binding commits); 3/11 partial; 3/11 present. The missing driver and binding commits (06/11, 07/11) are a concern as DT changes depend on them.

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/11 [PATCH 01/11] QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
2/11 [PATCH 02/11] QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add USB missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
3/11 [PATCH 03/11] QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
4/11 [PATCH 04/11] FROMLIST: arm64: dts: qcom: Add support for usb nodes partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
5/11 [PATCH 05/11] FROMLIST: arm64: dts: qcom: Enable USB controllers on partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
6/11 [PATCH 06/11] FROMLIST: dt-bindings: usb: Add Cypress missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
7/11 [PATCH 07/11] FROMLIST: usb: typec: ucsi: ccg: Add support for missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/11 [PATCH 08/11] FROMLIST: arm64: dts: qcom: shikra: Wire up partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
9/11 [PATCH 09/11] FROMLIST: ccg firmware update support for cyacd2 partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
10/11 [PATCH 10/11] FROMLIST: pinctrl: qcom: shikra: Set intr_target_width missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
11/11 [PATCH 11/11] FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #1001 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 2 commits with failures (1 ERROR, 1084 ERRORs + 1050 WARNINGs)
dt-binding-check All binding checks passed
dtb-check gpio-hog node naming violation
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 10 commits with failures (prefix/link/content/author issues)
tag-check All commits have valid prefixes

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1001 - USB Type-C support for Shikra platform
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/34577580262

Checker Result Summary
checkpatch 2 commits with failures (1 ERROR, 1084 ERRORs + 1050 WARNINGs)
dt-binding-check All binding checks passed
dtb-check gpio-hog node naming violation
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 10 commits with failures (prefix/link/content/author issues)
tag-check All commits have valid prefixes

❌ checkpatch

Root cause: Two commits have coding style violations.

Failure details:

Commit 79d700f - QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"

ERROR: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")'
#8: introduced by commit 102ec26f93ef3d6010a7693a061bcec8838fc536:

total: 1 errors, 0 warnings, 0 checks, 130 lines checked

Commit d3a7e8d - FROMLIST: ccg firmware update support for cyacd2

total: 1084 errors, 1050 warnings, 22 checks, 3132 lines checked

This commit has massive coding style violations:

  • 1084 ERRORs: "code indent should use tabs where possible"
  • 1050 WARNINGs: "please, no spaces at the start of a line"
  • Email mismatch: From: Akash Kumar <akash.kumar@oss.qualcomm.com> vs Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>

Fix:

For commit 79d700f:

git rebase -i <base_sha>   # mark commit as 'edit'
# Edit commit message to use proper git commit reference format:
# Change: "introduced by commit 102ec26f93ef3d6010a7693a061bcec8838fc536:"
# To: "This reverts commit 102ec26f93ef ("PENDING: arm64: dts: qcom: Add typec role switching changes to shikra")."
git commit --amend
git rebase --continue

For commit d3a7e8d:

git rebase -i <base_sha>   # mark commit as 'edit'
# Fix all indentation: replace leading spaces with tabs
find drivers/usb/typec/ucsi/ -name "*.c" -o -name "*.h" | xargs sed -i 's/^        /\t/g'
# Fix email mismatch - use consistent author email
git commit --amend --author="Akash Kumar <akash.kumar@oss.qualcomm.com>"
git rebase --continue

Reproduce locally:

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

❌ dtb-check

Root cause: gpio-hog node naming convention violation in shikra-cqm-evk.dtb.

Failure details:

shikra-cqm-evk.dtb: pinctrl@500000 (qcom,shikra-tlmm): Unevaluated properties are not allowed 
  ('emac0-phy-en-hog', 'vbus-boost-5v' were unexpected)
shikra-cqm-evk.dtb: vbus-boost-5v: $nodename:0: 'vbus-boost-5v' does not match '-hog(-[0-9]+)?$'
  from schema $id: http://devicetree.org/schemas/gpio/gpio-hog.yaml

The node vbus-boost-5v is a gpio-hog but doesn't follow the required naming pattern. GPIO hog nodes must end with -hog or -hog-<N>.

Fix:

Rename the gpio-hog node to comply with the schema:

git rebase -i <base_sha>   # mark the commit adding vbus-boost-5v as 'edit'
# In the DTS file, rename:
#   vbus-boost-5v { ... }
# To:
#   vbus-boost-5v-hog { ... }
git add arch/arm64/boot/dts/qcom/shikra-*.dts*
git commit --amend --no-edit
git rebase --continue

Reproduce locally:

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

❌ check-patch-compliance

Root cause: Multiple compliance issues across 10 commits: invalid prefixes, broken lore links, content mismatches, and author mismatch.

Failure details:

1. Commits with QCLINUX: prefix (3 commits):

Commit: QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
Commit: QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
Commit: QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"
Error: Commit summary does not start with a required prefix

Known limitation: QCLINUX: is a vendor-internal prefix not accepted by check-patch-compliance. The checker only accepts FROMLIST:, FROMGIT:, UPSTREAM:, BACKPORT:. These are revert commits for vendor-specific changes, so this failure is expected.

2. Broken lore links (2 commits):

Commit: FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra
Commit: FROMLIST: arm64: dts: qcom: Enable USB controllers on Shikra platforms
Error: Something seems wrong with the provided link
Link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/

The link points to a cover letter (v7-0) instead of individual patch messages. Each commit needs its own patch-specific lore URL.

3. Content mismatch (5 commits):

Commit: FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller
Commit: FROMLIST: usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229
Commit: FROMLIST: arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports
Commit: FROMLIST: ccg firmware update support for cyacd2
Commit: FROMLIST: pinctrl: qcom: shikra: Set intr_target_width for GPIO pingroups
Error: Change is different from the one mentioned in Link

The patches in the PR differ from the upstream lore versions. This could be due to:

  • Legitimate adaptations for the vendor tree
  • Context-only differences (false positive)
  • Missing or extra hunks

4. Author mismatch (1 commit):

Commit: FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for VBUS boost 5V enable
Error: Author mismatch:
  Original author: Akash Kumar <akash.kumar@oss.qualcomm.com>
  Commit author : Akash Kumar <akakum@qti.qualcomm.com>

Fix:

For QCLINUX: prefix failures:

  • No action needed - This is a known checker limitation for vendor-only commits. The QCLINUX: prefix is valid in the vendor tree but not recognized by the upstream compliance checker.

For broken lore links:

git rebase -i <base_sha>
# For each commit, update the Link: trailer to point to the specific patch message:
# Change: Link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
# To: Link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-1-753e928f37ae@oss.qualcomm.com/
#     (increment the patch number: -0- → -1-, -2-, etc.)
git commit --amend
git rebase --continue

For content mismatches:

# Verify each mismatch manually:
b4 am --single-message -C -l -3 <link> -o /tmp/upstream
git format-patch -1 <sha> --stdout > /tmp/pr-patch
diff <(grep -E '^[+-][^+-]' /tmp/upstream/*.mbx) <(grep -E '^[+-][^+-]' /tmp/pr-patch)
# If differences are legitimate vendor adaptations, document them in the commit message
# If differences are unintended, revert to upstream version

For author mismatch:

git rebase -i <base_sha>   # mark commit as 'edit'
git commit --amend --author="Akash Kumar <akash.kumar@oss.qualcomm.com>"
git rebase --continue

Reproduce locally:

# For each commit:
b4 am --single-message -C -l -3 <link-from-commit-message>

Verdict

3 blockers must be fixed before merge:

  1. checkpatch commit d3a7e8d - 1084 indentation errors and email mismatch must be fixed
  2. dtb-check - gpio-hog node vbus-boost-5v must be renamed to vbus-boost-5v-hog
  3. check-patch-compliance - Fix lore links (2 commits), author mismatch (1 commit), and verify content mismatches (5 commits)

Minor issues (can be addressed post-merge or accepted as-is):

  • checkpatch commit 79d700f - git commit reference format (1 error)
  • check-patch-compliance QCLINUX: prefix failures (3 commits) - known limitation for vendor-only commits

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for VBUS boost 5V enable
Add a gpio-hog for GPIO 79 (BOOST_5V) on the Shikra CQM/CQS/IQS EVK
boards. This line enables the level translator that is otherwise
left disabled by default, which is required in the industrial
configuration.

Also fix the Shikra USB3-DP combo PHY (qcom,shikra-qmp-usb3-dp-phy)
which had no matching driver entry, causing the DWC3 USB controller
to fail probing with a deferred-probe cascade (typec, USB, and
several sync_state() consumers). Add the missing of_device_id entry
and a Shikra-specific PHY config that also deasserts the third GCC
reset line present on Shikra's PHY node but absent from the shared
QCS615 config, which was leaving part of the PHY held in reset and
causing PHY init to time out (-ETIMEDOUT).

CRs-Fixed: 4652998
CRs-Fixed: 4635219
Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Signed-off-by: Akash Kumar akash.kumar@oss.qualcomm.com
Signed-off-by: Akash Kumar akakum@qti.qualcomm.com

Remove CRs-Fixed from commit log, adding to PR description is enough.

…able

Add a gpio-hog for GPIO 79 (BOOST_5V) on the Shikra CQM/CQS/IQS EVK
boards. This line enables the level translator that is otherwise
left disabled by default, which is required in the industrial
configuration.

Also fix the Shikra USB3-DP combo PHY (qcom,shikra-qmp-usb3-dp-phy)
which had no matching driver entry, causing the DWC3 USB controller
to fail probing with a deferred-probe cascade (typec, USB, and
several sync_state() consumers). Add the missing of_device_id entry
and a Shikra-specific PHY config that also deasserts the third GCC
reset line present on Shikra's PHY node but absent from the shared
QCS615 config, which was leaving part of the PHY held in reset and
causing PHY init to time out (-ETIMEDOUT).

Link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>
@qlijarvis

Copy link
Copy Markdown

PR #1001 — validate-patch

PR: #1001

Verdict Issues Detailed Report
⚠️ 0 Full report

Final Summary

  1. Lore link present: Yes — two lore series linked (USB v7 series + Type-C role-switch series)
  2. Lore link matches PR commits: Partial — commits 1-8 match well; commits 9-11 have subject/structure issues
  3. Upstream patch status: ✅ ACKed (commits 4-7 have Reviewed-by/Acked-by from maintainers); ⏳ Decision Pending (commits 8-11)
  4. PR present in qcom-next/topics: Fail - 5/11 commit(s) are missing from both qcom-next and topics
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #1001 - "Add USB and Type-C support for Shikra platforms"
Upstream commits: Multiple lore.kernel.org links (see per-commit analysis below)
Verdict: ⚠️ PARTIAL — Multiple issues found requiring correction


Summary by Commit

# Prefix Subject Lore Link Verdict
1/11 QCLINUX Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform" N/A ✅ PASS
2/11 QCLINUX Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra" N/A ✅ PASS
3/11 QCLINUX Revert "PENDING: arm64: dts: qcom: Add typec changes for Shikra" N/A ✅ PASS
4/11 FROMLIST arm64: dts: qcom: Add support for usb nodes on Shikra ✅ Present ⚠️ REVIEW
5/11 FROMLIST arm64: dts: qcom: Enable USB controllers on Shikra platforms ✅ Present ⚠️ REVIEW
6/11 FROMLIST dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller ✅ Present ✅ PASS
7/11 FROMLIST usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229 ✅ Present ✅ PASS
8/11 FROMLIST arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports ✅ Present ⚠️ REVIEW
9/11 FROMLIST ccg firmware update support for cyacd2 ✅ Present ❌ FAIL
10/11 FROMLIST pinctrl: qcom: shikra: Set intr_target_width for GPIO pingroups ✅ Present ❌ FAIL
11/11 FROMLIST arm64: dts: qcom: shikra: Add gpio-hog for VBUS boost 5V enable ✅ Present ❌ FAIL

Commit-by-Commit Analysis

Commits 1-3: QCLINUX Reverts

Status:PASS

These are vendor-only revert commits with QCLINUX: prefix. No lore link is expected or required. Commit messages clearly explain the rationale (superseded by upstream-accepted series). Authorship is correct (Akash Kumar).


Commit 4/11: FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra

Lore link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Status: ⚠️ REVIEW — Authorship issue

Commit Message:

  • ✅ Subject matches lore patch
  • ✅ Body preserves key rationale
  • ✅ Link tag present and correct
  • ✅ Reviewed-by tags present (Konrad Dybcio, Manivannan Sadhasivam)
  • Authorship mismatch: PR commit shows From: Krishna Kurapati <krishna.kurapati@oss.qualcomm.com> (correct), but adds Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com> as submitter — this is correct for FROMLIST (submitter adds their SoB)
  • ✅ Original author's Signed-off-by is present

Diff Comparison:

  • ✅ Adds USB controller and PHY nodes to shikra.dtsi
  • ✅ Content matches lore patch structure

Upstream Status:

  • ACKed — Reviewed-by from Konrad Dybcio and Manivannan Sadhasivam (subsystem maintainers)
  • Thread shows positive review signals

Integration Presence:

  • ✅ Present in topics (per integration_presence_report.md)

Verdict: ⚠️ REVIEW — Authorship is actually correct for FROMLIST (original author in From:, submitter adds SoB), but flagging for human verification


Commit 5/11: FROMLIST: arm64: dts: qcom: Enable USB controllers on Shikra platforms

Lore link: https://lore.kernel.org/all/20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com/
Status: ⚠️ REVIEW — Same authorship pattern as commit 4

Commit Message:

  • ✅ Subject matches lore patch
  • ✅ Body preserves key rationale
  • ✅ Link tag present and correct
  • ✅ Reviewed-by tags present
  • ✅ Authorship: Krishna Kurapati (original), Akash Kumar (submitter SoB) — correct for FROMLIST

Diff Comparison:

  • ✅ Enables USB on CQM/CQS/IQS platforms
  • ✅ Content matches lore patch structure

Upstream Status:

  • ACKed — Reviewed-by from subsystem maintainers

Integration Presence:

  • ✅ Present in topics

Verdict: ⚠️ REVIEW — Same as commit 4


Commit 6/11: FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Status:PASS

Commit Message:

  • ✅ Subject matches lore patch
  • ✅ Body preserves key rationale
  • ✅ Link tag present and correct
  • ✅ Authorship: Akash Kumar (original author) — correct

Diff Comparison:

  • ✅ Adds cypress,cypd6129.yaml binding
  • ✅ Content matches lore patch

Upstream Status:

  • ACKed — Acked-by: Conor Dooley (DT maintainer)

Integration Presence:

  • ⚠️ Missing from qcom-next/topics (per integration_presence_report.md)

Verdict:PASS (commit message and diff are correct; integration presence is tracked separately)


Commit 7/11: FROMLIST: usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Status:PASS

Commit Message:

  • ✅ Subject matches lore patch
  • ✅ Body preserves key rationale
  • ✅ Link tag present and correct
  • ✅ Reviewed-by: Abel Vesa present
  • ✅ Authorship: Akash Kumar — correct

Diff Comparison:

  • ✅ Adds cypd6129/cypd6229 to of_device_id table
  • ✅ Content matches lore patch

Upstream Status:

  • ACKed — Reviewed-by from Abel Vesa

Integration Presence:

  • ⚠️ Missing from qcom-next/topics

Verdict:PASS


Commit 8/11: FROMLIST: arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Status: ⚠️ REVIEW — Date mismatch

Commit Message:

  • ✅ Subject matches lore patch
  • ✅ Body preserves key rationale
  • ✅ Link tag present and correct
  • ⚠️ Date mismatch: PR commit date is Tue, 1 Sep 2026 but lore posting is Thu, 20 Aug 2026 — suggests this was amended after posting
  • ✅ Authorship: Akash Kumar — correct

Diff Comparison:

  • ✅ Wires up CYPD6129 typec nodes on CQM/CQS/IQS platforms
  • ✅ Switches USB controllers to OTG mode
  • ✅ Content structure matches lore patch

Upstream Status:

  • Decision Pending — No explicit merge/NAK signal found in lore thread

Integration Presence:

  • ⚠️ Partial in topics

Verdict: ⚠️ REVIEW — Date suggests post-posting amendments; verify diff matches latest lore revision


Commit 9/11: FROMLIST: ccg firmware update support for cyacd2

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Status:FAIL — Subject mismatch and missing context

Issues:

  1. Subject mismatch:

    • PR: FROMLIST: ccg firmware update support for cyacd2
    • Expected: FROMLIST: usb: typec: ucsi: ccg: Add .cyacd2 firmware flashing support (or similar subsystem-prefixed subject)
    • The PR subject is missing the subsystem prefix (usb: typec: ucsi: ccg:)
  2. Commit message structure:

    • ❌ Body is extremely verbose (40+ lines) and reads like internal implementation notes rather than a kernel commit message
    • ❌ No concise summary of what the patch does and why
    • ❌ Lists implementation details (function names, internal helpers) that belong in code comments, not commit messages
  3. Date:

    • PR commit date: Wed, 2 Sep 2026 (significantly after lore posting on Aug 20)
  4. Link tag:

    • ⚠️ Links to the cover letter (patch 0/3), not the specific patch in the series

Upstream Status:

  • Decision Pending — No explicit merge/NAK signal

Integration Presence:

  • ⚠️ Partial in topics

Verdict:FAIL — Subject must include subsystem prefix; commit message must be rewritten to follow kernel style (concise summary, not implementation notes)


Commit 10/11: FROMLIST: pinctrl: qcom: shikra: Set intr_target_width for GPIO pingroups

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Status:FAIL — Authorship and SoB issues

Issues:

  1. Duplicate Signed-off-by with different email domains:

    Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
    Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>
    
    • Same person, two different email addresses
    • This violates kernel SoB rules — only one SoB per person unless they are acting in different roles (e.g., author + committer)
    • The second SoB (akakum@qti.qualcomm.com) appears to be an internal Qualcomm address
  2. Link tag:

    • ⚠️ Links to the cover letter (patch 0/3), not the specific patch

Upstream Status:

  • Decision Pending

Integration Presence:

  • ✅ Present in topics

Verdict:FAIL — Remove duplicate Signed-off-by; use only the oss.qualcomm.com address


Commit 11/11: FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for VBUS boost 5V enable

Lore link: https://lore.kernel.org/all/20260820145036.2035641-4-akash.kumar@oss.qualcomm.com/
Status:FAIL — Multiple issues

Issues:

  1. Subject mismatch:

    • PR subject mentions only "gpio-hog for VBUS boost 5V enable"
    • Commit body also describes a completely separate change: "fix the Shikra USB3-DP combo PHY" with driver changes to phy-qcom-qmp-usbc.c
    • This is two unrelated changes in one commit — violates kernel "one logical change per commit" rule
  2. Duplicate Signed-off-by:

    Signed-off-by: Akash Kumar <akash.kumar@oss.qualcomm.com>
    Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com>
    
    • Same issue as commit 10
  3. Link tag:

    • ⚠️ Links to the cover letter, not the specific patch
  4. Commit message structure:

    • ❌ Body describes two separate fixes (gpio-hog + PHY driver fix) that should be split into separate commits

Upstream Status:

  • Decision Pending

Integration Presence:

  • ⚠️ Partial in topics

Verdict:FAIL — Must split into two commits: (1) DT gpio-hog change, (2) PHY driver fix. Remove duplicate SoB.


Issues Summary

Critical (❌ FAIL):

  1. Commit 9: Subject missing subsystem prefix; commit message is verbose implementation notes instead of concise kernel-style summary
  2. Commit 10: Duplicate Signed-off-by with different email domains (oss.qualcomm.com vs qti.qualcomm.com)
  3. Commit 11: Two unrelated changes in one commit (gpio-hog + PHY driver fix); duplicate Signed-off-by

Review Required (⚠️):

  1. Commits 4-5: Authorship pattern (Krishna Kurapati in From:, Akash Kumar adds SoB) is correct for FROMLIST but should be verified
  2. Commit 8: Date mismatch suggests post-posting amendments; verify diff matches latest lore revision
  3. Commits 9-11: Link tags point to cover letter (patch 0/3) instead of specific patches in the series

Integration Presence:

Per integration_presence_report.md:

  • 5/11 commits missing from both qcom-next and topics
  • 3/11 commits partial (subject/partial tree evidence but full change not verified)
  • 3/11 commits present in topics

Verdict

⚠️ PARTIAL — Do not merge without corrections.

Required fixes:

  1. Commit 9: Rewrite subject to include usb: typec: ucsi: ccg: prefix; rewrite commit message to be concise (3-5 sentences max)
  2. Commit 10: Remove duplicate Signed-off-by: Akash Kumar <akakum@qti.qualcomm.com> line
  3. Commit 11: Split into two commits: (a) DT gpio-hog change, (b) PHY driver fix with proper subject/body; remove duplicate SoB
  4. Commits 9-11: Update Link tags to point to specific patches in the series, not the cover letter
  5. All commits: Verify that lore patches have not been updated since the PR was created (check for v8, v9, etc.)

Recommended next steps:

  1. Author should amend commits 9-11 per above
  2. Verify commits 4-5 authorship is intentional (FROMLIST submitter pattern)
  3. Check if lore series has newer revisions posted after Aug 20, 2026
  4. Re-run integration presence check after fixes

Final Summary

  1. Lore link present: Yes — two lore series linked (USB v7 series + Type-C role-switch series)
  2. Lore link matches PR commits: Partial — commits 1-8 match well; commits 9-11 have subject/structure issues
  3. Upstream patch status: ✅ ACKed (commits 4-7 have Reviewed-by/Acked-by from maintainers); ⏳ Decision Pending (commits 8-11)
  4. PR present in qcom-next/topics: Fail — 5/11 commits missing, 3/11 partial (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: d49c33864d06e9672dce57738be8851384578fcf
topics remote: topics -> https://github.com/qualcomm-linux/kernel-topics
topics fetch: fetched

Commit Subject qcom-next topics Final
1/11 [PATCH 01/11] QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
2/11 [PATCH 02/11] QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add USB missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
3/11 [PATCH 03/11] QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
4/11 [PATCH 04/11] FROMLIST: arm64: dts: qcom: Add support for usb nodes partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
5/11 [PATCH 05/11] FROMLIST: arm64: dts: qcom: Enable USB controllers on partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
6/11 [PATCH 06/11] FROMLIST: dt-bindings: usb: Add Cypress missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
7/11 [PATCH 07/11] FROMLIST: usb: typec: ucsi: ccg: Add support for missing - no subject, patch-id, or full tree-content match found missing - no subject, patch-id, or full tree-content match found missing
8/11 [PATCH 08/11] FROMLIST: arm64: dts: qcom: shikra: Wire up partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
9/11 [PATCH 09/11] FROMLIST: ccg firmware update support for cyacd2 partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial
10/11 [PATCH 10/11] FROMLIST: pinctrl: qcom: shikra: Set intr_target_width missing - no subject, patch-id, or full tree-content match found present - all checked added lines are present present
11/11 [PATCH 11/11] FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for partial - subject or partial tree evidence found, but full change was not verified partial - subject or partial tree evidence found, but full change was not verified partial

Final Status

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

@qlijarvis

Copy link
Copy Markdown

PR #1001 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch Merge conflict blocked execution
dt-binding-check Merge conflict blocked execution
dtb-check Merge conflict blocked execution
sparse-check Merge conflict blocked execution
check-uapi-headers Merge conflict blocked execution
check-patch-compliance Merge conflict blocked execution
tag-check All 11 commits have valid prefixes

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1001 - USB Type-C and role switching support for Shikra platforms
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/35060620033
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch Merge conflict blocked execution
dt-binding-check Merge conflict blocked execution
dtb-check Merge conflict blocked execution
sparse-check Merge conflict blocked execution
check-uapi-headers Merge conflict blocked execution
check-patch-compliance Merge conflict blocked execution
tag-check All 11 commits have valid prefixes

❌ All Checkers — Merge Conflict

Root cause: The PR cannot be merged cleanly into the target branch qcom-6.18.y due to a content conflict in arch/arm64/boot/dts/qcom/shikra.dtsi.

Failure details:

Merging pr-1001 (no-commit)...
Auto-merging arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts
Auto-merging arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts
Auto-merging arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
Auto-merging arch/arm64/boot/dts/qcom/shikra.dtsi
CONFLICT (content): Merge conflict in arch/arm64/boot/dts/qcom/shikra.dtsi
Auto-merging drivers/usb/typec/ucsi/ucsi_ccg.c
Automatic merge failed; fix conflicts and then commit the result.
Merge failed or conflicts detected. Aborting merge.
##[error]Process completed with exit code 3.

Analysis:
The PR includes three revert commits (patches 01-03) that remove previous USB DT changes, followed by eight FROMLIST commits that add upstream-accepted USB and Type-C support. The merge conflict in shikra.dtsi indicates that the base branch qcom-6.18.y has diverged from the state expected by the revert commits — either:

  1. The commits being reverted (1c76289, 90ffd3d, and the PENDING typec commit) are not present in qcom-6.18.y, or
  2. Additional changes have been made to the same USB/Type-C nodes in qcom-6.18.y since those commits were applied.

Fix:
Rebase the PR branch onto the latest qcom-6.18.y:

# Fetch the latest target branch
git fetch origin qcom-6.18.y

# Rebase the PR branch
git rebase origin/qcom-6.18.y

# Resolve conflicts manually:
# 1. Check if the commits being reverted exist in qcom-6.18.y
git log origin/qcom-6.18.y --oneline --grep="usb on IQS platform"
git log origin/qcom-6.18.y --oneline --grep="USB changes for Shikra"

# 2. If they don't exist, drop the revert commits (patches 01-03)
#    and apply only the FROMLIST patches (04-11)
git rebase -i origin/qcom-6.18.y  # mark reverts as 'drop'

# 3. If they do exist but conflict, manually resolve shikra.dtsi:
git checkout --conflict=diff3 arch/arm64/boot/dts/qcom/shikra.dtsi
# Edit the file to resolve conflicts
git add arch/arm64/boot/dts/qcom/shikra.dtsi
git rebase --continue

# Force-push the rebased branch
git push --force-with-lease

Reproduce locally:

git clone https://github.com/qualcomm-linux/kernel.git
cd kernel
git fetch origin pull/1001/head:pr-1001
git checkout qcom-6.18.y
git merge --no-commit pr-1001
# Conflict will appear in arch/arm64/boot/dts/qcom/shikra.dtsi

✅ tag-check — PASS

All 11 commits have valid subject-line prefixes:

  1. QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add changes for usb on IQS platform"
  2. QCLINUX: Revert "FROMLIST: arm64: dts: qcom: Add USB changes for Shikra"
  3. QCLINUX: Revert "PENDING: arm64: dts: qcom: Add typec role switching changes to shikra"
  4. FROMLIST: arm64: dts: qcom: Add support for usb nodes on Shikra
  5. FROMLIST: arm64: dts: qcom: Enable USB controllers on Shikra platforms
  6. FROMLIST: dt-bindings: usb: Add Cypress cypd6129/cypd6229 Type-C controller
  7. FROMLIST: usb: typec: ucsi: ccg: Add support for cypd6129/cypd6229
  8. FROMLIST: arm64: dts: qcom: shikra: Wire up usb-role-switch for USB Type-C ports
  9. FROMLIST: ccg firmware update support for cyacd2
  10. FROMLIST: pinctrl: qcom: shikra: Set intr_target_width for GPIO pingroups
  11. FROMLIST: arm64: dts: qcom: shikra: Add gpio-hog for VBUS boost 5V enable

Note: The target branch is qcom-6.18.y (not qcom-next or qcom-next-staging), so subject-line prefix tags are mandatory. All commits comply with the requirement.


Verdict

Cannot merge — 1 blocker must be fixed:

  1. Merge conflict in arch/arm64/boot/dts/qcom/shikra.dtsi — The PR must be rebased onto the latest qcom-6.18.y and conflicts resolved. Verify whether the three revert commits (01-03) are still needed, or if the base branch has already diverged such that only the FROMLIST patches (04-11) should be applied.

Once the merge conflict is resolved and the PR is force-pushed, re-trigger the CI to validate checkpatch, dt-binding-check, dtb-check, sparse-check, check-uapi-headers, and check-patch-compliance.

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.

8 participants