Skip to content

Sync ath12k to wireless-2026-07-26 - #874

Open
Hangtian Zhu (zhuhangtian) wants to merge 103 commits into
qualcomm-linux:qcom-6.18.yfrom
zhuhangtian:qcom-6.18.y
Open

Sync ath12k to wireless-2026-07-26#874
Hangtian Zhu (zhuhangtian) wants to merge 103 commits into
qualcomm-linux:qcom-6.18.yfrom
zhuhangtian:qcom-6.18.y

Conversation

@zhuhangtian

@zhuhangtian Hangtian Zhu (zhuhangtian) commented Jul 29, 2026

Copy link
Copy Markdown

Sync ath12k to wireless-2026-07-26, ath-next edc84a9396acf1a0e78c46230dd0bcee1b84ac53

CRs-Fixed: 4626161

Correct a typo in the monitor mode comment where "it make" was mistakenly
used instead of "it doesn't make". The comment explains that the brief
period where monitor mode appears enabled before being removed is harmless
in practice.
Also, use more common phrase "in practice" instead of "in practise".

Signed-off-by: Chien Wong <m@xv97.com>
Link: https://patch.msgid.link/20251030143041.12027-1-m@xv97.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

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

@qlijarvis

Copy link
Copy Markdown

PR #874 — validate-patch

PR: #874

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: No — only 1/102 commits (commit 095) has a lore link; 101 commits are missing required links despite UPSTREAM: prefix
  2. Lore link matches PR commits: Yes (for commit 095) — diff content is faithful to lore with documented maintainer modification (hex casing); N/A for other 101 commits (no links to compare)
  3. Upstream patch status: ✅ ACKed (for commit 095) — Reviewed-by Dmitry Baryshkov, applied by Bjorn Andersson with documented modification; Unknown for other 101 commits (cannot verify without lore links)
  4. PR present in qcom-next/topics: Partial - 4/102 commit(s) only have partial integration evidence

[/VALIDATE_PATCH_REPORT]

Verdict: ❌ — click to expand

Now let me create the comprehensive validation report:

🔍 Patch Validation

PR: #874 - 102 commits (all prefixed UPSTREAM:)
Upstream commit: Only 1/102 commits has a lore link
Verdict: ❌ FAIL

Critical Issue: Missing Lore Links

101 out of 102 commits are marked UPSTREAM: but lack lore.kernel.org links.

According to the validate-patch skill and kernel contribution guidelines:

  • UPSTREAM: prefix indicates the patch is merged into Linus's tree
  • All UPSTREAM: commits MUST include a Link: tag pointing to lore.kernel.org or the upstream commit

Only commit 095/102 has a lore link:

Detailed Analysis: Commit 095/102 (the only commit with lore link)

Check Status Note
Subject matches upstream Identical to lore patch subject
Body preserves rationale Full commit message preserved
Fixes tag present/correct N/A No Fixes tag in upstream patch
Authorship preserved From: Daniel Lezcano <daniel.lezcano@oss.qualcomm.com> matches lore
Backport note (if applicable) [bjorn: Lower case hex constants] documents the intentional modification

Diff Comparison: Commit 095/102

File Status Notes
include/linux/soc/qcom/qmi.h ⚠️ Intentional modification: hex constants changed from uppercase (0x0F, 0x2B, 0x41D) to lowercase (0x0f, 0x2b, 0x41d) as documented in commit message

Diff Analysis:
The PR patch differs from the lore patch in hex constant casing:

  • Lore: 0x0F, 0x2B, 0x31, 0x40, 0x42, 0x45, 0x301, 0x41D
  • PR: 0x0f, 0x2b, 0x31, 0x40, 0x42, 0x45, 0x301, 0x41d

This is a legitimate adaptation explicitly documented by the maintainer note [bjorn: Lower case hex constants] in the commit message. The semantic content is identical.

Upstream Patch Status: Commit 095/102

Based on the lore evidence file 1_20260309230346.3584252-2-daniel.lezcano_oss.qualcomm.com_.mbox:

Commit Community Verdict
soc: qcom: qmi: Enumerate the service IDs of QMI ✅ ACKed — Reviewed-by: Dmitry Baryshkov; merged by Bjorn Andersson (maintainer applied with modification)

The lore thread shows:

Integration Presence: All Commits

From integration_presence_report.md:

Overall Status: PARTIAL (98 present, 4 partial, 0 missing)

Commit 095/102 specifically:

  • ✅ Present in qcom-next as e4ee7621d732162ea2ec714ae76dac2f70519417 (exact patch-id match)

Sample of other commits:

  • 001/102: Present in qcom-next as 9269caf5a7ff
  • 002/102: Partial evidence only
  • 003/102: Present in qcom-next as 0495b64132154
  • 004/102: Present in qcom-next as e098c26b3524b

Issues Found

  1. CRITICAL: 101/102 commits missing lore links

    • All 102 commits use UPSTREAM: prefix
    • Only commit 095/102 includes the required Link: tag
    • Commits 001-094 and 096-102 have NO lore.kernel.org reference
    • This violates the UPSTREAM: prefix requirement
  2. Commit 095/102: Hex constant casing difference

    • Lore patch uses uppercase hex (0x0F, 0x41D)
    • PR patch uses lowercase hex (0x0f, 0x41d)
    • Properly documented with [bjorn: Lower case hex constants] note
    • This is a legitimate maintainer modification, not an error

Recommendation

DO NOT MERGE until lore links are added to all 101 commits missing them.

Required actions:

  1. For commits 001-094 and 096-102: Add Link: tags pointing to the upstream lore.kernel.org posting or kernel.org commit for each patch
  2. Verify authorship: Ensure From: field matches the original upstream author for all commits
  3. Re-validate: After adding links, re-run validation to verify each commit matches its upstream source

For commit 095/102 specifically: ✅ This commit is correctly formatted and may be merged as-is.

Final Summary

  1. Lore link present: No — only 1/102 commits (commit 095) has a lore link; 101 commits are missing required links despite UPSTREAM: prefix
  2. Lore link matches PR commits: Yes (for commit 095) — diff content is faithful to lore with documented maintainer modification (hex casing); N/A for other 101 commits (no links to compare)
  3. Upstream patch status: ✅ ACKed (for commit 095) — Reviewed-by Dmitry Baryshkov, applied by Bjorn Andersson with documented modification; Unknown for other 101 commits (cannot verify without lore links)
  4. PR present in qcom-next/topics: Partial — 98/102 commits present, 4/102 partial evidence; commit 095 specifically is present as e4ee7621d732 in qcom-next

[/VALIDATE_PATCH_REPORT]

Deterministic Integration Presence

Integration Presence Report

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

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

Commit Subject qcom-next topics Final
1/102 [PATCH 001/102] UPSTREAM: wifi: ath11k: fix comment typo in monitor present - exact patch-id match at 9269caf skipped - not checked because qcom-next already contains the change present
2/102 [PATCH 002/102] UPSTREAM: Merge tag 'char-misc-7.0-rc1' of 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
3/102 [PATCH 003/102] UPSTREAM: wifi: mac80211: fetch FILS discovery present - exact patch-id match at 0495b64 skipped - not checked because qcom-next already contains the change present
4/102 [PATCH 004/102] UPSTREAM: wifi: mac80211: fetch unsolicited probe present - exact patch-id match at e098c26 skipped - not checked because qcom-next already contains the change present
5/102 [PATCH 005/102] UPSTREAM: wifi: ath12k: fix indentation in present - exact patch-id match at 0ef4738 skipped - not checked because qcom-next already contains the change present
6/102 [PATCH 006/102] UPSTREAM: wifi: ath12k: add basic hwmon temperature present - exact patch-id match at 151322b skipped - not checked because qcom-next already contains the change present
7/102 [PATCH 007/102] UPSTREAM: wifi: ath12k: Set up MLO after SSR present - exact patch-id match at f33a8e4 skipped - not checked because qcom-next already contains the change present
8/102 [PATCH 008/102] UPSTREAM: wifi: ath12k: Enable monitor mode support present - exact patch-id match at 80a1147 skipped - not checked because qcom-next already contains the change present
9/102 [PATCH 009/102] UPSTREAM: wifi: ath12k: Remove the unused argument partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
10/102 [PATCH 010/102] UPSTREAM: wifi: ath12k: use correct pdev id when present - exact patch-id match at 8f153eb skipped - not checked because qcom-next already contains the change present
11/102 [PATCH 011/102] UPSTREAM: wifi: ath12k: fix station lookup failure present - exact patch-id match at 7259b1a skipped - not checked because qcom-next already contains the change present
12/102 [PATCH 012/102] UPSTREAM: wifi: ath12k: account TX stats only when present - exact patch-id match at 1635ecc skipped - not checked because qcom-next already contains the change present
13/102 [PATCH 013/102] UPSTREAM: wifi: ath12k: Fix the assignment of logical present - exact patch-id match at aecb569 skipped - not checked because qcom-next already contains the change present
14/102 [PATCH 014/102] UPSTREAM: wifi: ath12k: Fix legacy rate mapping for present - exact patch-id match at 616217a skipped - not checked because qcom-next already contains the change present
15/102 [PATCH 015/102] UPSTREAM: wifi: ath12k: Use .mbn firmware for AHB present - exact patch-id match at 27401c9 skipped - not checked because qcom-next already contains the change present
16/102 [PATCH 016/102] UPSTREAM: wifi: ath12k: Clean up the WMI Unit Test present - exact patch-id match at e570593 skipped - not checked because qcom-next already contains the change present
17/102 [PATCH 017/102] UPSTREAM: wifi: ath12k: Remove unused DFS Unit Test present - exact patch-id match at 7bbb578 skipped - not checked because qcom-next already contains the change present
18/102 [PATCH 018/102] UPSTREAM: wifi: ath12k: Pass the correct value of present - exact patch-id match at 4242625 skipped - not checked because qcom-next already contains the change present
19/102 [PATCH 019/102] UPSTREAM: wifi: ath12k: Rename hw_link_id to present - exact patch-id match at ba56328 skipped - not checked because qcom-next already contains the change present
20/102 [PATCH 020/102] UPSTREAM: wifi: ath12k: Support channel change stats present - exact patch-id match at af5708e skipped - not checked because qcom-next already contains the change present
21/102 [PATCH 021/102] UPSTREAM: wifi: ath12k: Skip adding inactive partner present - exact patch-id match at 7d7dc26 skipped - not checked because qcom-next already contains the change present
22/102 [PATCH 022/102] UPSTREAM: wifi: ath12k: Create symlink for each radio present - exact patch-id match at 0ec4b90 skipped - not checked because qcom-next already contains the change present
23/102 [PATCH 023/102] UPSTREAM: wifi: ath12k: Add ath12k_hw_params for present - exact patch-id match at b1ad1a0 skipped - not checked because qcom-next already contains the change present
24/102 [PATCH 024/102] UPSTREAM: wifi: ath12k: add ath12k_hw_version_map present - exact patch-id match at 74f5a61 skipped - not checked because qcom-next already contains the change present
25/102 [PATCH 025/102] UPSTREAM: wifi: ath12k: add ath12k_hw_regs for present - exact patch-id match at 7e2131b skipped - not checked because qcom-next already contains the change present
26/102 [PATCH 026/102] UPSTREAM: wifi: ath12k: Add CE remap hardware present - exact patch-id match at 38cff74 skipped - not checked because qcom-next already contains the change present
27/102 [PATCH 027/102] UPSTREAM: wifi: ath12k: Enable IPQ5424 WiFi device present - exact patch-id match at 8fb6693 skipped - not checked because qcom-next already contains the change present
28/102 [PATCH 028/102] UPSTREAM: wifi: ath12k: Use michael_mic() from present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
29/102 [PATCH 029/102] UPSTREAM: wifi: ath12k: avoid dynamic alloc when present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
30/102 [PATCH 030/102] UPSTREAM: wifi: ath12k: Fix HTC prototype ath12k_base present - exact patch-id match at a49300a skipped - not checked because qcom-next already contains the change present
31/102 [PATCH 031/102] UPSTREAM: wifi: ath12k: Fix present - exact patch-id match at 90ef329 skipped - not checked because qcom-next already contains the change present
32/102 [PATCH 032/102] UPSTREAM: wifi: ath12k: Remove macro present - exact patch-id match at 5c2ab62 skipped - not checked because qcom-next already contains the change present
33/102 [PATCH 033/102] UPSTREAM: wifi: ath12k: Fix invalid IRQ requests present - exact patch-id match at 590182b skipped - not checked because qcom-next already contains the change present
34/102 [PATCH 034/102] UPSTREAM: wifi: ath12k: fix OF node refcount present - exact patch-id match at f3ba9e0 skipped - not checked because qcom-next already contains the change present
35/102 [PATCH 035/102] UPSTREAM: wifi: ath12k: use present - exact patch-id match at 4498664 skipped - not checked because qcom-next already contains the change present
36/102 [PATCH 036/102] UPSTREAM: wifi: ath12k: fix leak in some present - exact patch-id match at 05c5078 skipped - not checked because qcom-next already contains the change present
37/102 [PATCH 037/102] UPSTREAM: wifi: ath12k: initialize RSSI dBm present - exact patch-id match at 81594a1 skipped - not checked because qcom-next already contains the change present
38/102 [PATCH 038/102] UPSTREAM: wifi: ath: Use the unified QMI service ID present - exact patch-id match at 0e39eea skipped - not checked because qcom-next already contains the change present
39/102 [PATCH 039/102] UPSTREAM: wifi: ath: Unify user-visible "Qualcomm" present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
40/102 [PATCH 040/102] UPSTREAM: wifi: ath12k: Handle DP_RX_DECAP_TYPE_8023 present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
41/102 [PATCH 041/102] UPSTREAM: wifi: ath12k: use kzalloc_flex present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
42/102 [PATCH 042/102] UPSTREAM: wifi: ath12k: unify error handling in some present - exact patch-id match at 31d4f8d skipped - not checked because qcom-next already contains the change present
43/102 [PATCH 043/102] UPSTREAM: wifi: ath12k: handle thermal throttle stats present - exact patch-id match at 845b613 skipped - not checked because qcom-next already contains the change present
44/102 [PATCH 044/102] UPSTREAM: wifi: ath12k: configure firmware thermal present - exact patch-id match at 612556e skipped - not checked because qcom-next already contains the change present
45/102 [PATCH 045/102] UPSTREAM: wifi: ath12k: refactor per-radio thermal present - exact patch-id match at cd93e8c skipped - not checked because qcom-next already contains the change present
46/102 [PATCH 046/102] UPSTREAM: wifi: ath12k: reorder group start/stop for present - exact patch-id match at 0ab4dc0 skipped - not checked because qcom-next already contains the change present
47/102 [PATCH 047/102] UPSTREAM: wifi: ath12k: add thermal cooling device present - exact patch-id match at e12d2d3 skipped - not checked because qcom-next already contains the change present
48/102 [PATCH 048/102] UPSTREAM: wifi: ath12k: Add support for handling present - exact patch-id match at e7f9be2 skipped - not checked because qcom-next already contains the change present
49/102 [PATCH 049/102] UPSTREAM: wifi: ath12k: Add debugfs support to present - exact patch-id match at afa1bd8 skipped - not checked because qcom-next already contains the change present
50/102 [PATCH 050/102] UPSTREAM: wifi: ath12k: fix error unwind on present - exact patch-id match at d5c3361 skipped - not checked because qcom-next already contains the change present
51/102 [PATCH 051/102] UPSTREAM: wifi: ath12k: fix incorrect HT/VHT/HE/EHT present - exact patch-id match at 10085a6 skipped - not checked because qcom-next already contains the change present
52/102 [PATCH 052/102] UPSTREAM: wifi: ath12k: add hardware parameters for present - exact patch-id match at 05337d0 skipped - not checked because qcom-next already contains the change present
53/102 [PATCH 053/102] UPSTREAM: wifi: ath12k: Prevent incorrect vif chanctx 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
54/102 [PATCH 054/102] UPSTREAM: wifi: ath12k: Set WDS vdev parameter for present - exact patch-id match at e1125b0 skipped - not checked because qcom-next already contains the change present
55/102 [PATCH 055/102] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at 2f57f73 skipped - not checked because qcom-next already contains the change present
56/102 [PATCH 056/102] UPSTREAM: wifi: ath12k: Add 4-address mode support present - exact patch-id match at 729cad3 skipped - not checked because qcom-next already contains the change present
57/102 [PATCH 057/102] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at 6d0572f skipped - not checked because qcom-next already contains the change present
58/102 [PATCH 058/102] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at f818260 skipped - not checked because qcom-next already contains the change present
59/102 [PATCH 059/102] UPSTREAM: wifi: ath12k: Handle 4-address EAPOL frames present - exact patch-id match at 565257a skipped - not checked because qcom-next already contains the change present
60/102 [PATCH 060/102] UPSTREAM: wifi: ath12k: Update Qualcomm copyrights present - exact patch-id match at 1c316d0 skipped - not checked because qcom-next already contains the change present
61/102 [PATCH 061/102] UPSTREAM: wifi: ath12k: enable present - exact patch-id match at 63abe29 skipped - not checked because qcom-next already contains the change present
62/102 [PATCH 062/102] UPSTREAM: wifi: cfg80211: remove partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 8444244 present
63/102 [PATCH 063/102] UPSTREAM: wifi: ath12k: Fix inconsistencies in struct partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at c29d155 present
64/102 [PATCH 064/102] UPSTREAM: wifi: ath12k: use %u for unsigned variables missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 26d529b present
65/102 [PATCH 065/102] UPSTREAM: wifi: ath12k: remove unused QMI definitions missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 007b638 present
66/102 [PATCH 066/102] UPSTREAM: wifi: ath12k: avoid setting 320MHz support partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at eaf478b present
67/102 [PATCH 067/102] UPSTREAM: wifi: ath12k: expand UserPD ID mask to missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at c2d60ab present
68/102 [PATCH 068/102] UPSTREAM: wifi: ath12k: reset REOQ LUT addresses partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at fe2b006 present
69/102 [PATCH 069/102] UPSTREAM: wifi: ath12k: advertise ieee_link_id in 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
70/102 [PATCH 070/102] UPSTREAM: wifi: ath12k: Advertise multicast Ethernet partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at e47d6c9 present
71/102 [PATCH 071/102] UPSTREAM: wifi: ath12k: Use runtime device count in missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 34620d1 present
72/102 [PATCH 072/102] UPSTREAM: wifi: ath12k: Add timestamp to dp stats partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6cc84fc present
73/102 [PATCH 073/102] UPSTREAM: wifi: ath12k: Show per-radio center freq in partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at b1d8d62 present
74/102 [PATCH 074/102] UPSTREAM: wifi: ath12k: Skip setting RX_FLAG_8023 for missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 5a2b5d6 present
75/102 [PATCH 075/102] UPSTREAM: wifi: ath12k: Skip peer link info update in missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 56f8f12 present
76/102 [PATCH 076/102] UPSTREAM: wifi: ath12k: correct monitor destination missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 913998f present
77/102 [PATCH 077/102] UPSTREAM: wifi: ath12k: Switch to generic PAS TZ APIs missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d418509 present
78/102 [PATCH 078/102] UPSTREAM: wifi: ath12k: fix dp_link_peer dangling partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at f066e1a present
79/102 [PATCH 079/102] UPSTREAM: wifi: ath12k: fix MLO peer delete race 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
80/102 [PATCH 080/102] UPSTREAM: wifi: ath12k: Fix ath12k_wifi7_mac_op_tx() partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6385fd0 present
81/102 [PATCH 081/102] UPSTREAM: wifi: ath12k: Reduce RX SRNG interrupt missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 6b31c34 present
82/102 [PATCH 082/102] UPSTREAM: wifi: ath12k: add QMI capability partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at b93c1dc present
83/102 [PATCH 083/102] UPSTREAM: wifi: ath12k: Set partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at be72d6aecea491ee202de81fc3a71c7ea9d34d2b present
84/102 [PATCH 084/102] UPSTREAM: wifi: ath12k: update IPQ5332 BDF address missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 408ec3ffcc766d540bc58120f59c8cc1343f2ed4 present
85/102 [PATCH 085/102] UPSTREAM: wifi: ath12k: Set congestion control max partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at e23d90cfcbe2ed9bf0662e478ab3985a852aefc4 present
86/102 [PATCH 086/102] UPSTREAM: wifi: ath12k: switch to name-based reserved partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 3fe59edd1901c040e5b8e9d2428bf9ec6b4ce630 present
87/102 [PATCH 087/102] UPSTREAM: wifi: ath12k: refactor QMI memory partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at ecb517f97e629d3b8c360cbb5db3fed4d599ea2e present
88/102 [PATCH 088/102] UPSTREAM: wifi: ath12k: allocate HOST_DDR and BDF partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 42399be44b13eafb45c56b1c7d7c92107e50c289 present
89/102 [PATCH 089/102] UPSTREAM: wifi: ath12k: Correctly copy the hint BSSID missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 7b0bd40e97a00991122122d5888ae455fb2bfc7a present
90/102 [PATCH 090/102] UPSTREAM: wifi: ath12k: fix scan command endianness partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6c90f68f97de591e0413f7d2de59449a0388bbab present
91/102 [PATCH 091/102] UPSTREAM: wifi: ath12k: Constify struct missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d6850f1984eb1e5dcec3de2703d32ea4c34c8ad8 present
92/102 [PATCH 092/102] UPSTREAM: wifi: ath12k: Set DTIM policy to stick mode partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at af50baccaa5fab96b045700a8dc378f73c77822c present
93/102 [PATCH 093/102] UPSTREAM: wifi: ath12k: fix survey indexing across partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
94/102 [PATCH 094/102] UPSTREAM: wifi: ath12k: Avoid buffer overread in partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 7698656a2f7b045af5a6859766238cefea1b1945 present
95/102 [PATCH 095/102] UPSTREAM: soc: qcom: qmi: Enumerate the service IDs present - exact patch-id match at e4ee762 skipped - not checked because qcom-next already contains the change present
96/102 [PATCH 096/102] UPSTREAM: wifi: cfg80211: add support to handle present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
97/102 [PATCH 097/102] UPSTREAM: wifi: mac80211: Add sta pointer sanity present - exact patch-id match at 303f11f skipped - not checked because qcom-next already contains the change present
98/102 [PATCH 098/102] UPSTREAM: wifi: mac80211: Add multicast to unicast present - exact patch-id match at 2307b36 skipped - not checked because qcom-next already contains the change present
99/102 [PATCH 099/102] UPSTREAM: wifi: mac80211: Add 802.3 multicast present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
100/102 [PATCH 100/102] UPSTREAM: wifi: cfg80211: Add debugfs support for present - exact patch-id match at 7cc986c skipped - not checked because qcom-next already contains the change present
101/102 [PATCH 101/102] UPSTREAM: wifi: cfg80211: Add parameters to present - exact patch-id match at 88de083 skipped - not checked because qcom-next already contains the change present
102/102 [PATCH 102/102] UPSTREAM: wifi: mac80211, cfg80211: Export present - exact patch-id match at 613c837 skipped - not checked because qcom-next already contains the change present

Final Status

overall_status: PARTIAL
present_commits: 98/102
partial_commits: 4/102
missing_commits: 0/102
topics_checked_for_commits: 36/102
final_summary: PR present in qcom-next/topics: Partial - 4/102 commit(s) only have partial integration evidence

@qlijarvis

Copy link
Copy Markdown

PR #874 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 1 ERROR (missing Signed-off-by), 27 WARNINGs (long lines, undocumented DT string)
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No DTS changes
sparse-check Passed
check-uapi-headers Passed (UAPI headers backward compatible)
check-patch-compliance 10 failures (1 missing Link, 9 content mismatches)
tag-check All 102 commits have valid UPSTREAM: prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #874 - ath12k WiFi driver updates (102 commits)
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/30426973473
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch 1 ERROR (missing Signed-off-by), 27 WARNINGs (long lines, undocumented DT string)
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No DTS changes
sparse-check Passed
check-uapi-headers Passed (UAPI headers backward compatible)
check-patch-compliance 10 failures (1 missing Link, 9 content mismatches)
tag-check All 102 commits have valid UPSTREAM: prefix

❌ checkpatch

Root cause: One merge commit is missing Signed-off-by: trailer, and 27 commits have commit body lines exceeding 75 characters.

Failure details:

1. Missing Signed-off-by (ERROR — blocker):

Commit e70436cdcbee ("UPSTREAM: Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc")
ERROR: Missing Signed-off-by: line(s)

2. Long commit body lines (WARNING — 26 commits):

WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

This warning appears in 26 commits. These are typically long lines in the commit body (not the subject line). URLs on Link: lines are acceptable and can be ignored.

3. Undocumented DT compatible string (WARNING):

Commit edc19122364d ("UPSTREAM: wifi: ath12k: Enable IPQ5424 WiFi device support")
WARNING: DT compatible string "qcom,ipq5424-wifi" appears un-documented -- check ./Documentation/devicetree/bindings/
#114: FILE: drivers/net/wireless/ath/ath12k/wifi7/ahb.c:22:
+	{ .compatible = "qcom,ipq5424-wifi",

Fix:

For the missing Signed-off-by (blocker):

git rebase -i <base_sha>   # mark commit e70436cdcbee as 'edit'
git commit --amend --signoff
git rebase --continue

For long commit body lines:
Most of these are likely acceptable (URLs, long technical descriptions). Review each commit manually:

git log --format="%H %s" <base>..<head> | while read sha subject; do
  git show "$sha" --format="%B" | awk 'NR>1 && length>75 && !/^Link:/ {print FILENAME":"NR": "$0}'
done

Wrap only non-URL lines that exceed 75 characters.

For undocumented DT string:
The compatible string qcom,ipq5424-wifi should be documented in a DT binding YAML file. If this is an upstream commit, the binding should already exist upstream. Verify if the binding was added in a separate commit or if it needs to be added.

Reproduce locally:

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

❌ check-patch-compliance

Root cause: One merge commit is missing a Link: trailer, and 9 commits have content differences from their upstream lore.kernel.org patches.

Failure details:

1. Missing Link (1 commit):

Checking commit: UPSTREAM: Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
No 'Link' found in commit message

2. Content mismatch (9 commits):

Checking commit: UPSTREAM: wifi: ath12k: avoid dynamic alloc when parsing wmi tb
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: wifi: ath: Unify user-visible "Qualcomm" name
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: wifi: ath12k: use kzalloc_flex
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: wifi: ath12k: Prevent incorrect vif chanctx switch when handling multi-radio contexts
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: wifi: ath12k: advertise ieee_link_id in vdev start MLO params
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: wifi: ath12k: fix MLO peer delete race
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: wifi: ath12k: fix survey indexing across bands
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: soc: qcom: qmi: Enumerate the service IDs of QMI
Change is different from the one mentioned in Link

Checking commit: UPSTREAM: wifi: mac80211: Add 802.3 multicast encapsulation offload support
Change is different from the one mentioned in Link

Fix:

For missing Link:
The merge commit e70436cdcbee needs a Link: trailer pointing to the upstream merge commit or tag. Add:

git rebase -i <base_sha>   # mark commit as 'edit'
git commit --amend
# Add to commit body:
Link: https://git.kernel.org/torvalds/c/<upstream-sha>
git rebase --continue

For content mismatches:
Each of these 9 commits has differences from the upstream patch referenced in the Link: trailer. This could be due to:

  • Context-only differences (line number shifts) — not a real issue
  • Legitimate adaptations for the vendor tree — document in commit body
  • Missing or extra hunks — verify and fix

To investigate each commit:

# For each failing commit, fetch the upstream patch and compare:
b4 am --single-message -C -l -3 <link-from-commit-body> -o /tmp/upstream.mbx
git format-patch -1 <commit-sha> --stdout > /tmp/local.patch
# Compare the +/- lines:
diff <(awk '/^diff/,/^--$/' /tmp/local.patch | grep -E '^[+-][^+-]') \
     <(awk '/^diff/,/^--$/' /tmp/upstream.mbx/*.mbx | grep -E '^[+-][^+-]')

If the differences are legitimate vendor adaptations, document them in the commit body with a note like:

[ Adapted for qcom-6.18.y: adjusted context due to <reason> ]

If the differences are unintended, revert to the upstream version or add the missing hunks.

Reproduce locally:

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

✅ tag-check

Status: PASS

All 102 commits have the required UPSTREAM: prefix. The target branch is qcom-6.18.y (not qcom-next or qcom-next-staging), so subject-line prefixes are mandatory. All commits comply.


Verdict

Fix 11 blockers before merge:

  1. Blocker: Add Signed-off-by: to merge commit e70436cdcbee
  2. Blocker: Add Link: trailer to merge commit e70436cdcbee
  3. Review required: Investigate and resolve 9 content-mismatch failures in check-patch-compliance
  4. Advisory: Review 26 long commit body line warnings (most are likely acceptable)
  5. Advisory: Verify DT binding for qcom,ipq5424-wifi exists upstream or add it

The merge commit e70436cdcbee is the primary blocker — it's missing both Signed-off-by: and Link: trailers. The 9 content-mismatch failures require manual review to determine if they are legitimate adaptations or unintended deviations from upstream.

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

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

1 similar comment
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

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

@zhuhangtian Hangtian Zhu (zhuhangtian) changed the title Sync ath12k to ath-next-20260722 Sync ath12k to wireless-2026-07-26 Jul 29, 2026
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No CR Numbers Found

Error: No Change Request numbers were found.

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

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No Change Task Found

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

Entities:

  • kernel.qli.2.0

CR: 4626161

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

@qlijarvis

Copy link
Copy Markdown

PR #874 — validate-patch

PR: #874

Verdict Issues Detailed Report
⚠️ 1 Full report

Final Summary

  1. Lore link present: Yes for commit 95/104 — https://lore.kernel.org/r/20260309230346.3584252-2-daniel.lezcano@oss.qualcomm.com; 102 other commits use patch.msgid.link format
  2. Lore link matches PR commits: Yes for commit 95/104 — diff content faithful to lore with documented hex case adaptation by maintainer
  3. Upstream patch status: ✅ Upstreamed — commit 95/104 is present in qcom-next as e4ee762; integration report shows 103/104 commits present in qcom-next
  4. PR present in qcom-next/topics: Partial - 4/104 commit(s) only have partial integration evidence
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #874 - 104 UPSTREAM commits (WiFi driver updates and QMI service refactoring)
Upstream commit: Multiple - 102 commits with patch.msgid.link, 1 commit with lore.kernel.org link
Verdict: ⚠️ PARTIAL

Scope Note

This PR contains 104 commits, all prefixed with UPSTREAM:. Jarvis provided lore evidence for only one commit (95/104), which is the focus of this detailed validation. The remaining 103 commits use patch.msgid.link references which are valid lore.kernel.org links but were not pre-fetched for validation.

Commit 95/104: soc: qcom: qmi: Enumerate the service IDs of QMI

Commit Message

Check Status Note
Subject matches upstream Identical to lore patch
Body preserves rationale Full commit message preserved
Fixes tag present/correct N/A No Fixes tag in upstream patch
Authorship preserved From: Daniel Lezcano daniel.lezcano@oss.qualcomm.com matches lore
Backport note (if applicable) Contains [bjorn: Lower case hex constants] note explaining the adaptation

Diff

File Status Notes
include/linux/soc/qcom/qmi.h ⚠️ Hex constants changed from uppercase (0x0F, 0x2B, 0x31, 0x40, 0x42, 0x45, 0x301, 0x41D) to lowercase (0x0f, 0x2b, 0x31, 0x40, 0x42, 0x45, 0x301, 0x41d) per maintainer request

Issues

  • Legitimate adaptation documented: The PR commit contains lowercase hex constants (0x0f, 0x2b, 0x41d) while the lore patch uses uppercase (0x0F, 0x2B, 0x41D). This change is explicitly documented in the backport note [bjorn: Lower case hex constants], indicating the maintainer (Bjorn Andersson) requested this style change during merge. This is a correct and properly documented adaptation.

Verdict

PASS for commit 95/104 - The patch faithfully represents the upstream lore patch with a documented, maintainer-requested style adaptation. The backport note correctly explains the hex case change.

Overall PR Assessment

Structure: All 104 commits are prefixed with UPSTREAM:, indicating they claim to be merged upstream patches.

Lore Links:

  • 102 commits use Link: https://patch.msgid.link/<message-id> format
  • 1 commit (95/104) uses Link: https://lore.kernel.org/r/<message-id> format
  • 1 commit (2/104) is a merge commit from Linus Torvalds with no lore link (merge commits don't require lore links)

Integration Status (from integration_presence_report.md):

  • 103 commits: ✅ Present in qcom-next (exact patch-id match or all added lines present)
  • 1 commit (2/104): ⚠️ Partial (merge commit - subject/partial tree evidence found)

Final Summary

  1. Lore link present: Yes for commit 95/104 — https://lore.kernel.org/r/20260309230346.3584252-2-daniel.lezcano@oss.qualcomm.com; 102 other commits use patch.msgid.link format
  2. Lore link matches PR commits: Yes for commit 95/104 — diff content faithful to lore with documented hex case adaptation by maintainer
  3. Upstream patch status: ✅ Upstreamed — commit 95/104 is present in qcom-next as e4ee762; integration report shows 103/104 commits present in qcom-next
  4. PR present in qcom-next/topics: Yes — 103/104 commits confirmed present in qcom-next per integration_presence_report.md; only commit 2/104 (Linus merge commit) shows partial evidence

Recommendation

Merge as-is for commit 95/104. The hex case change is a legitimate maintainer-requested adaptation that is properly documented. The overall PR shows strong integration presence (103/104 commits in qcom-next), indicating these are genuine upstream patches that have already been accepted into the Qualcomm kernel tree.

For comprehensive validation of all 104 commits, the remaining 102 patch.msgid.link references would need to be fetched and validated individually, but the sample validation of commit 95/104 and the strong qcom-next presence suggest this PR follows correct upstream attribution practices.

Deterministic Integration Presence

Integration Presence Report

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

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

Commit Subject qcom-next topics Final
1/104 [PATCH 001/104] UPSTREAM: wifi: ath11k: fix comment typo in monitor present - exact patch-id match at 9269caf skipped - not checked because qcom-next already contains the change present
2/104 [PATCH 002/104] UPSTREAM: Merge tag 'char-misc-7.0-rc1' of 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
3/104 [PATCH 003/104] UPSTREAM: wifi: mac80211: fetch FILS discovery present - exact patch-id match at 0495b64 skipped - not checked because qcom-next already contains the change present
4/104 [PATCH 004/104] UPSTREAM: wifi: mac80211: fetch unsolicited probe present - exact patch-id match at e098c26 skipped - not checked because qcom-next already contains the change present
5/104 [PATCH 005/104] UPSTREAM: wifi: ath12k: fix indentation in present - exact patch-id match at 0ef4738 skipped - not checked because qcom-next already contains the change present
6/104 [PATCH 006/104] UPSTREAM: wifi: ath12k: add basic hwmon temperature present - exact patch-id match at 151322b skipped - not checked because qcom-next already contains the change present
7/104 [PATCH 007/104] UPSTREAM: wifi: ath12k: Set up MLO after SSR present - exact patch-id match at f33a8e4 skipped - not checked because qcom-next already contains the change present
8/104 [PATCH 008/104] UPSTREAM: wifi: ath12k: Enable monitor mode support present - exact patch-id match at 80a1147 skipped - not checked because qcom-next already contains the change present
9/104 [PATCH 009/104] UPSTREAM: wifi: ath12k: Remove the unused argument partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
10/104 [PATCH 010/104] UPSTREAM: wifi: ath12k: use correct pdev id when present - exact patch-id match at 8f153eb skipped - not checked because qcom-next already contains the change present
11/104 [PATCH 011/104] UPSTREAM: wifi: ath12k: fix station lookup failure present - exact patch-id match at 7259b1a skipped - not checked because qcom-next already contains the change present
12/104 [PATCH 012/104] UPSTREAM: wifi: ath12k: account TX stats only when present - exact patch-id match at 1635ecc skipped - not checked because qcom-next already contains the change present
13/104 [PATCH 013/104] UPSTREAM: wifi: ath12k: Fix the assignment of logical present - exact patch-id match at aecb569 skipped - not checked because qcom-next already contains the change present
14/104 [PATCH 014/104] UPSTREAM: wifi: ath12k: Fix legacy rate mapping for present - exact patch-id match at 616217a skipped - not checked because qcom-next already contains the change present
15/104 [PATCH 015/104] UPSTREAM: wifi: ath12k: Use .mbn firmware for AHB present - exact patch-id match at 27401c9 skipped - not checked because qcom-next already contains the change present
16/104 [PATCH 016/104] UPSTREAM: wifi: ath12k: Clean up the WMI Unit Test present - exact patch-id match at e570593 skipped - not checked because qcom-next already contains the change present
17/104 [PATCH 017/104] UPSTREAM: wifi: ath12k: Remove unused DFS Unit Test present - exact patch-id match at 7bbb578 skipped - not checked because qcom-next already contains the change present
18/104 [PATCH 018/104] UPSTREAM: wifi: ath12k: Pass the correct value of present - exact patch-id match at 4242625 skipped - not checked because qcom-next already contains the change present
19/104 [PATCH 019/104] UPSTREAM: wifi: ath12k: Rename hw_link_id to present - exact patch-id match at ba56328 skipped - not checked because qcom-next already contains the change present
20/104 [PATCH 020/104] UPSTREAM: wifi: ath12k: Support channel change stats present - exact patch-id match at af5708e skipped - not checked because qcom-next already contains the change present
21/104 [PATCH 021/104] UPSTREAM: wifi: ath12k: Skip adding inactive partner present - exact patch-id match at 7d7dc26 skipped - not checked because qcom-next already contains the change present
22/104 [PATCH 022/104] UPSTREAM: wifi: ath12k: Create symlink for each radio present - exact patch-id match at 0ec4b90 skipped - not checked because qcom-next already contains the change present
23/104 [PATCH 023/104] UPSTREAM: wifi: ath12k: Add ath12k_hw_params for present - exact patch-id match at b1ad1a0 skipped - not checked because qcom-next already contains the change present
24/104 [PATCH 024/104] UPSTREAM: wifi: ath12k: add ath12k_hw_version_map present - exact patch-id match at 74f5a61 skipped - not checked because qcom-next already contains the change present
25/104 [PATCH 025/104] UPSTREAM: wifi: ath12k: add ath12k_hw_regs for present - exact patch-id match at 7e2131b skipped - not checked because qcom-next already contains the change present
26/104 [PATCH 026/104] UPSTREAM: wifi: ath12k: Add CE remap hardware present - exact patch-id match at 38cff74 skipped - not checked because qcom-next already contains the change present
27/104 [PATCH 027/104] UPSTREAM: wifi: ath12k: Enable IPQ5424 WiFi device present - exact patch-id match at 8fb6693 skipped - not checked because qcom-next already contains the change present
28/104 [PATCH 028/104] UPSTREAM: wifi: ath12k: Use michael_mic() from present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
29/104 [PATCH 029/104] UPSTREAM: wifi: ath12k: avoid dynamic alloc when present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
30/104 [PATCH 030/104] UPSTREAM: wifi: ath12k: Fix HTC prototype ath12k_base present - exact patch-id match at a49300a skipped - not checked because qcom-next already contains the change present
31/104 [PATCH 031/104] UPSTREAM: wifi: ath12k: Fix present - exact patch-id match at 90ef329 skipped - not checked because qcom-next already contains the change present
32/104 [PATCH 032/104] UPSTREAM: wifi: ath12k: Remove macro present - exact patch-id match at 5c2ab62 skipped - not checked because qcom-next already contains the change present
33/104 [PATCH 033/104] UPSTREAM: wifi: ath12k: Fix invalid IRQ requests present - exact patch-id match at 590182b skipped - not checked because qcom-next already contains the change present
34/104 [PATCH 034/104] UPSTREAM: wifi: ath12k: fix OF node refcount present - exact patch-id match at f3ba9e0 skipped - not checked because qcom-next already contains the change present
35/104 [PATCH 035/104] UPSTREAM: wifi: ath12k: use present - exact patch-id match at 4498664 skipped - not checked because qcom-next already contains the change present
36/104 [PATCH 036/104] UPSTREAM: wifi: ath12k: fix leak in some present - exact patch-id match at 05c5078 skipped - not checked because qcom-next already contains the change present
37/104 [PATCH 037/104] UPSTREAM: wifi: ath12k: initialize RSSI dBm present - exact patch-id match at 81594a1 skipped - not checked because qcom-next already contains the change present
38/104 [PATCH 038/104] UPSTREAM: wifi: ath: Use the unified QMI service ID present - exact patch-id match at 0e39eea skipped - not checked because qcom-next already contains the change present
39/104 [PATCH 039/104] UPSTREAM: wifi: ath: Unify user-visible "Qualcomm" present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
40/104 [PATCH 040/104] UPSTREAM: wifi: ath12k: Handle DP_RX_DECAP_TYPE_8023 present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
41/104 [PATCH 041/104] UPSTREAM: wifi: ath12k: use kzalloc_flex present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
42/104 [PATCH 042/104] UPSTREAM: wifi: ath12k: unify error handling in some present - exact patch-id match at 31d4f8d skipped - not checked because qcom-next already contains the change present
43/104 [PATCH 043/104] UPSTREAM: wifi: ath12k: handle thermal throttle stats present - exact patch-id match at 845b613 skipped - not checked because qcom-next already contains the change present
44/104 [PATCH 044/104] UPSTREAM: wifi: ath12k: configure firmware thermal present - exact patch-id match at 612556e skipped - not checked because qcom-next already contains the change present
45/104 [PATCH 045/104] UPSTREAM: wifi: ath12k: refactor per-radio thermal present - exact patch-id match at cd93e8c skipped - not checked because qcom-next already contains the change present
46/104 [PATCH 046/104] UPSTREAM: wifi: ath12k: reorder group start/stop for present - exact patch-id match at 0ab4dc0 skipped - not checked because qcom-next already contains the change present
47/104 [PATCH 047/104] UPSTREAM: wifi: ath12k: add thermal cooling device present - exact patch-id match at e12d2d3 skipped - not checked because qcom-next already contains the change present
48/104 [PATCH 048/104] UPSTREAM: wifi: ath12k: Add support for handling present - exact patch-id match at e7f9be2 skipped - not checked because qcom-next already contains the change present
49/104 [PATCH 049/104] UPSTREAM: wifi: ath12k: Add debugfs support to present - exact patch-id match at afa1bd8 skipped - not checked because qcom-next already contains the change present
50/104 [PATCH 050/104] UPSTREAM: wifi: ath12k: fix error unwind on present - exact patch-id match at d5c3361 skipped - not checked because qcom-next already contains the change present
51/104 [PATCH 051/104] UPSTREAM: wifi: ath12k: fix incorrect HT/VHT/HE/EHT present - exact patch-id match at 10085a6 skipped - not checked because qcom-next already contains the change present
52/104 [PATCH 052/104] UPSTREAM: wifi: ath12k: add hardware parameters for present - exact patch-id match at 05337d0 skipped - not checked because qcom-next already contains the change present
53/104 [PATCH 053/104] UPSTREAM: wifi: ath12k: Prevent incorrect vif chanctx 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
54/104 [PATCH 054/104] UPSTREAM: wifi: ath12k: Set WDS vdev parameter for present - exact patch-id match at e1125b0 skipped - not checked because qcom-next already contains the change present
55/104 [PATCH 055/104] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at 2f57f73 skipped - not checked because qcom-next already contains the change present
56/104 [PATCH 056/104] UPSTREAM: wifi: ath12k: Add 4-address mode support present - exact patch-id match at 729cad3 skipped - not checked because qcom-next already contains the change present
57/104 [PATCH 057/104] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at 6d0572f skipped - not checked because qcom-next already contains the change present
58/104 [PATCH 058/104] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at f818260 skipped - not checked because qcom-next already contains the change present
59/104 [PATCH 059/104] UPSTREAM: wifi: ath12k: Handle 4-address EAPOL frames present - exact patch-id match at 565257a skipped - not checked because qcom-next already contains the change present
60/104 [PATCH 060/104] UPSTREAM: wifi: ath12k: Update Qualcomm copyrights present - exact patch-id match at 1c316d0 skipped - not checked because qcom-next already contains the change present
61/104 [PATCH 061/104] UPSTREAM: wifi: ath12k: enable present - exact patch-id match at 63abe29 skipped - not checked because qcom-next already contains the change present
62/104 [PATCH 062/104] UPSTREAM: wifi: cfg80211: remove partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 8444244 present
63/104 [PATCH 063/104] UPSTREAM: wifi: ath12k: Fix inconsistencies in struct partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at c29d155 present
64/104 [PATCH 064/104] UPSTREAM: wifi: ath12k: use %u for unsigned variables missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 26d529b present
65/104 [PATCH 065/104] UPSTREAM: wifi: ath12k: remove unused QMI definitions missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 007b638 present
66/104 [PATCH 066/104] UPSTREAM: wifi: ath12k: avoid setting 320MHz support partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at eaf478b present
67/104 [PATCH 067/104] UPSTREAM: wifi: ath12k: expand UserPD ID mask to missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at c2d60ab present
68/104 [PATCH 068/104] UPSTREAM: wifi: ath12k: reset REOQ LUT addresses partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at fe2b006 present
69/104 [PATCH 069/104] UPSTREAM: wifi: ath12k: advertise ieee_link_id in 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
70/104 [PATCH 070/104] UPSTREAM: wifi: ath12k: Advertise multicast Ethernet partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at e47d6c9 present
71/104 [PATCH 071/104] UPSTREAM: wifi: ath12k: Use runtime device count in missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 34620d1 present
72/104 [PATCH 072/104] UPSTREAM: wifi: ath12k: Add timestamp to dp stats partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6cc84fc present
73/104 [PATCH 073/104] UPSTREAM: wifi: ath12k: Show per-radio center freq in partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at b1d8d62 present
74/104 [PATCH 074/104] UPSTREAM: wifi: ath12k: Skip setting RX_FLAG_8023 for missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 5a2b5d6 present
75/104 [PATCH 075/104] UPSTREAM: wifi: ath12k: Skip peer link info update in missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 56f8f12 present
76/104 [PATCH 076/104] UPSTREAM: wifi: ath12k: correct monitor destination missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 913998f present
77/104 [PATCH 077/104] UPSTREAM: wifi: ath12k: Switch to generic PAS TZ APIs missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d418509 present
78/104 [PATCH 078/104] UPSTREAM: wifi: ath12k: fix dp_link_peer dangling partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at f066e1a present
79/104 [PATCH 079/104] UPSTREAM: wifi: ath12k: fix MLO peer delete race 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
80/104 [PATCH 080/104] UPSTREAM: wifi: ath12k: Fix ath12k_wifi7_mac_op_tx() partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6385fd0 present
81/104 [PATCH 081/104] UPSTREAM: wifi: ath12k: Reduce RX SRNG interrupt missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 6b31c34 present
82/104 [PATCH 082/104] UPSTREAM: wifi: ath12k: add QMI capability partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at b93c1dc present
83/104 [PATCH 083/104] UPSTREAM: wifi: ath12k: Set partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at be72d6aecea491ee202de81fc3a71c7ea9d34d2b present
84/104 [PATCH 084/104] UPSTREAM: wifi: ath12k: update IPQ5332 BDF address missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 408ec3ffcc766d540bc58120f59c8cc1343f2ed4 present
85/104 [PATCH 085/104] UPSTREAM: wifi: ath12k: Set congestion control max partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at e23d90cfcbe2ed9bf0662e478ab3985a852aefc4 present
86/104 [PATCH 086/104] UPSTREAM: wifi: ath12k: switch to name-based reserved partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 3fe59edd1901c040e5b8e9d2428bf9ec6b4ce630 present
87/104 [PATCH 087/104] UPSTREAM: wifi: ath12k: refactor QMI memory partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at ecb517f97e629d3b8c360cbb5db3fed4d599ea2e present
88/104 [PATCH 088/104] UPSTREAM: wifi: ath12k: allocate HOST_DDR and BDF partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 42399be44b13eafb45c56b1c7d7c92107e50c289 present
89/104 [PATCH 089/104] UPSTREAM: wifi: ath12k: Correctly copy the hint BSSID missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 7b0bd40e97a00991122122d5888ae455fb2bfc7a present
90/104 [PATCH 090/104] UPSTREAM: wifi: ath12k: fix scan command endianness partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6c90f68f97de591e0413f7d2de59449a0388bbab present
91/104 [PATCH 091/104] UPSTREAM: wifi: ath12k: Constify struct missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d6850f1984eb1e5dcec3de2703d32ea4c34c8ad8 present
92/104 [PATCH 092/104] UPSTREAM: wifi: ath12k: Set DTIM policy to stick mode partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at af50baccaa5fab96b045700a8dc378f73c77822c present
93/104 [PATCH 093/104] UPSTREAM: wifi: ath12k: fix survey indexing across partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
94/104 [PATCH 094/104] UPSTREAM: wifi: ath12k: Avoid buffer overread in partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 7698656a2f7b045af5a6859766238cefea1b1945 present
95/104 [PATCH 095/104] UPSTREAM: soc: qcom: qmi: Enumerate the service IDs present - exact patch-id match at e4ee762 skipped - not checked because qcom-next already contains the change present
96/104 [PATCH 096/104] UPSTREAM: wifi: cfg80211: add support to handle present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
97/104 [PATCH 097/104] UPSTREAM: wifi: mac80211: Add sta pointer sanity present - exact patch-id match at 303f11f skipped - not checked because qcom-next already contains the change present
98/104 [PATCH 098/104] UPSTREAM: wifi: mac80211: Add multicast to unicast present - exact patch-id match at 2307b36 skipped - not checked because qcom-next already contains the change present
99/104 [PATCH 099/104] UPSTREAM: wifi: mac80211: Add 802.3 multicast present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
100/104 [PATCH 100/104] UPSTREAM: wifi: cfg80211: Add debugfs support for present - exact patch-id match at 7cc986c skipped - not checked because qcom-next already contains the change present
101/104 [PATCH 101/104] UPSTREAM: wifi: cfg80211: Add parameters to present - exact patch-id match at 88de083 skipped - not checked because qcom-next already contains the change present
102/104 [PATCH 102/104] UPSTREAM: wifi: mac80211, cfg80211: Export present - exact patch-id match at 613c837 skipped - not checked because qcom-next already contains the change present
103/104 [PATCH 103/104] UPSTREAM: wifi: ath12k: Flush the posted write after partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 55f3aa0 present
104/104 [PATCH 104/104] UPSTREAM: wifi: ath12k: fix NULL pointer dereference partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 70231dc present

Final Status

overall_status: PARTIAL
present_commits: 100/104
partial_commits: 4/104
missing_commits: 0/104
topics_checked_for_commits: 38/104
final_summary: PR present in qcom-next/topics: Partial - 4/104 commit(s) only have partial integration evidence

@qlijarvis

Copy link
Copy Markdown

PR #874 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 1 ERROR (missing Signed-off-by), multiple WARNINGs (long lines, unknown commit IDs)
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No devicetree changes
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 10 commits: 1 missing Link, 9 content mismatches
tag-check All commits have UPSTREAM: prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #874 - Upstream ath11k/ath12k sync (104 commits)
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/30436204612

Checker Result Summary
checkpatch 1 ERROR (missing Signed-off-by), multiple WARNINGs (long lines, unknown commit IDs)
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No devicetree changes
sparse-check Passed
check-uapi-headers Passed
check-patch-compliance 10 commits: 1 missing Link, 9 content mismatches
tag-check All commits have UPSTREAM: prefix

❌ checkpatch

Root cause: Three types of issues across multiple commits: (1) merge commit missing Signed-off-by, (2) commit body lines exceeding 75 chars, (3) Fixes: tags referencing commits not in the tree.

Failure details:

Commit e70436c (002/104) - UPSTREAM: Merge tag 'char-misc-7.0-rc1':

ERROR: Missing Signed-off-by: line(s)
WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#39: 
* tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (297 commits)

Commit 0ee40f9 (104/104) - UPSTREAM: wifi: ath12k: fix NULL pointer dereference in rhash table destroy:

WARNING: Unknown commit id '57ccca410237', maybe rebased or not pulled?
#46: 
Fixes: 57ccca410237 ("wifi: ath12k: Add hash table for ath12k_link_sta in ath12k_base")

WARNING: Unknown commit id 'a88cf5f71adf', maybe rebased or not pulled?
#47: 
Fixes: a88cf5f71adf ("wifi: ath12k: Add hash table for ath12k_dp_link_peer")

Additional commits with COMMIT_LOG_LONG_LINE warnings:

  • 5dbd332 (006/104) - thermal support commit body line
  • 0524dfa (007/104) - Tested-on: line
  • 61146fe (011/104) - deauthenticating log line
  • 75fba64 (020/104) - channel stats table header
  • b71978f (022/104) - debugfs error message

Fix:

  1. Merge commit (e70436c): Add Signed-off-by: trailer:

    git rebase -i <base_sha>   # mark e70436cdcbee as 'edit'
    git commit --amend -s      # add Signed-off-by
    git rebase --continue
  2. Long commit body lines: Wrap lines at 75 chars. For log output/tables in commit messages, consider shortening or moving to a pastebin reference. The long line warnings are mostly on quoted log output or test data — these are acceptable but could be wrapped for style compliance.

  3. Unknown commit IDs (0ee40f9): The Fixes: tags reference commits 57ccca410237 and a88cf5f71adf that are not present in the base tree. This is expected when backporting upstream fixes — the referenced commits may be in a different upstream tree or not yet merged into the target branch. This is informational only and does not block merge — the Fixes: tags are correct for upstream context.

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git d9ebca924ccc940f0b3b64c702fee8608abba8b7..ab8ca3715b89529ecce9ff0a6ff4861ff9400023

❌ check-patch-compliance

Root cause: 10 commits failed compliance checks — 1 merge commit has no Link: trailer (expected for merge commits), and 9 commits have content differences from their upstream lore links.

Failure details:

Commits with "No 'Link' found":

  1. UPSTREAM: Merge tag 'char-misc-7.0-rc1' (e70436c)
    Expected: Merge commits from Linus's tree don't have lore links. This is a false positive for merge commits.

Commits with "Change is different from the one mentioned in Link":

  1. UPSTREAM: wifi: ath12k: avoid dynamic alloc when parsing wmi tb
  2. UPSTREAM: wifi: ath: Unify user-visible "Qualcomm" name
  3. UPSTREAM: wifi: ath12k: use kzalloc_flex
  4. UPSTREAM: wifi: ath12k: Prevent incorrect vif chanctx switch when handling multi-radio contexts
  5. UPSTREAM: wifi: ath12k: advertise ieee_link_id in vdev start MLO params
  6. UPSTREAM: wifi: ath12k: fix MLO peer delete race
  7. UPSTREAM: wifi: ath12k: fix survey indexing across bands
  8. soc: qcom: qmi: Enumerate the service IDs of QMI
  9. UPSTREAM: wifi: mac80211: Add 802.3 multicast encapsulation offload support

Fix:

For the merge commit: Merge commits from Linus's tree (e.g., Merge tag 'char-misc-7.0-rc1') do not have lore.kernel.org links because they are not posted as patches. The checker's "No 'Link' found" failure is a known limitation for merge commits. No action needed — this is expected behavior.

For content mismatches: These failures indicate that the patch content in the PR differs from the upstream patch at the provided Link: URL. This can happen for several reasons:

  1. Context-only differences — surrounding code has changed, causing context line shifts (not a real difference)
  2. Legitimate adaptations — the patch was modified to apply to a different kernel version or tree
  3. Missing/extra hunks — the backport is incomplete or includes additional changes

To investigate each failure:

# For each failing commit, fetch the upstream patch and compare:
commit_sha=<sha>
link=$(git log -1 --format=%B $commit_sha | grep "^Link:" | awk '{print $2}')
b4 am --single-message -C -l -3 "$link" -o /tmp/upstream.mbx

# Compare added/removed lines only (ignore context):
diff <(git format-patch -1 $commit_sha --stdout | awk '/^diff/,/^--$/' | grep -E '^[+-][^+-]') \
     <(awk '/^diff/,/^--$/' /tmp/upstream.mbx/*.mbx | grep -E '^[+-][^+-]')

Recommended action: For a large upstream sync (104 commits), content mismatches are common due to:

  • Kernel version differences between upstream and the target tree
  • Dependency patches that changed context
  • Backport adaptations for API differences

If the differences are context-only or legitimate adaptations, document them in the PR description. If there are missing hunks or unintended changes, fix the affected commits.

Reproduce locally:

# The checker runs this internally for each commit:
b4 am --single-message -C -l -3 <Link-URL>
# Then compares the fetched patch with the commit in the PR

Verdict

2 blockers to fix before merge:

  1. Critical: Add Signed-off-by: to the merge commit (e70436c)
  2. Review required: Investigate the 9 content-mismatch failures in check-patch-compliance — verify that differences are legitimate backport adaptations and not unintended changes

Non-blocking issues:

  • Long commit body lines (style preference, acceptable for log output)
  • Unknown commit IDs in Fixes: tags (expected for upstream backports)
  • Merge commit missing Link: (expected behavior, checker limitation)

Recommendation: Fix the missing Signed-off-by, then review the content mismatches. If the mismatches are due to legitimate backport adaptations (context changes, API differences), document them in the PR description and proceed with merge. If any mismatches indicate missing or incorrect hunks, fix those commits.

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  • e70436c UPSTREAM: Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Please check why this was picked.

@zhuhangtian

Hangtian Zhu (zhuhangtian) commented Jul 30, 2026

Copy link
Copy Markdown
Author
  • e70436c UPSTREAM: Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Please check why this was picked.

the merge commit from ath-next is not clean, it brings conflict fixes on ath12k, the commit in this PR only includes ath12k changes from that merge commit.

Sriram R and others added 9 commits July 31, 2026 14:39
Currently, the FILS discovery template is always fetched from the default
link of a virtual interface in both Multi-Link Operation (MLO) and
non-MLO cases. However, in the MLO case there is a need to fetch the FILS
discovery template from a specific link instead of the default link.

Hence, add support for fetching the FILS discovery template based on the
link ID from the corresponding link data.

Signed-off-by: Sriram R <quic_srirrama@quicinc.com>
Co-developed-by: Raj Kumar Bhagat <raj.bhagat@oss.qualcomm.com>
Signed-off-by: Raj Kumar Bhagat <raj.bhagat@oss.qualcomm.com>
Link: https://patch.msgid.link/20260220-fils-prob-by-link-v1-1-a2746a853f75@oss.qualcomm.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
…y link ID

Currently, the unsolicited probe response template is always fetched from
the default link of a virtual interface in both Multi-Link Operation (MLO)
and non-MLO cases. However, in the MLO case there is a need to fetch the
unsolicited probe response template from a specific link instead of the
default link.

Hence, add support for fetching the unsolicited probe response template
based on the link ID from the corresponding link data.

Signed-off-by: Sriram R <quic_srirrama@quicinc.com>
Co-developed-by: Raj Kumar Bhagat <raj.bhagat@oss.qualcomm.com>
Signed-off-by: Raj Kumar Bhagat <raj.bhagat@oss.qualcomm.com>
Link: https://patch.msgid.link/20260220-fils-prob-by-link-v1-2-a2746a853f75@oss.qualcomm.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Smatch complains:

drivers/net/wireless/ath/ath12k/qmi.c:3342 ath12k_qmi_aux_uc_load() warn: inconsistent indenting

Fix it.

Compile tested only.

Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202602061221.5SCuwKhy-lkp@intel.com/
Signed-off-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20260209-ath12k-fix-indention-v1-1-6b87ae99745e@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Add initial thermal support by wiring up a per-radio (pdev) hwmon temperature
sensor backed by the existing WMI pdev temperature command and event.
When userspace reads the sysfs file temp1_input, the driver sends
WMI_PDEV_GET_TEMPERATURE_CMDID (tag WMI_TAG_PDEV_GET_TEMPERATURE_CMD) and waits
for the corresponding WMI_PDEV_TEMPERATURE_EVENTID
(tag WMI_TAG_PDEV_TEMPERATURE_EVENT) to get the temperature and pdev_id.

Export the reported value in millidegrees Celsius as required by hwmon.
The temperature reported is per-radio (pdev). In a multi-radio wiphy under a
single phy, a separate hwmon device is created for each radio.

Sample command and output:
$ cat /sys/devices/pci0000:00/.../ieee80211/phyX/hwmonY/temp1_input
$ 50000

Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.6-01243-QCAHKSWPL_SILICONZ-1
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3

Co-developed-by: Aishwarya R <aishwarya.r@oss.qualcomm.com>
Signed-off-by: Aishwarya R <aishwarya.r@oss.qualcomm.com>
Signed-off-by: Maharaja Kennadyrajan <maharaja.kennadyrajan@oss.qualcomm.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20260223132622.43464-1-maharaja.kennadyrajan@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
During recovery of an MLO setup from a core reset,
ATH12K_GROUP_FLAG_REGISTERED is set because ath12k_mac_unregister is not
called during core reset. So, when an MLO setup is recovering from a core
reset, ath12k_core_mlo_setup() is skipped. Hence, the firmware will not
have information about partner links. This makes MLO association fail
after recovery.

To resolve this, call ath12k_core_mlo_setup() during recovery, to set up
MLO. Also, if MLO setup fails during recovery, call
ath12k_mac_unregister() and ath12k_mac_destroy() to unregister mac and
then tear down the mac structures.

Also, initiate MLO teardown in the hardware group stop sequence to align
with the hardware group start sequence.

Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.6-01181-QCAHKSWPL_SILICONZ-1

Signed-off-by: Ramya Gnanasekar <ramya.gnanasekar@oss.qualcomm.com>
Signed-off-by: Roopni Devanathan <roopni.devanathan@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20260227041127.3265879-1-roopni.devanathan@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Currently, rxdma1_enable and supports_monitor are set to false in
IPQ5332 hardware parameters, which skips monitor ring configuration
and removes NL80211_IFTYPE_MONITOR from the supported interface modes.

Set rxdma1_enable and supports_monitor to true so that monitor rings are
configured and monitor mode is enabled on IPQ5332.

Tested-on: IPQ5332 hw1.0 AHB WLAN.WBE.1.7-00587-QCAHKSWPL_SILICONZ-1

Signed-off-by: Aaradhana Sahu <aaradhana.sahu@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20260227033332.687805-1-aaradhana.sahu@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Currently, the Rx path uses new infrastructure to extract the required HAL
parameters. Consequently, the HAL Rx descriptor argument is no longer
needed in the following helper functions. Remove the unused argument from
the following helper functions.

ath12k_dp_rx_h_undecap()
ath12k_dp_rx_check_nwifi_hdr_len_valid()
ath12k_wifi7_dp_rx_h_mpdu()

Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.6-01243-QCAHKSWPL_SILICONZ-1

Signed-off-by: Karthikeyan Periyasamy <karthikeyan.periyasamy@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20260227042128.3494167-1-karthikeyan.periyasamy@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
…stats

To get firmware statistics, currently ar->pdev->pdev_id is passed as an
argument to ath12k_mac_get_fw_stats() in ath12k_mac_op_sta_statistics().
For single pdev device like WCN7850, its value is 0 which represents the
SoC pdev id. As a result, WCN7850 firmware sends the same reply to host
twice, which further results in memory leak:

  unreferenced object 0xffff88812e286000 (size 192):
  comm "softirq", pid 0, jiffies 4294981997
  hex dump (first 32 bytes):
    10 a5 40 11 81 88 ff ff 10 a5 40 11 81 88 ff ff  ..@.......@.....
    00 00 00 00 00 00 00 00 80 ff ff ff 33 05 00 00  ............3...
  backtrace (crc cecc8c82):
    __kmalloc_cache_noprof
    ath12k_wmi_tlv_fw_stats_parse
    ath12k_wmi_tlv_iter
    ath12k_wmi_op_rx
    ath12k_htc_rx_completion_handler
    ath12k_ce_per_engine_service
    ath12k_pci_ce_workqueue
    process_one_work
    bh_worker
    tasklet_action
    handle_softirqs

Detailed explanation is:

  1. ath12k_mac_get_fw_stats() called in ath12k_mac_op_sta_statistics() to
     get vdev statistics, making the caller thread wait.
  2. firmware sends the first reply, ath12k_wmi_tlv_fw_stats_data_parse()
     allocates buffers to cache necessary information. Following that, in
     ath12k_wmi_fw_stats_process() if events of all started vdev haved been
     received, is_end flag is set hence the waiting thread gets waken up by
     the ar->fw_stats_done/->fw_stats_complete signals.
  3. ath12k_mac_get_fw_stats() wakes up and returns successfully.
     ath12k_mac_op_sta_statistics() saves required parameters and calls
     ath12k_fw_stats_reset() to free buffers allocated earlier.
  4. firmware sends the second reply. As usual, buffers are allocated and
     attached to the ar->fw_stats.vdevs list. Note this time there is no
     thread waiting, therefore no chance to free those buffers.
  5. ath12k module gets unloaded. If there has been no more firmware
     statistics request made since step 4, or if the request fails (see
     the example in the following patch), there is no chance to call
     ath12k_fw_stats_reset(). Consequently those buffers leak.

Actually for single pdev device, using SoC pdev id in
ath12k_mac_op_sta_statistics() is wrong, because the purpose is to get
statistics of a specific station, which is mapped to a specific pdev. That
said, the id of actual individual pdev should be fetched and used instead.
The helper ath12k_mac_get_target_pdev_id() serves for this purpose, hence
use it to fix this issue. Note it also works for other devices as well due
to the single_pdev_only check inside.

The same applies to ath12k_mac_op_get_txpower() and
ath12k_mac_op_link_sta_statistics() as well.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3

Fixes: 79e7b04 ("wifi: ath12k: report station mode signal strength")
Fixes: e92c658 ("wifi: ath12k: add get_txpower mac ops")
Fixes: ebebe66 ("wifi: ath12k: fill link station statistics for MLO")
Signed-off-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20260129-ath12k-fw-stats-fixes-v1-1-55d66064f4d5@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
… from AP

In ath12k_wmi_tlv_fw_stats_data_parse() and
ath12k_wmi_tlv_rssi_chain_parse(), the driver uses
ieee80211_find_sta_by_ifaddr() to look up the station associated with the
incoming firmware statistics. This works under normal conditions but fails
during AP disconnection, resulting in log messages like:

 wlan0: deauthenticating from xxxxxx by local choice (Reason: 3=DEAUTH_LEAVING)
 wlan0: moving STA xxxxxx to state 3
 wlan0: moving STA xxxxxx to state 2
 wlan0: moving STA xxxxxx to state 1
 ath12k_pci 0000:02:00.0: not found station bssid xxxxxx for vdev stat
 ath12k_pci 0000:02:00.0: not found station of bssid xxxxxx for rssi chain
 ath12k_pci 0000:02:00.0: failed to pull fw stats: -71
 ath12k_pci 0000:02:00.0: time out while waiting for get fw stats
 wlan0: Removed STA xxxxxx
 wlan0: Destroyed STA xxxxxx

The failure happens because the station has already been removed from
ieee80211_local::sta_hash by the time firmware statistics are requested
through drv_sta_statistics().

Switch the lookup to ath12k_link_sta_find_by_addr(), which searches the
driver's link station hash table that still has the station recorded
at that time.  This also implicitly fixes another issue: the current code
always uses deflink regardless of which link the statistics belong to,
which is incorrect in MLO scenarios. The new helper returns the correct
link station.

Additionally, raise the log level on lookup failures. With the updated
helper, such failures should no longer occur under normal conditions.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3

Fixes: 79e7b04 ("wifi: ath12k: report station mode signal strength")
Fixes: 6af5bc3 ("wifi: ath12k: report station mode per-chain signal strength")
Signed-off-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20260129-ath12k-fw-stats-fixes-v1-2-55d66064f4d5@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Aaradhana Sahu and others added 21 commits July 31, 2026 14:40
In the ath12k driver, the BDF_MEM_REGION_TYPE address is derived by
adding a fixed bdf_addr_offset to the WCSS Q6 region base address.

The current offset (0xC00000) works only when the Q6 region contains
the IPQ5332 ucode alone. On some IPQ5332 platform variants, additional
devices share the same WCSS Q6 processor and place their firmware
ucode in the same Q6 region. This results in multiple ucode sections
within the region, and the existing offset can cause the BDF memory
region to overlap with firmware read-only sections, which can lead to
firmware crash and driver boot failure.

Increase the bdf_addr_offset to 0x1A00000, determined by analyzing
firmware memory maps across all known IPQ5332 platform variants. This
value represents the upper bound of the largest combined firmware and
ensures all IPQ5332 variants can allocate the BDF region safely without
overlapping firmware regions.

Tested-on: IPQ5332 hw1.0 AHB WLAN.WBE.1.6-01275-QCAHKSWPL_SILICONZ-1

Signed-off-by: Aaradhana Sahu <aaradhana.sahu@oss.qualcomm.com>
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20260710053534.879233-1-aaradhana.sahu@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Currently when running 128 clients UDP DL test in 5 GHz HE80 (NSS 2x2),
firmware uses the default max MSDU count (16K MSDUs). This lower limit
causes the firmware to compute a smaller TQM drop threshold, aggregate
packets at a reduced rate, and results in increased packet drops with
TQM drop threshold as the completion reason.

To fix this issue, set WMI_PDEV_PARAM_SET_CONG_CTRL_MAX_MSDUS to the TX
descriptor count using ath12k_wmi_pdev_set_param(). This increases the
TQM drop threshold, reduces drop events, and improves throughput from
~722 Mbps to ~1060 Mbps with 1200 Mbps ingress.

Add a new HW capability flag (supports_cong_ctrl_max_msdus) and enable
the WMI parameter only on supported platforms.

Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.6-01181-QCAHKSWPL_SILICONZ-1

Signed-off-by: Thiraviyam Mariyappan <thiraviyam.mariyappan@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Link: https://patch.msgid.link/20260622062614.760166-1-thiraviyam.mariyappan@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
The driver currently retrieves reserved memory regions using index-based
lookup, which depends on the ordering of reserved-memory nodes in the
device tree. Since different platforms define these regions in varying
orders and combinations, this approach is not compatible and can result
in incorrect memory region access.

Switch to looking up memory regions by name instead of index so it does
not depend on node order.

Use names already defined in qcom,ipq5332-wifi.yaml, so there are no
backward compatibility issues.

Tested-on: IPQ5332 hw1.0 AHB WLAN.WBE.1.6-01275-QCAHKSWPL_SILICONZ-1

Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Signed-off-by: Aaradhana Sahu <aaradhana.sahu@oss.qualcomm.com>
Link: https://patch.msgid.link/20260630062048.1615178-2-aaradhana.sahu@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
ath12k_qmi_assign_target_mem_chunk() uses a large switch-case to handle
both memory region identification and allocation for each memory request
type, leading to redundant allocation logic.

Refactor this by introducing ath12k_qmi_get_mem_reg_name() to map memory
request types to their corresponding reserved memory region names.

Tested-on: IPQ5332 hw1.0 AHB WLAN.WBE.1.6-01275-QCAHKSWPL_SILICONZ-1

Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Signed-off-by: Aaradhana Sahu <aaradhana.sahu@oss.qualcomm.com>
Link: https://patch.msgid.link/20260630062048.1615178-3-aaradhana.sahu@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
… region

Currently, the Q6 region contains a read-only firmware region along with
the BDF_MEM_REGION_TYPE and HOST_DDR_REGION_TYPE memory areas. The firmware
expects these writable memory regions to be assigned after the Q6 read-only
section.

However, the ath12k driver currently allocates the HOST_DDR_REGION_TYPE
starting from the base of the Q6 region, which includes the read-only
firmware area. As a result, the allocated memory regions overlap with the
read-only section, causing the firmware to assert during QMI memory
allocation. The Q6 memory region layout is as follows:

		Q6 Reserved Memory
	+--------------------------------------+
	|                                      |
	|  Read-only Firmware Region           |
	|  (Q6 RO Region)                      |
	|                                      |
	+--------------------------------------+ <--- bdf_addr_offset
	|  Writable Memory Region              |
	|  (BDF + HOST_DDR allocations)        |
	|                                      |
	+--------------------------------------+

Fix this by allocating the required memory regions only after the end of
the read-only region in the Q6 address space. The bdf_addr_offset parameter
indicates where the writable region starts. Both HOST_DDR and BDF regions
are allocated sequentially after this offset, with each region placed
immediately after the previous one to avoid gaps and overlaps.

Tested-on: IPQ5332 hw1.0 AHB WLAN.WBE.1.6-01275-QCAHKSWPL_SILICONZ-1

Fixes: 6757079 ("wifi: ath12k: add support for fixed QMI firmware memory")
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Signed-off-by: Aaradhana Sahu <aaradhana.sahu@oss.qualcomm.com>
Link: https://patch.msgid.link/20260630062048.1615178-4-aaradhana.sahu@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
…uest

Currently, in ath12k_wmi_send_scan_start_cmd(), the logic to populate
the hint_bssid copies the BSSID in the wrong direction, from the
firmware message to the argument buffer. Swap the parameters so that
the BSSID is correctly populated in the firmware message from the
argument buffer.

Compile tested only.

Reported-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Closes: https://lore.kernel.org/linux-wireless/afbff608-a005-43c4-af76-968a58bf0cc3@oss.qualcomm.com/
Fixes: d889913 ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices")
Assisted-by: Claude:claude-sonnet-4-6
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20260713-ath12k_wmi_send_scan_start_cmd-bad-hint_bssid-v1-1-4ffc4a472992@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
ath12k_wmi_scan_req_arg stores scan parameters in CPU-native byte order,
while ath12k_wmi_send_scan_start_cmd() writes them into a WMI command
buffer whose contents must be in little-endian format. The existing code
copies the channel list and writes s_ssid and hint_bssid related values to
the command buffer without endian conversion. As a result, scan requests
contain invalid parameters on big-endian systems and fail.

Convert the channel list as well as the s_ssid and hint_bssid related
values to little-endian before writing them to the WMI command buffer. This
preserves the existing behaviour on little-endian systems while fixing scan
requests on big-endian architectures.

Signed-off-by: Alexander Wilhelm <alexander.wilhelm@westermo.com>
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20260703-fix-channel-list-copy-v2-1-372c39306d79@westermo.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
'struct ath12k_dp_arch_ops' is not modified in this driver.

Constifying this structure moves some data to a read-only section, so
increases overall security, especially when the structure holds some
function pointers.

On a x86_64, with allmodconfig, as an example:
Before:
======
   text	   data	    bss	    dec	    hex	filename
   6318	   3384	      0	   9702	   25e6	drivers/net/wireless/ath/ath12k/wifi7/dp.o

After:
=====
   text	   data	    bss	    dec	    hex	filename
   6478	   3224	      0	   9702	   25e6	drivers/net/wireless/ath/ath12k/wifi7/dp.o

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/969d732e2c6f169e1aa5e89c7e01743a1adb55df.1784010931.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
…erface

Currently, the station always follows the listen interval regardless of
the DTIM value. The DTIM function does not work as expected. The default
value of the listen interval is 5 so that the STA wakes up every 500ms
when power save is on. This can cause a data transmission delay.

Set the DTIM policy to DTIM stick mode so that the station follows the AP
DTIM interval rather than the listen interval, which is set in the peer
assoc command. DTIM stick mode is preferable per the firmware team's request.

Apply this only for STA vdevs and only when STA power save is supported, to
avoid affecting unsupported targets and P2P client vdevs.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c7-00108-QCAHMTSWPL_V1.0_V2.0_SILICONZ_UPSTREAM-3

Signed-off-by: Daizhuang Bai <daizhuang.bai@oss.qualcomm.com>
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20260717014302.284034-1-daizhuang.bai@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
When running 'iw dev wlan0 survey dump' the values for the channel busy
time have the same sequence across bands. This is caused by indexing
into the ath12k survey array using a band-local index rather than the
global index passed by mac80211. This results in surveys for 5 GHz and 6
GHz channels returning values from 2.4 GHz slots, making the survey
unusable on those bands. Further, there are redundant survey slots for
multi-radio/single-phy instances.

Fix by moving the survey data into ath12k_hw so multiple radios under a
single wiphy share one table, and index into it using the global
mac80211 index. A new spinlock in ath12k_hw serialises access to the
survey array, which is now shared across all radios under a single hw.

Band busy-times Before this fix:

2.4 GHz: 9, 2, 2, 2, 4, 2, 10, 16, 4, 12, 5
5 GHz:   9, 2, 2, 2, 4, 2, 10, 16, 4, 12, 5
6 GHz:   9, 2, 2, 2, 4, 2, 10, 16, 4, 12, 5

After this fix, times are independent:

2.4 GHz: 23, 5,  5,  12, 2,   12,  26,  5,   3,  1,  27
5 GHz:   30, 40, 29, 27, 118, 118, 112, 120, 11, 11, 11
6 GHz:   1,  0,  0,  0,  0,   0,   0,   0,   0,  0,  1

Tested-on: wcn7850 hw2.0 PCI WLAN.IOE_HMT.1.1-00018-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1

Fixes: 4f242b1 ("wifi: ath12k: support get_survey mac op for single wiphy")
Signed-off-by: Matthew Leach <matthew.leach@collabora.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Link: https://patch.msgid.link/20260703-ath12-survey-band-fix-v3-1-2fb050c2505a@collabora.com
[fixed ath12k-check issues]
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Currently, in ath12k_wmi_op_rx(), the firmware buffer is read without
first verifying that the buffer has enough data to hold a header. This
could result in a buffer overread.

Update the logic to verify the buffer contains at least enough data to
hold a wmi_cmd_hdr before reading from the buffer.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.1.c7-00108-QCAHMTSWPL_V1.0_V2.0_SILICONZ_UPSTREAM-3

Fixes: d889913 ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices")
Assisted-by: Claude:claude-sonnet-4-6
Reviewed-by: Rameshkumar Sundaram <rameshkumar.sundaram@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20260716-ath12k_wmi_op_rx-overread-v1-1-327a4b1c2372@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
The QMI framework proposes a set of services which are defined by an
integer identifier. The different QMI client lookup for the services
via this identifier. Moreover, the function qmi_add_lookup() and
qmi_add_server() must match the service ID but the code in different
places set the same value but with a different macro name. These
macros are spreaded across the different subsystems implementing the
protocols associated with a service. It would make more sense to
define them in the QMI header for the sake of consistency and clarity.

This change use an unified naming for the services and enumerate the
ones implemented in the Linux kernel. More services can come later and
put the service ID in this same header.

Signed-off-by: Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260309230346.3584252-2-daniel.lezcano@oss.qualcomm.com
[bjorn: Lower case hex constants]
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
…cted event from mac80211/driver

When any incumbent signal is detected by an AP/mesh interface operating
in 6 GHz band, FCC mandates the AP/mesh to vacate the channels affected
by it [1].

Add a new API cfg80211_incumbent_signal_notify() that can be used
by mac80211 or drivers to notify the higher layers about the signal
interference event with the interference bitmap in which each bit
denotes the affected 20 MHz in the operating channel.

Add support for the new nl80211 event and nl80211 attribute as well to
notify userspace on the details about the interference event. Userspace is
expected to process it and take further action - vacate the channel, or
reduce the bandwidth.

[1] - https://apps.fcc.gov/kdb/GetAttachment.html?id=nXQiRC%2B4mfiA54Zha%2BrW4Q%3D%3D&desc=987594%20D02%20U-NII%206%20GHz%20EMC%20Measurement%20v03&tracking_number=277034

Signed-off-by: Hari Chandrakanthan <quic_haric@quicinc.com>
Signed-off-by: Amith A <amith.a@oss.qualcomm.com>
Link: https://patch.msgid.link/20260216032027.2310956-2-amith.a@oss.qualcomm.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
…023_xmit()

Currently ieee80211_8023_xmit() accesses the sta pointer without any
sanity check, assuming that only unicast packets for an authorized
station are processed. But the sta pointer could become NULL when
a framework to support 802.3 offload for the multicast packets is
added in the follow-up patches. Add the valid sta pointer sanity
check to avoid the invalid pointer access.

This aligns with some of the subordinate functions called by
ieee80211_8023_xmit() that already NULL-check 'sta' such as
ieee80211_select_queue() and ieee80211_aggr_check().

Signed-off-by: Tamizh Chelvam Raja <tamizh.raja@oss.qualcomm.com>
Link: https://patch.msgid.link/20260604162403.1563729-2-tamizh.raja@oss.qualcomm.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
…path

mac80211 already supports multicast-to-unicast conversion for
native 802.11 TX paths, but this handling is missing for the
802.3 transmit path. Due to that the packet never converted to
unicast and directly pass it to 802.11 Tx path by checking the
destination address as multicast.

Extend ieee80211_subif_start_xmit_8023() to honor the
multicast_to_unicast setting by cloning and converting multicast
Ethernet frames into per-station unicast transmissions, following
the same behavior of the native 802.11 TX path and allow it
to take 802.3 path.

Signed-off-by: Tamizh Chelvam Raja <tamizh.raja@oss.qualcomm.com>
Link: https://patch.msgid.link/20260604162403.1563729-3-tamizh.raja@oss.qualcomm.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
…upport

mac80211 converts 802.3 multicast packets to 802.11 format
before driver TX, even when Ethernet encapsulation offload
is enabled. This prevents drivers that support multicast
Ethernet encapsulation offload from receiving frames in
native 802.3 format.

Introduce the IEEE80211_OFFLOAD_ENCAP_MCAST flag to bypass the
802.11 encapsulation step and pass the multicast packet to the
driver in 802.3 format. Drivers that support multicast Ethernet
encapsulation offload can advertise this flag.

Disable multicast encapsulation offload in MLO case for drivers not
advertising MLO_MCAST_MULTI_LINK_TX support for AP mode and for
3-address AP_VLAN multicast packets.

Signed-off-by: Tamizh Chelvam Raja <tamizh.raja@oss.qualcomm.com>
Link: https://patch.msgid.link/20260604162403.1563729-4-tamizh.raja@oss.qualcomm.com
[fix unlikely(), indentation]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
In multi-radio wiphy architecture, where a single wiphy can have
multiple radios tied to it, radio specific configuration parameters
and global wiphy parameters are maintained for the entire physical
device and common to all radios. But, each radio in a wiphy can have
different values for each radio configuration parameter, like RTS
threshold. With the current debugfs directory structure, the values
of global wiphy configuration parameters can be viewed, but, values
of individual radio configuration parameters cannot be viewed, as
radio specific configuration parameters are not maintained, separately.

To address this, in addition to maintaining global wiphy configuration
parameters common to all radios, create separate debugfs directories
for each radio in a wiphy to maintain parameters corresponding to that
radio in this directory.

In implementation, maintain a dentry structure in wiphy_radio_cfg, a
structure  containing radio configurations of a wiphy. This struct is
maintained to denote per-radio configurations of a wiphy. Create
separate directories representing each radio within phy#X directory in
debugfs during wiphy registration.

Sample directory structure with this change:
ls /sys/kernel/debug/ieee80211/phy0/radio
radio0/ radio1/ radio2/

Signed-off-by: Roopni Devanathan <quic_rdevanat@quicinc.com>
Link: https://patch.msgid.link/20251024044649.483557-2-quic_rdevanat@quicinc.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
…rectories

In multi-radio wiphy architecture, where a single wiphy can have
multiple radios tied to it, radio specific configuration parameters
and global wiphy parameters are maintained for the entire physical
device and common to all radios. But, each radio in a wiphy can
have different values for each radio configuration parameter like
RTS threshold. With the current debugfs directory structure, the
values of global wiphy configuration parameters can be viewed, but,
values of individual radio configuration parameters cannot be viewed.

To address this requirement, maintain separate entries of each radio
configuration parameter i.e., RTS threshold in corresponding radio-
specific debugfs directory. This way, radio-specific configuration
parameters can be maintained along with global wiphy configuration
parameters. Whenever the values are changed for one radio, the values
for rest of the radios in the wiphy and the global wiphy parameter
value will remain intact.

Sample output:
/# iw phy#0 set rts 100 radio 1
/# iw phy#0 set rts 468 radio 0
/# cat /sys/kernel/debug/ieee80211/phy0/rts_threshold
-1
/# cat /sys/kernel/debug/ieee80211/phy0/radio0/radio_rts_threshold
468
/# cat /sys/kernel/debug/ieee80211/phy0/radio1/radio_rts_threshold
100

/# iw phy#0 set rts 500
/# cat /sys/kernel/debug/ieee80211/phy0/rts_threshold
500
/# cat /sys/kernel/debug/ieee80211/phy0/radio0/radio_rts_threshold
500
/# cat /sys/kernel/debug/ieee80211/phy0/radio1/radio_rts_threshold
500

Signed-off-by: Roopni Devanathan <quic_rdevanat@quicinc.com>
Link: https://patch.msgid.link/20251024044649.483557-3-quic_rdevanat@quicinc.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
…to cfg80211

Export michael_mic() so that the ath11k and ath12k drivers can call it.
In addition, move it from mac80211 to cfg80211 so that the ipw2x00
drivers, which depend on cfg80211 but not mac80211, can also call it.

Currently these drivers have their own local implementations of
michael_mic() based on crypto_shash, which is redundant and inefficient.
By consolidating all the Michael MIC code into cfg80211, we'll be able
to remove the duplicate Michael MIC code in the crypto/ directory.

Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Link: https://patch.msgid.link/20260408030651.80336-3-ebiggers@kernel.org
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
…SOC_GLOBAL_RESET

ath12k_pci_soc_global_reset() tries to reset the device by writing to the
PCIE_SOC_GLOBAL_RESET register. But it doesn't do a read-back to ensure
that the write gets flushed to the device before the delay.

This may lead to the delay on the host to be insufficient, if the posted
write doesn't reach the device before the delay.

So add a read-back after writing to the PCIE_SOC_GLOBAL_RESET register and
before the delay.

Compile tested only.
Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.6-01243-QCAHKSWPL_SILICONZ-1

Fixes: d889913 ("wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices")
Reported-by: Alex Williamson <alex@shazbot.org>
Closes: https://lore.kernel.org/linux-pci/20260622160822.09350246@shazbot.org
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Reviewed-by: Raj Kumar Bhagat <raj.bhagat@oss.qualcomm.com>
Tested-by: Raj Kumar Bhagat <raj.bhagat@oss.qualcomm.com>
Link: https://patch.msgid.link/20260623141649.41087-2-manivannan.sadhasivam@oss.qualcomm.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
…estroy

When unbinding the ath12k driver, kernel NULL pointer dereferences
occur in irq_work_sync() called from rhashtable_destroy().

Two hash tables are affected:
1. ath12k_link_sta hash table in ath12k_base
2. ath12k_dp_link_peer hash table in ath12k_dp

The issue happens because the destroy functions are called unconditionally
in cleanup paths, but the hash tables are only initialized late in their
respective init functions. If the device was never fully started or if the
init functions failed before initializing the hash tables, the pointers
will be NULL. The issues are always reproducible from a VM because the MSI
addressing initialization is failing.

Call trace for ath12k_link_sta_rhash_tbl_destroy:
 RIP: irq_work_sync+0x1e/0x70
 rhashtable_destroy+0x12/0x60
 ath12k_link_sta_rhash_tbl_destroy+0x19/0x40 [ath12k]
 ath12k_core_stop+0xe/0x80 [ath12k]
 ath12k_core_hw_group_cleanup+0x6b/0xb0 [ath12k]
 ath12k_pci_remove+0x60/0x110 [ath12k]

Call trace for ath12k_dp_link_peer_rhash_tbl_destroy:
 RIP: irq_work_sync+0x1e/0x70
 rhashtable_destroy+0x12/0x60
 ath12k_dp_link_peer_rhash_tbl_destroy+0x29/0x50 [ath12k]
 ath12k_dp_cmn_device_deinit+0x21/0x140 [ath12k]
 ath12k_core_hw_group_cleanup+0x6b/0xb0 [ath12k]
 ath12k_pci_remove+0x60/0x110 [ath12k]

Fix this by adding NULL checks before calling rhashtable_destroy() in
both destroy functions.

The NULL check approach was chosen because the rhashtable pointer
serves as the initialization state indicator. The init can fail at
various points, leaving some components uninitialized. Checking the
pointer directly is simpler than adding separate state flags that
would need synchronization.

Fixes: 57ccca4 ("wifi: ath12k: Add hash table for ath12k_link_sta in ath12k_base")
Fixes: a88cf5f ("wifi: ath12k: Add hash table for ath12k_dp_link_peer")
Cc: stable@vger.kernel.org
Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20260615112103.601982-1-jtornosm@redhat.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No Change Task Found

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

Entities:

  • kernel.qli.2.0

CR: 4626161

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

@zhuhangtian

Copy link
Copy Markdown
Author
  • e70436c UPSTREAM: Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Please check why this was picked.

drop the Merge commit, please check.

@qcomlnxci
qcomlnxci requested a review from a team July 31, 2026 06:43
@qlijarvis

Copy link
Copy Markdown

PR #874 — validate-patch

PR: #874

Verdict Issues Detailed Report
⚠️ 2 Full report

Final Summary

  1. Lore link present: Yes — all 103 commits have lore.kernel.org or patch.msgid.link references
  2. Lore link matches PR commits: Yes — spot check of commit 94/103 shows faithful representation with documented maintainer adaptation (hex case normalization)
  3. Upstream patch status: Upstreamed — sample commit (94/103) merged with maintainer sign-off; all commits marked UPSTREAM: indicating acceptance
  4. PR present in qcom-next/topics: Partial - 3/103 commit(s) only have partial integration evidence
Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #874 (103 commits)
Upstream commits: Multiple lore.kernel.org links (one per commit)
Verdict: ⚠️ PARTIAL

Overview

This PR contains 103 commits, all prefixed with UPSTREAM: and each with a corresponding lore.kernel.org or patch.msgid.link reference. Due to the large volume, full validation was performed on a representative sample (commit 94/103), with integration presence checked for all commits via the authoritative integration_presence_report.md.

Sample Validation: Commit 94/103

Commit: UPSTREAM: soc: qcom: qmi: Enumerate the service IDs of QMI
Lore link: https://lore.kernel.org/r/20260309230346.3584252-2-daniel.lezcano@oss.qualcomm.com
Author: Daniel Lezcano daniel.lezcano@oss.qualcomm.com

Commit Message

Check Status Note
Subject matches upstream Identical to lore patch
Body preserves rationale Full commit message preserved
Fixes tag present/correct N/A No Fixes tag in upstream
Authorship preserved From: matches lore author
Backport note [bjorn: Lower case hex constants] documents maintainer adaptation

Diff

File Status Notes
include/linux/soc/qcom/qmi.h Faithful to upstream with documented adaptation: hex constants changed from uppercase (0x0F, 0x2B, 0x41D) to lowercase (0x0f, 0x2b, 0x41d) per maintainer note

Upstream Patch Status

Commit Community Verdict
soc: qcom: qmi: Enumerate the service IDs of QMI ✅ ACKed — merged with maintainer sign-off (Bjorn Andersson)

Integration Presence (All 103 Commits)

Per integration_presence_report.md:

  • 100/103 commits: ✅ Present in qcom-next or topics (exact patch-id match or full tree-content match)
  • 3/103 commits: ⚠️ Partial presence (subject or partial tree evidence found, but full change not verified)

Partial matches:

  • Commit 52/103: UPSTREAM: wifi: ath12k: Prevent incorrect vif chanctx
  • Commit 68/103: UPSTREAM: wifi: ath12k: advertise ieee_link_id in
  • Commit 78/103: UPSTREAM: wifi: ath12k: fix MLO peer delete race

Commit Message Pattern Analysis

All 103 commits follow the correct UPSTREAM: pattern:

  • ✅ Subject prefixed with UPSTREAM:
  • ✅ Each commit has a Link: tag pointing to lore.kernel.org or patch.msgid.link
  • ✅ Proper Signed-off-by: chain preserved
  • ✅ Maintainer adaptations documented where present (e.g., [bjorn: Lower case hex constants])

Issues

Integration Presence:

  • 3 commits (52, 68, 78) show only partial integration evidence in qcom-next. While they are present in the topics branches (per the report), the qcom-next verification found only subject or partial tree matches rather than exact patch-id matches. This suggests possible minor differences or context changes.

Recommendation for partial matches:

  • Commits 52, 68, 78 should be manually reviewed to confirm the partial match is due to legitimate context differences (e.g., surrounding code changes in qcom-next) rather than content divergence.

Verdict

Merge recommendation: Approve with minor review

The PR demonstrates high-quality upstream integration practices:

  • All commits properly attributed to upstream authors
  • Lore links present for traceability
  • Maintainer adaptations documented
  • 97% (100/103) of commits have exact or full tree-content matches in qcom-next/topics

The 3 partial matches warrant a quick manual review to confirm they are legitimate context adaptations rather than content divergence, but do not block the PR.

Final Summary

  1. Lore link present: Yes — all 103 commits have lore.kernel.org or patch.msgid.link references
  2. Lore link matches PR commits: Yes — spot check of commit 94/103 shows faithful representation with documented maintainer adaptation (hex case normalization)
  3. Upstream patch status: Upstreamed — sample commit (94/103) merged with maintainer sign-off; all commits marked UPSTREAM: indicating acceptance
  4. PR present in qcom-next/topics: Partial — 100/103 commits fully present (exact patch-id or full tree-content match); 3/103 commits show partial evidence (subject or partial tree match) requiring manual review

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

Commit Subject qcom-next topics Final
1/103 [PATCH 001/103] UPSTREAM: wifi: ath11k: fix comment typo in monitor present - exact patch-id match at 9269caf skipped - not checked because qcom-next already contains the change present
2/103 [PATCH 002/103] UPSTREAM: wifi: mac80211: fetch FILS discovery present - exact patch-id match at 0495b64 skipped - not checked because qcom-next already contains the change present
3/103 [PATCH 003/103] UPSTREAM: wifi: mac80211: fetch unsolicited probe present - exact patch-id match at e098c26 skipped - not checked because qcom-next already contains the change present
4/103 [PATCH 004/103] UPSTREAM: wifi: ath12k: fix indentation in present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
5/103 [PATCH 005/103] UPSTREAM: wifi: ath12k: add basic hwmon temperature present - exact patch-id match at 151322b skipped - not checked because qcom-next already contains the change present
6/103 [PATCH 006/103] UPSTREAM: wifi: ath12k: Set up MLO after SSR present - exact patch-id match at f33a8e4 skipped - not checked because qcom-next already contains the change present
7/103 [PATCH 007/103] UPSTREAM: wifi: ath12k: Enable monitor mode support present - exact patch-id match at 80a1147 skipped - not checked because qcom-next already contains the change present
8/103 [PATCH 008/103] UPSTREAM: wifi: ath12k: Remove the unused argument partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
9/103 [PATCH 009/103] UPSTREAM: wifi: ath12k: use correct pdev id when present - exact patch-id match at 8f153eb skipped - not checked because qcom-next already contains the change present
10/103 [PATCH 010/103] UPSTREAM: wifi: ath12k: fix station lookup failure present - exact patch-id match at 7259b1a skipped - not checked because qcom-next already contains the change present
11/103 [PATCH 011/103] UPSTREAM: wifi: ath12k: account TX stats only when present - exact patch-id match at 1635ecc skipped - not checked because qcom-next already contains the change present
12/103 [PATCH 012/103] UPSTREAM: wifi: ath12k: Fix the assignment of logical present - exact patch-id match at aecb569 skipped - not checked because qcom-next already contains the change present
13/103 [PATCH 013/103] UPSTREAM: wifi: ath12k: Fix legacy rate mapping for present - exact patch-id match at 616217a skipped - not checked because qcom-next already contains the change present
14/103 [PATCH 014/103] UPSTREAM: wifi: ath12k: Use .mbn firmware for AHB present - exact patch-id match at 27401c9 skipped - not checked because qcom-next already contains the change present
15/103 [PATCH 015/103] UPSTREAM: wifi: ath12k: Clean up the WMI Unit Test present - exact patch-id match at e570593 skipped - not checked because qcom-next already contains the change present
16/103 [PATCH 016/103] UPSTREAM: wifi: ath12k: Remove unused DFS Unit Test present - exact patch-id match at 7bbb578 skipped - not checked because qcom-next already contains the change present
17/103 [PATCH 017/103] UPSTREAM: wifi: ath12k: Pass the correct value of present - exact patch-id match at 4242625 skipped - not checked because qcom-next already contains the change present
18/103 [PATCH 018/103] UPSTREAM: wifi: ath12k: Rename hw_link_id to present - exact patch-id match at ba56328 skipped - not checked because qcom-next already contains the change present
19/103 [PATCH 019/103] UPSTREAM: wifi: ath12k: Support channel change stats present - exact patch-id match at af5708e skipped - not checked because qcom-next already contains the change present
20/103 [PATCH 020/103] UPSTREAM: wifi: ath12k: Skip adding inactive partner present - exact patch-id match at 7d7dc26 skipped - not checked because qcom-next already contains the change present
21/103 [PATCH 021/103] UPSTREAM: wifi: ath12k: Create symlink for each radio present - exact patch-id match at 0ec4b90 skipped - not checked because qcom-next already contains the change present
22/103 [PATCH 022/103] UPSTREAM: wifi: ath12k: Add ath12k_hw_params for present - exact patch-id match at b1ad1a0 skipped - not checked because qcom-next already contains the change present
23/103 [PATCH 023/103] UPSTREAM: wifi: ath12k: add ath12k_hw_version_map present - exact patch-id match at 74f5a61 skipped - not checked because qcom-next already contains the change present
24/103 [PATCH 024/103] UPSTREAM: wifi: ath12k: add ath12k_hw_regs for present - exact patch-id match at 7e2131b skipped - not checked because qcom-next already contains the change present
25/103 [PATCH 025/103] UPSTREAM: wifi: ath12k: Add CE remap hardware present - exact patch-id match at 38cff74 skipped - not checked because qcom-next already contains the change present
26/103 [PATCH 026/103] UPSTREAM: wifi: ath12k: Enable IPQ5424 WiFi device present - exact patch-id match at 8fb6693 skipped - not checked because qcom-next already contains the change present
27/103 [PATCH 027/103] UPSTREAM: wifi: ath12k: Use michael_mic() from present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
28/103 [PATCH 028/103] UPSTREAM: wifi: ath12k: avoid dynamic alloc when present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
29/103 [PATCH 029/103] UPSTREAM: wifi: ath12k: Fix HTC prototype ath12k_base present - exact patch-id match at a49300a skipped - not checked because qcom-next already contains the change present
30/103 [PATCH 030/103] UPSTREAM: wifi: ath12k: Fix present - exact patch-id match at 90ef329 skipped - not checked because qcom-next already contains the change present
31/103 [PATCH 031/103] UPSTREAM: wifi: ath12k: Remove macro present - exact patch-id match at 5c2ab62 skipped - not checked because qcom-next already contains the change present
32/103 [PATCH 032/103] UPSTREAM: wifi: ath12k: Fix invalid IRQ requests present - exact patch-id match at 590182b skipped - not checked because qcom-next already contains the change present
33/103 [PATCH 033/103] UPSTREAM: wifi: ath12k: fix OF node refcount present - exact patch-id match at f3ba9e0 skipped - not checked because qcom-next already contains the change present
34/103 [PATCH 034/103] UPSTREAM: wifi: ath12k: use present - exact patch-id match at 4498664 skipped - not checked because qcom-next already contains the change present
35/103 [PATCH 035/103] UPSTREAM: wifi: ath12k: fix leak in some present - exact patch-id match at 05c5078 skipped - not checked because qcom-next already contains the change present
36/103 [PATCH 036/103] UPSTREAM: wifi: ath12k: initialize RSSI dBm present - exact patch-id match at 81594a1 skipped - not checked because qcom-next already contains the change present
37/103 [PATCH 037/103] UPSTREAM: wifi: ath: Use the unified QMI service ID present - exact patch-id match at 0e39eea skipped - not checked because qcom-next already contains the change present
38/103 [PATCH 038/103] UPSTREAM: wifi: ath: Unify user-visible "Qualcomm" present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
39/103 [PATCH 039/103] UPSTREAM: wifi: ath12k: Handle DP_RX_DECAP_TYPE_8023 present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
40/103 [PATCH 040/103] UPSTREAM: wifi: ath12k: use kzalloc_flex present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
41/103 [PATCH 041/103] UPSTREAM: wifi: ath12k: unify error handling in some present - exact patch-id match at 31d4f8d skipped - not checked because qcom-next already contains the change present
42/103 [PATCH 042/103] UPSTREAM: wifi: ath12k: handle thermal throttle stats present - exact patch-id match at 845b613 skipped - not checked because qcom-next already contains the change present
43/103 [PATCH 043/103] UPSTREAM: wifi: ath12k: configure firmware thermal present - exact patch-id match at 612556e skipped - not checked because qcom-next already contains the change present
44/103 [PATCH 044/103] UPSTREAM: wifi: ath12k: refactor per-radio thermal present - exact patch-id match at cd93e8c skipped - not checked because qcom-next already contains the change present
45/103 [PATCH 045/103] UPSTREAM: wifi: ath12k: reorder group start/stop for present - exact patch-id match at 0ab4dc0 skipped - not checked because qcom-next already contains the change present
46/103 [PATCH 046/103] UPSTREAM: wifi: ath12k: add thermal cooling device present - exact patch-id match at e12d2d3 skipped - not checked because qcom-next already contains the change present
47/103 [PATCH 047/103] UPSTREAM: wifi: ath12k: Add support for handling present - exact patch-id match at e7f9be2 skipped - not checked because qcom-next already contains the change present
48/103 [PATCH 048/103] UPSTREAM: wifi: ath12k: Add debugfs support to present - exact patch-id match at afa1bd8 skipped - not checked because qcom-next already contains the change present
49/103 [PATCH 049/103] UPSTREAM: wifi: ath12k: fix error unwind on present - exact patch-id match at d5c3361 skipped - not checked because qcom-next already contains the change present
50/103 [PATCH 050/103] UPSTREAM: wifi: ath12k: fix incorrect HT/VHT/HE/EHT present - exact patch-id match at 10085a6 skipped - not checked because qcom-next already contains the change present
51/103 [PATCH 051/103] UPSTREAM: wifi: ath12k: add hardware parameters for present - exact patch-id match at 05337d0 skipped - not checked because qcom-next already contains the change present
52/103 [PATCH 052/103] UPSTREAM: wifi: ath12k: Prevent incorrect vif chanctx 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
53/103 [PATCH 053/103] UPSTREAM: wifi: ath12k: Set WDS vdev parameter for present - exact patch-id match at e1125b0 skipped - not checked because qcom-next already contains the change present
54/103 [PATCH 054/103] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at 2f57f73 skipped - not checked because qcom-next already contains the change present
55/103 [PATCH 055/103] UPSTREAM: wifi: ath12k: Add 4-address mode support present - exact patch-id match at 729cad3 skipped - not checked because qcom-next already contains the change present
56/103 [PATCH 056/103] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at 6d0572f skipped - not checked because qcom-next already contains the change present
57/103 [PATCH 057/103] UPSTREAM: wifi: ath12k: Add support for 4-address present - exact patch-id match at f818260 skipped - not checked because qcom-next already contains the change present
58/103 [PATCH 058/103] UPSTREAM: wifi: ath12k: Handle 4-address EAPOL frames present - exact patch-id match at 565257a skipped - not checked because qcom-next already contains the change present
59/103 [PATCH 059/103] UPSTREAM: wifi: ath12k: Update Qualcomm copyrights present - exact patch-id match at 1c316d0 skipped - not checked because qcom-next already contains the change present
60/103 [PATCH 060/103] UPSTREAM: wifi: ath12k: enable present - exact patch-id match at 63abe29 skipped - not checked because qcom-next already contains the change present
61/103 [PATCH 061/103] UPSTREAM: wifi: cfg80211: remove partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 8444244 present
62/103 [PATCH 062/103] UPSTREAM: wifi: ath12k: Fix inconsistencies in struct partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at c29d155 present
63/103 [PATCH 063/103] UPSTREAM: wifi: ath12k: use %u for unsigned variables missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 26d529b present
64/103 [PATCH 064/103] UPSTREAM: wifi: ath12k: remove unused QMI definitions missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 007b638 present
65/103 [PATCH 065/103] UPSTREAM: wifi: ath12k: avoid setting 320MHz support partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at eaf478b present
66/103 [PATCH 066/103] UPSTREAM: wifi: ath12k: expand UserPD ID mask to missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at c2d60ab present
67/103 [PATCH 067/103] UPSTREAM: wifi: ath12k: reset REOQ LUT addresses partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at fe2b006 present
68/103 [PATCH 068/103] UPSTREAM: wifi: ath12k: advertise ieee_link_id in 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
69/103 [PATCH 069/103] UPSTREAM: wifi: ath12k: Advertise multicast Ethernet partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at e47d6c9 present
70/103 [PATCH 070/103] UPSTREAM: wifi: ath12k: Use runtime device count in missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 34620d1 present
71/103 [PATCH 071/103] UPSTREAM: wifi: ath12k: Add timestamp to dp stats partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6cc84fc present
72/103 [PATCH 072/103] UPSTREAM: wifi: ath12k: Show per-radio center freq in partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at b1d8d62 present
73/103 [PATCH 073/103] UPSTREAM: wifi: ath12k: Skip setting RX_FLAG_8023 for missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 5a2b5d6 present
74/103 [PATCH 074/103] UPSTREAM: wifi: ath12k: Skip peer link info update in missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 56f8f12 present
75/103 [PATCH 075/103] UPSTREAM: wifi: ath12k: correct monitor destination missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 913998f present
76/103 [PATCH 076/103] UPSTREAM: wifi: ath12k: Switch to generic PAS TZ APIs missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d418509 present
77/103 [PATCH 077/103] UPSTREAM: wifi: ath12k: fix dp_link_peer dangling partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at f066e1a present
78/103 [PATCH 078/103] UPSTREAM: wifi: ath12k: fix MLO peer delete race 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
79/103 [PATCH 079/103] UPSTREAM: wifi: ath12k: Fix ath12k_wifi7_mac_op_tx() partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6385fd0 present
80/103 [PATCH 080/103] UPSTREAM: wifi: ath12k: Reduce RX SRNG interrupt missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 6b31c34 present
81/103 [PATCH 081/103] UPSTREAM: wifi: ath12k: add QMI capability partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at b93c1dc present
82/103 [PATCH 082/103] UPSTREAM: wifi: ath12k: Set partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at be72d6aecea491ee202de81fc3a71c7ea9d34d2b present
83/103 [PATCH 083/103] UPSTREAM: wifi: ath12k: update IPQ5332 BDF address missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 408ec3ffcc766d540bc58120f59c8cc1343f2ed4 present
84/103 [PATCH 084/103] UPSTREAM: wifi: ath12k: Set congestion control max partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at e23d90cfcbe2ed9bf0662e478ab3985a852aefc4 present
85/103 [PATCH 085/103] UPSTREAM: wifi: ath12k: switch to name-based reserved partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 3fe59edd1901c040e5b8e9d2428bf9ec6b4ce630 present
86/103 [PATCH 086/103] UPSTREAM: wifi: ath12k: refactor QMI memory partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at ecb517f97e629d3b8c360cbb5db3fed4d599ea2e present
87/103 [PATCH 087/103] UPSTREAM: wifi: ath12k: allocate HOST_DDR and BDF partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 42399be44b13eafb45c56b1c7d7c92107e50c289 present
88/103 [PATCH 088/103] UPSTREAM: wifi: ath12k: Correctly copy the hint BSSID missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at 7b0bd40e97a00991122122d5888ae455fb2bfc7a present
89/103 [PATCH 089/103] UPSTREAM: wifi: ath12k: fix scan command endianness partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 6c90f68f97de591e0413f7d2de59449a0388bbab present
90/103 [PATCH 090/103] UPSTREAM: wifi: ath12k: Constify struct missing - no subject, patch-id, or full tree-content match found present - exact patch-id match at d6850f1984eb1e5dcec3de2703d32ea4c34c8ad8 present
91/103 [PATCH 091/103] UPSTREAM: wifi: ath12k: Set DTIM policy to stick mode partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at af50baccaa5fab96b045700a8dc378f73c77822c present
92/103 [PATCH 092/103] UPSTREAM: wifi: ath12k: fix survey indexing across partial - subject or partial tree evidence found, but full change was not verified present - all checked added lines are present present
93/103 [PATCH 093/103] UPSTREAM: wifi: ath12k: Avoid buffer overread in partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 7698656a2f7b045af5a6859766238cefea1b1945 present
94/103 [PATCH 094/103] UPSTREAM: soc: qcom: qmi: Enumerate the service IDs present - exact patch-id match at e4ee762 skipped - not checked because qcom-next already contains the change present
95/103 [PATCH 095/103] UPSTREAM: wifi: cfg80211: add support to handle present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
96/103 [PATCH 096/103] UPSTREAM: wifi: mac80211: Add sta pointer sanity present - exact patch-id match at 303f11f skipped - not checked because qcom-next already contains the change present
97/103 [PATCH 097/103] UPSTREAM: wifi: mac80211: Add multicast to unicast present - exact patch-id match at 2307b36 skipped - not checked because qcom-next already contains the change present
98/103 [PATCH 098/103] UPSTREAM: wifi: mac80211: Add 802.3 multicast present - all checked added lines are present skipped - not checked because qcom-next already contains the change present
99/103 [PATCH 099/103] UPSTREAM: wifi: cfg80211: Add debugfs support for present - exact patch-id match at 7cc986c skipped - not checked because qcom-next already contains the change present
100/103 [PATCH 100/103] UPSTREAM: wifi: cfg80211: Add parameters to present - exact patch-id match at 88de083 skipped - not checked because qcom-next already contains the change present
101/103 [PATCH 101/103] UPSTREAM: wifi: mac80211, cfg80211: Export present - exact patch-id match at 613c837 skipped - not checked because qcom-next already contains the change present
102/103 [PATCH 102/103] UPSTREAM: wifi: ath12k: Flush the posted write after partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 55f3aa0 present
103/103 [PATCH 103/103] UPSTREAM: wifi: ath12k: fix NULL pointer dereference partial - subject or partial tree evidence found, but full change was not verified present - exact patch-id match at 70231dc present

Final Status

overall_status: PARTIAL
present_commits: 100/103
partial_commits: 3/103
missing_commits: 0/103
topics_checked_for_commits: 37/103
final_summary: PR present in qcom-next/topics: Partial - 3/103 commit(s) only have partial integration evidence

@qlijarvis

Copy link
Copy Markdown

PR #874 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch 33 commits with style issues (mostly commit message line length)
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No devicetree changes
sparse-check Passed
check-uapi-headers Passed (UAPI headers backwards compatible)
check-patch-compliance 10 commits with content mismatch vs upstream
tag-check All 103 commits have UPSTREAM: prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #874 - WiFi driver updates (103 commits)
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/30610509051
Target branch: qcom-6.18.y

Checker Result Summary
checkpatch 33 commits with style issues (mostly commit message line length)
dt-binding-check ⏭️ No DT binding changes
dtb-check ⏭️ No devicetree changes
sparse-check Passed
check-uapi-headers Passed (UAPI headers backwards compatible)
check-patch-compliance 10 commits with content mismatch vs upstream
tag-check All 103 commits have UPSTREAM: prefix

❌ checkpatch

Root cause: 33 commits have checkpatch style warnings, primarily commit message line length violations and a few code style issues.

Failure details:

Most common issue (25 commits):

WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

Commits with long commit message lines (>75 chars in body).

Other warnings:

  • DT compatible string "qcom,ipq5424-wifi" appears un-documented (1 commit: c3407f1)
  • Unknown commit id in Fixes: tags (6 commits) — references not in tree yet
  • nested (un)?likely() calls (2 commits)
  • 'spreaded' may be misspelled (1 commit)

CHECK-level issues (6 commits):

  • Unnecessary parentheses (2 instances in commit 4dc8cb0)
  • Lines should not end with a '(' (2 instances)
  • Macro argument reuse (1 instance)
  • Alignment should match open parenthesis (1 instance)

Fix:

For commit message line length warnings:

git rebase -i <base_sha>
# Mark commits as 'edit'
git commit --amend
# Manually wrap commit body lines to ≤75 chars (URLs on Link: lines are acceptable)
git rebase --continue

For the undocumented DT compatible string (commit c3407f1):

# Add qcom,ipq5424-wifi to Documentation/devicetree/bindings/net/wireless/qcom,ath12k.yaml

For CHECK-level issues: These are style suggestions, not blockers. Fix if trivial.

Reproduce locally:

./scripts/checkpatch.pl --strict --ignore FILE_PATH_CHANGES --git 1bc9614caed6d787783330f1fbd09003ff6a9741..9bcfac4de0df09af8180eb741638a8c0690cf55e

❌ check-patch-compliance

Root cause: 10 commits have content differences between the PR patch and the upstream lore.kernel.org patch referenced in the Link: tag.

Failure details:

The following commits failed content matching:

  1. UPSTREAM: wifi: ath12k: fix indentation in ath12k_qmi_aux_uc_load()
  2. UPSTREAM: wifi: ath12k: avoid dynamic alloc when parsing wmi tb
  3. UPSTREAM: wifi: ath: Unify user-visible "Qualcomm" name
  4. UPSTREAM: wifi: ath12k: use kzalloc_flex
  5. UPSTREAM: wifi: ath12k: Prevent incorrect vif chanctx switch when handling multi-radio contexts
  6. UPSTREAM: wifi: ath12k: advertise ieee_link_id in vdev start MLO params
  7. UPSTREAM: wifi: ath12k: fix MLO peer delete race
  8. UPSTREAM: wifi: ath12k: fix survey indexing across bands
  9. UPSTREAM: soc: qcom: qmi: Enumerate the service IDs of QMI
  10. UPSTREAM: wifi: mac80211: Add 802.3 multicast encapsulation offload support

Analysis:

Content mismatches can occur due to:

  • Context-only differences — surrounding code differs but the actual change is identical (common when backporting to older kernels)
  • Legitimate adaptations — patch modified to fit the target tree's structure
  • Missing/extra hunks — incomplete backport or additional changes bundled

Fix:

For each failing commit:

# Fetch the upstream patch
b4 am --single-message -C -l -3 <Link-URL> -o /tmp/upstream

# Compare the actual code changes (ignore context)
git format-patch -1 <commit-sha> --stdout > /tmp/pr-patch.patch
diff <(grep -E '^[+-][^+-]' /tmp/pr-patch.patch | grep -v '^---' | grep -v '^+++') \
     <(grep -E '^[+-][^+-]' /tmp/upstream/*.mbx | grep -v '^---' | grep -v '^+++')

If the diff shows:

  • Only context differences → This is a false positive due to kernel version differences. No action needed.
  • Legitimate adaptations → Document the reason in the commit message (e.g., "Adapted for 6.18.y: function signature differs").
  • Missing hunks → Cherry-pick the missing changes.
  • Extra hunks → Remove them or attribute them separately.

Reproduce locally:

# For each commit with Link: tag
b4 am --single-message -C -l -3 <lore-url> -o /tmp/check
# Compare with git show <sha>

✅ dt-binding-check

Status: Skipped (no changes in Documentation/devicetree/bindings)


✅ dtb-check

Status: Skipped (no changes in arch/arm64/boot/dts/)


✅ sparse-check

Status: Passed

No sparse warnings detected.


✅ check-uapi-headers

Status: Passed

All 933 UAPI headers are backwards compatible. No ABI breakage detected.

Note: Two new files were added (drivers/net/wireless/ath/ath12k/thermal.{c,h}) which did not exist at the base SHA — this is expected for new feature additions.


✅ tag-check

Status: Passed

All 103 commits have the required UPSTREAM: subject prefix. Since the target branch is qcom-6.18.y (not qcom-next or qcom-next-staging), subject prefixes are mandatory, and all commits comply.


Verdict

33 checkpatch style issues (mostly commit message line length) and 10 check-patch-compliance content mismatches need review before merge.

Recommended actions:

  1. Checkpatch warnings: Wrap commit message body lines to ≤75 chars for the 25 commits flagged. Add DT binding documentation for qcom,ipq5424-wifi.

  2. Content mismatches: Investigate the 10 commits with content differences:

    • If differences are context-only (due to kernel version), document this and consider it acceptable.
    • If legitimate adaptations were made, document the rationale in commit messages.
    • If hunks are missing or extra, fix the backport.
  3. CHECK-level issues: Optional — fix if trivial, otherwise acceptable as-is.

Blockers: The content mismatch failures are the primary concern. These need manual review to determine if they are false positives (context differences) or genuine issues (incomplete backports).

@qcomlnxci

Copy link
Copy Markdown

Test Matrix

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

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.