Skip to content

QCLINUX: qcom.config: Enable VCAN support#1444

Open
q-AnupKulkarni wants to merge 74 commits into
qualcomm-linux:tech/all/configfrom
q-AnupKulkarni:tech/all/config
Open

QCLINUX: qcom.config: Enable VCAN support#1444
q-AnupKulkarni wants to merge 74 commits into
qualcomm-linux:tech/all/configfrom
q-AnupKulkarni:tech/all/config

Conversation

@q-AnupKulkarni

@q-AnupKulkarni q-AnupKulkarni commented Jul 1, 2026

Copy link
Copy Markdown

Enable Virtual CAN support to enable RTSS CAN module to communicate with user-space
applications using SocketCAN APIs.

CRs-Fixed: 4592789

Komal Bajaj and others added 30 commits June 10, 2026 14:51
Add prune.config fragment to disable support for non-Qualcomm
architectures. This helps reduce boot image size and improves
kernel build KPIs by trimming unnecessary configuration options.

Signed-off-by: Komal Bajaj <quic_kbajaj@quicinc.com>
Introduce `qcom.config`, a Qualcomm-specific kernel configuration
fragment that enables features required by Qualcomm SoCs. It includes
CONFIGs not acceptable under the community's common defconfig and
ensures essential features and subsystems required by Qualcomm
platforms are enbaled.

This initial version of `qcom.config` enables DMABUF heap support,
including the system heap and default CMA heap. These configurations
are essential for buffer sharing across subsystems such as camera,
display, and DSP on Qualcomm platforms like qcs6490.

Signed-off-by: Komal Bajaj <komal.bajaj@oss.qualcomm.com>
…nfig

Add Coresight configs to enable Coresight device drivers on mainline.

Signed-off-by: Jie Gan <jie.gan@oss.qualcomm.com>
Enable ZRAM defconfig on qcom.config. This empowers users to use the
compressed block devices for usecases, eg: swap device on zram.

Tested: make ARCH=arm64 menuconfig defconfig qcom.config, booted with
this configuration on QEMU and verified if /dev/zram0 is exist.

Signed-off-by: Charan Teja Kalla <charan.kalla@oss.qualcomm.com>
Enabled key configs for thermal management (CPU_IDLE_THERMAL,
IDLE_INJECT), scheduler (SCHED_DEBUG, SCHEDSTATS, TRACE_MMIO_ACCESS),
and power control (POWERCAP, UCLAMP_TASK). Also enabled KPROBES,
PAN emulation and watchdog pretimeout panic governor for improved
instrumentation and security.

Signed-off-by: Komal Bajaj <komal.bajaj@oss.qualcomm.com>
Enabled various debug-related kernel config options to improve system
diagnostics and aid in development and issue analysis.

Signed-off-by: Komal Bajaj <komal.bajaj@oss.qualcomm.com>
Add STM configs to enable STM functions, like stm ftrace and stm
heartbeat.

Signed-off-by: Jie Gan <jie.gan@oss.qualcomm.com>
Enabled key config of Crypto (CONFIG_CRYPTO_USER_API,
CONFIG_CRYPTO_USER_API_HASH, CONFIG_CRYPTO_USER_API_SKCIPHER,
CONFIG_CRYPTO_USER_API_AEAD). And else for support ICE config.

Signed-off-by: Wenjia Zhang <wenjia.zhang@oss.qualcomm.com>
Enable SENSOR_AMC6821 defconfig to enable fan controller support.

Signed-off-by: Gaurav Kohli <gaurav.kohli@oss.qualcomm.com>
Enable the config for the QCA808X ethernet PHY driver. Ethernet is non
functional without this driver on Lemans and Monaco EVK.

Signed-off-by: Mohd Ayaan Anwar <mohd.anwar@oss.qualcomm.com>
Enable QCOM EDAC driver support for QCOM SoCs.

Signed-off-by: Komal Bajaj <komal.bajaj@oss.qualcomm.com>
Enable WLAN related debug configs.

Signed-off-by: Yingying Tang <yingying.tang@oss.qualcomm.com>
Enable ATH reg setting, then user can change country code by
netlink command.

Signed-off-by: Yingying Tang <yingying.tang@oss.qualcomm.com>
Enable as modules the BT_BNEP and BT_RFCOMM drivers
which are required for Bluetooth profiles such as PAN
and SPP. Without these modules, PAN and SPP functionality
will not be available. Enable UHID support to allow HID
over GATT operations. Without this, user-space cannot
create virtual HID devices, which impacts HID profile
usage over Bluetooth.

Signed-off-by: Wei Deng <wei.deng@oss.qualcomm.com>
Enable various PM configs to enable suspend-resume.

Signed-off-by: Maulik Shah <maulik.shah@oss.qualcomm.com>
Enabled various power management debug related kernel config options
to improve system diagnostics and aid in development and issue analysis.

Signed-off-by: Maulik Shah <maulik.shah@oss.qualcomm.com>
…nfigs"

Revert commit 68f6c9a.
Enabling ICE-related configurations causes crashes on the lemans-evk
device, so this change is being reverted until the issue is resolved.

Signed-off-by: Komal Bajaj <komal.bajaj@oss.qualcomm.com>
CrosVM supports vCPU Stall watchdog. QEMU supports I6300 ESB watchdog.
Enable corresponding drivers for Guest VM usecases.

Signed-off-by: Nikhil V <nikhil.v@oss.qualcomm.com>
Removed UBSAN, KASAN, kmemleak, lock proving, and function tracing from
debug.config to reduce bootup time and prevent probe deferring issues.

Signed-off-by: Komal Bajaj <komal.bajaj@oss.qualcomm.com>
… for Qualcomm TEE (QTEE)

We are planning to replace QPTEE with QCOMTEE on all QCOM-released kernel
versions. QTEE allows Trusted Applications (TAs) and services to run
securely and offers the same functionality as OPTEE.

Signed-off-by: Jiaxing Li <jiaxing.li@oss.qualcomm.com>
Link: qualcomm-linux#121
Lontium LT8713sx DP bridge hub can be found in monaco-evk
for converting 1 DP to 3 DP output.

Co-developed-by: Prahlad Valluru <vvalluru@qti.qualcomm.com>
Signed-off-by: Prahlad Valluru <vvalluru@qti.qualcomm.com>
Signed-off-by: Vishnu Saini <vishnu.saini@oss.qualcomm.com>
Link: https://lore.kernel.org/all/20251120-lt8713sx-bridge-linux-for-next-v1-2-2246fc5fb490@qti.qualcomm.com/
Added the required configs to enable host kernel accelerator for
virtio net(vhost-net) and virtual socket protocol(vsock).

Signed-off-by: Nikhil V <nikhil.v@oss.qualcomm.com>
Enable CONFIG_SND_SOC_DMIC as a module in the arm64 defconfig
to support digital microphone functionality on Qualcomm's
Monaco and Lemans platforms.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Ravi Hothi <ravi.hothi@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20251218084604.2054971-1-ravi.hothi@oss.qualcomm.com
Enable Gunyah watchdog driver for rb3gen2.

Signed-off-by: Shivendra Pratap <shivendra.pratap@oss.qualcomm.com>
The serial engine must be properly setup before kernel reaches
"init", so UART driver and its dependencies needs to be built in.
Enable its dependency clocks,interconnect and pinctrl as built-in
to boot Qualcomm's dev platform - Glymur CRD board to UART console with
rootfs on nvme storage.
DISPCC enabled as module, used for display.

Link: https://lore.kernel.org/r/20260205-upstream_v3_glymur_introduction-v7-2-849e7a9e6888@oss.qualcomm.com
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Pankaj Patil <pankaj.patil@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Enable UINPUT, which is required for BT AVRC profile
to register the events and All passthrough commands
of AVRCP will be listed in this event under /dev/input/

Signed-off-by: Raghavender Reddy Bujala <rbujala@qti.qualcomm.com>
Enable SENSOR_EMC2305 defconfig to enable fan controller support.

Signed-off-by: Gaurav Kohli <gaurav.kohli@oss.qualcomm.com>
Enabled PREEMPT_RT in new rt.config to enable RT kernel features.

Signed-off-by: Anurag Pateriya <apateriy@qti.qualcomm.com>
On Lemans and Monaco EVK platforms the boot-from-SD-card feature requires
an IO expander to be enabled at an early stage to detect the SD card. This
IO expander is connected over I2C.

Currently the I2C driver is built as a loadable module which resides on the
SD card along with other modules. This creates a circular dependency where
to detect the SD card the IO expander must be initialized the IO expander
depends on the I2C driver and the I2C driver is on the SD card which cannot
be accessed until detection succeeds.

To break this dependency enable I2C_QCOM_GENI as built-in so that the
driver is available during early boot.

Signed-off-by: Viken Dadhaniya <viken.dadhaniya@oss.qualcomm.com>
Adding config options for Kubernetes support in qcom.config

Signed-off-by: Anurag Pateriya <apateriy@qti.qualcomm.com>
ajainp01 and others added 15 commits June 10, 2026 14:52
Enable EC_QCOM_HAMOA as a module to support the embedded controller
found on Qualcomm CRD reference devices such as Hamoa and Glymur.
Link: https://lore.kernel.org/lkml/20260427-add-driver-for-ec-v8-6-702f74e495f7@oss.qualcomm.com/

Signed-off-by: Anvesh Jain P <anvesh.p@oss.qualcomm.com>
Signed-off-by: Pradyot Kumar Nayak <pradyot.nayak@oss.qualcomm.com>
Enable the QCOM SCMI Generic Vendor Extension protocol (=y),
the remote devfreq governor (=y), and the QCOM SCMI memlat devfreq
device driver (=m) for LLCC/DDR/DDR_QOS bus scaling on Glymur
and Hamoa SoCs. SCMI_QCOM_MEMLAT_DEVFREQ follows QCOM_CPUCP_MBOX
at =m since it depends on that mailbox transport.

Link: https://lore.kernel.org/lkml/20260507062237.78051-1-sibi.sankar@oss.qualcomm.com/
Signed-off-by: Sibi Sankar <sibi.sankar@oss.qualcomm.com>
Enable camera clock controller driver for camera functionality on
Qualcomm Glymur-CRD and similar other platforms with Glymur SoC.

Link: https://lore.kernel.org/r/20260429-glymur_camcc-v2-4-0c3fd1977869@oss.qualcomm.com
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
Signed-off-by: Taniya Das <taniya.das@oss.qualcomm.com>
The Qualcomm SoC Power and Electrical Limits (SPEL) provides hardware
based power monitoring and limiting capabilities for various power
domains including System, SoC, CPU clusters, GPU, and various other
subsystems. The driver integrates with the Linux powercap framework, exposing SPEL
capabilities through powercap sysfs interfaces. This allows userspace
applications and thermal management daemons to monitor energy consumption
and configure power limits for optimal power/performance balance.

Signed-off-by: Aastha Pandey <aastha.pandey@oss.qualcomm.com>
Enable Linux software RAID support using MD framework.

Signed-off-by: Monish Chunara <monish.chunara@oss.qualcomm.com>
Signed-off-by: Shubham Chouhan <schouhan@qti.qualcomm.com>
Enable SmartPQI support in arm64 configs to provide HW RAID support for
systems using SmartPQI-based RAID controllers.

Signed-off-by: Monish Chunara <monish.chunara@oss.qualcomm.com>
Signed-off-by: Sayali Lokhande <sayalil@qti.qualcomm.com>
Enable USB configfs support for UVC (USB Video Class) and
UAC2 (USB Audio Class 2) function drivers in the Qualcomm
ARM64 defconfig.

This allows the platform to expose video and audio gadget
functions via configfs, enabling use cases such as USB
camera and audio device emulation over gadget mode.

These options are required for test and development
scenarios involving multimedia streaming over USB.

Signed-off-by: Pratham Pratap <pratham.pratap@oss.qualcomm.com>
Enable CONFIG_SWIOTLB_DYNAMIC to reduce static SWIOTLB memory reservation
by allowing the bounce buffer pool to grow dynamically based on runtime
DMA requirements.

Signed-off-by: Jagadeesh Pagadala <jpagadal@qti.qualcomm.com>
Enable DRM VirtIO GPU configs to support GPU virtualization

Signed-off-by: Shivam Rawat <shivrawa@qti.qualcomm.com>
Enable CONFIG_ZRAM_BACKEND_LZ4 to allow use of LZ4 compression
for zram.

LZ4 offers low latency and reduced CPU overhead, making it
well-suited for embedded systems.

Signed-off-by: Jagadeesh Pagadala <jpagadal@qti.qualcomm.com>
…ter documentation

Extend the deferred_probe_timeout cmdline parameter documentation,
documenting that negative values are treated as an infinite timeout value.

Suggested-by: Danilo Krummrich <dakr@kernel.org>
Signed-off-by: Hans de Goede <johannes.goede@oss.qualcomm.com>
Link: https://patch.msgid.link/20260416144144.54547-1-johannes.goede@oss.qualcomm.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Set the deferred probe timeout to 60 seconds in the Qualcomm config
fragment.With the kernel default of 10s ,we are observing probe deferrals
on Qualcomm platforms where supplier drivers (e.g. regulators, clocks)
are probing late; 60s gives sufficient margin without waiting indefinitely.

Signed-off-by: Anurag Pateriya <apateriy@qti.qualcomm.com>
Add configs for ATH11K/ATH12K debug/coredump/tracing, CMA debug,
pstore/EFI vars, ftrace extensions (dynamic ftrace with args/call-ops/
direct-calls, hwlat/timerlat/sched tracers, snapshot),
lockup detectors, lock debugging (spinlock, rwsems, list),
DMABUF sysfs stats, WQ watchdog, PM debug, and various other
debug instrumentation.

These configs are already part of QLI.1.0.
Adding them to QLI.2.0 and QLI mainline.

Signed-off-by: Anurag Pateriya <apateriy@qti.qualcomm.com>
Enable the IXGBE and IXGBEVF drivers to support the Intel X550 T2 NIC on
QLI boards with SR-IOV support.

Signed-off-by: Hariprasad kelam <kelam@qti.qualcomm.com>
The Shikra EVK boards have an RGMII TI PHY connected to the dual EMACs
of the SoC. Remove its config from prune.config to enable its driver.

Signed-off-by: Mohd Ayaan Anwar <mohd.anwar@oss.qualcomm.com>
@qcomlnxci qcomlnxci requested review from a team, jingyiwang42, Rajendra (rrnayak) and Trilok Soni (trsoni) and removed request for a team July 1, 2026 05:37
@qlijarvis

Copy link
Copy Markdown

PR #1444 — validate-patch

PR: #1444

Verdict Issues Detailed Report
⚠️ 1 Full report

Final Summary

  1. Lore link present: No — QCLINUX: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor-only change, not posted upstream
  4. PR present in qcom-next: Not checked — QCLINUX: vendor-only commit

Technical validation:

  • ✅ All three config options (CONFIG_CAN, CONFIG_CAN_DEV, CONFIG_CAN_VCAN) are valid kernel configs
  • ✅ Proper comment header added ("# Virtual CAN support")
  • ✅ Logical placement after GPU Virtualization section
  • ✅ Appropriate config values (y for core, m for module)
  • ⚠️ Spelling error in commit message needs correction

Recommendation: Request author to fix "commmunicate" → "communicate" in the commit message body, then approve.

Verdict: ⚠️ — click to expand

🔍 Patch Validation

PR: #1444 - QCLINUX: qcom.config: Enable VCAN support
Upstream commit: N/A (vendor-only config change)
Verdict: ⚠️ PARTIAL

Commit Message

Check Status Note
Subject matches upstream N/A Vendor-only commit (QCLINUX: prefix)
Body preserves rationale Clear rationale for enabling VCAN support
Fixes tag present/correct N/A Not a fix; new feature enablement
Authorship preserved Author and SOB match
Backport note (if applicable) N/A Not a backport

Diff

File Status Notes
arch/arm64/configs/qcom.config Valid CAN config options added with proper comment

Issues

  • Typo in commit message body: "commmunicate" should be "communicate" (line 3 of body text has three 'm's instead of two)

Verdict

Merge after fixing the typo in the commit message. The technical change is correct and appropriate.

Final Summary

  1. Lore link present: No — QCLINUX: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor-only change, not posted upstream
  4. PR present in qcom-next: Not checked — QCLINUX: vendor-only commit

Technical validation:

  • ✅ All three config options (CONFIG_CAN, CONFIG_CAN_DEV, CONFIG_CAN_VCAN) are valid kernel configs
  • ✅ Proper comment header added ("# Virtual CAN support")
  • ✅ Logical placement after GPU Virtualization section
  • ✅ Appropriate config values (y for core, m for module)
  • ⚠️ Spelling error in commit message needs correction

Recommendation: Request author to fix "commmunicate" → "communicate" in the commit message body, then approve.

@qlijarvis

Copy link
Copy Markdown

PR #1444 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch No style issues (0 errors, 0 warnings, 0 checks)
dt-binding-check ⏭️ Skipped - no changes in Documentation/devicetree/bindings
dtb-check ⏭️ Skipped - no changes in Devicetree
sparse-check ⏭️ Skipped - no C file changes
check-uapi-headers ⏭️ Skipped - no UAPI header changes
check-patch-compliance FAILED - commit subject missing required prefix
tag-check N/A Not applicable for this PR type
qcom-next-check N/A Not applicable (QCLINUX: prefix used)

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1444 - QCLINUX: qcom.config: Enable VCAN support
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/28496079869

Checker Result Summary
checkpatch No style issues (0 errors, 0 warnings, 0 checks)
dt-binding-check ⏭️ Skipped - no changes in Documentation/devicetree/bindings
dtb-check ⏭️ Skipped - no changes in Devicetree
sparse-check ⏭️ Skipped - no C file changes
check-uapi-headers ⏭️ Skipped - no UAPI header changes
check-patch-compliance FAILED - commit subject missing required prefix
tag-check N/A Not applicable for this PR type
qcom-next-check N/A Not applicable (QCLINUX: prefix used)

❌ check-patch-compliance

Root cause: Commit subject "QCLINUX: qcom.config: Enable VCAN support" does not start with a required prefix for kernel-topics PRs.

Failure details:

2026-07-01T05:53:58.7403684Z Checking commit: QCLINUX: qcom.config: Enable VCAN support
2026-07-01T05:53:58.7418621Z Commit summary does not start with a required prefix
2026-07-01T05:53:58.7419239Z Leaving /opt/actions-runner/_work/kernel-config/kernel-config/kernel
2026-07-01T05:53:58.7434939Z ##[error]Process completed with exit code 1.

The check-patch-compliance checker enforces that commits in kernel-topics must use one of the following subject prefixes:

  • UPSTREAM: - for patches already merged in mainline Linux
  • FROMLIST: - for patches posted to upstream mailing lists but not yet merged
  • BACKPORT: - for backported patches with modifications
  • FROMGIT: - for patches cherry-picked from another git tree

The current subject uses QCLINUX: which is not a recognized prefix for kernel-topics. This prefix is typically used for internal Qualcomm-specific changes that are not intended for upstream submission.

Fix:

Since this patch enables Virtual CAN support (a standard Linux kernel feature) in the Qualcomm kernel config, you should determine the appropriate prefix based on the patch's origin:

  1. If this is a new config-only change (not from upstream), use:

    QCLINUX: arm64: configs: qcom.config: Enable VCAN support
    

    However, note that QCLINUX: may not be accepted in kernel-topics. Check with your maintainer if config-only changes require a different workflow or repository.

  2. If this follows an upstream pattern, consider using:

    FROMLIST: arm64: configs: qcom.config: Enable VCAN support
    

    And include a Link: tag pointing to the relevant upstream discussion or similar config change.

  3. Most likely fix - Since this is a Qualcomm-specific kernel config change, this PR may belong in a different repository (like kernel-config directly) rather than kernel-topics, OR the checker rules need to be updated to allow QCLINUX: prefix for config-only changes.

Reproduce locally:

cd /path/to/kernel-topics
git log -1 --format="%s" ee795b1327a6
# Check if subject starts with UPSTREAM:/FROMLIST:/BACKPORT:/FROMGIT:

Verdict

1 blocker to fix: The commit subject must use an approved prefix (UPSTREAM:/FROMLIST:/BACKPORT:/FROMGIT:) or this change should be submitted through a different workflow if it's a Qualcomm-internal config change. Consult with the kernel-topics maintainer on the correct approach for kernel config additions.

All other checkers passed or were correctly skipped (no relevant code changes for DT, sparse, or UAPI checks).

Enable Virtual CAN support to enable RTSS CAN module
to communicate with user-space applications using
SocketCAN APIs.

Signed-off-by: q-AnupKulkarni <anupkulk@qti.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.

@qswat-orbit-external

Copy link
Copy Markdown

Merge Check Failed: No Component Found

Configuration Error: No component found for branch 'tech/all/config'.

There is no component associated with the provided branch in Polaris. Please verify the branch configuration.

Branch: tech/all/config

@qcomlnxci qcomlnxci requested a review from a team July 1, 2026 06:58
@qlijarvis

Copy link
Copy Markdown

PR #1444 — validate-patch

PR: #1444

Verdict Issues Detailed Report
0 Full report

Final Summary

  1. Lore link present: No — QCLINUX: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor-only change, not posted upstream
  4. PR present in qcom-next: No — commit 028d9b6 not found in current qcom-next (HEAD: 9f3cbcb); CAN config options (CONFIG_CAN, CONFIG_CAN_DEV, CONFIG_CAN_VCAN) not present in qcom.config
Verdict: ✅ — click to expand

🔍 Patch Validation

PR: #1444 - QCLINUX: arm64: qcom.config: Enable VCAN support
Upstream commit: N/A (vendor-only QCLINUX: commit)
Verdict: ✅ PASS

Commit Message

Check Status Note
Subject matches upstream N/A Vendor-only commit; no upstream equivalent
Body preserves rationale Clear explanation: enables RTSS CAN module to communicate with user-space via SocketCAN APIs
Fixes tag present/correct N/A Not a fix; new feature enablement
Authorship preserved Author: q-AnupKulkarni anupkulk@qti.qualcomm.com
Backport note (if applicable) N/A Not a backport; vendor-specific config change

Diff

File Status Notes
arch/arm64/configs/qcom.config Clean addition of 3 CAN config options after GPU virtualization section; proper formatting with comment header

Verdict

Merge as-is — clean vendor config change with clear rationale and correct placement.

Final Summary

  1. Lore link present: No — QCLINUX: prefix; no lore link expected or required
  2. Lore link matches PR commits: N/A — no lore link to compare against
  3. Upstream patch status: N/A — vendor-only change, not posted upstream
  4. PR present in qcom-next: No — commit 028d9b6 not found in current qcom-next (HEAD: 9f3cbcb); CAN config options (CONFIG_CAN, CONFIG_CAN_DEV, CONFIG_CAN_VCAN) not present in qcom.config

@qlijarvis

Copy link
Copy Markdown

PR #1444 — checker-log-analyzer

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

Checker Result Summary
Checker Result Summary
checkpatch No style issues detected
dt-binding-check ⏭️ Skipped - no DT binding changes
dtb-check ⏭️ Skipped - no devicetree changes
sparse-check ⏭️ Skipped - no code changes
check-uapi-headers ⏭️ Skipped - no UAPI header changes
check-patch-compliance FAILED - Invalid commit subject prefix
tag-check N/A Not applicable for config-only changes
qcom-next-check ⚠️ Requires FROMLIST:/UPSTREAM:/BACKPORT: prefix

Detailed report: Full report

Checker analysis — click to expand

🤖 CI Checker Analysis (checker-log-analyzer)

PR: #1444 - QCLINUX: arm64: qcom.config: Enable VCAN support
Source: https://github.com/qualcomm-linux/kernel-config/actions/runs/28499576015

Checker Result Summary
checkpatch No style issues detected
dt-binding-check ⏭️ Skipped - no DT binding changes
dtb-check ⏭️ Skipped - no devicetree changes
sparse-check ⏭️ Skipped - no code changes
check-uapi-headers ⏭️ Skipped - no UAPI header changes
check-patch-compliance FAILED - Invalid commit subject prefix
tag-check N/A Not applicable for config-only changes
qcom-next-check ⚠️ Requires FROMLIST:/UPSTREAM:/BACKPORT: prefix

❌ check-patch-compliance

Root cause: Commit subject uses QCLINUX: prefix which is not a recognized upstream compliance prefix.

Failure details:

2026-07-01T07:15:37.7577500Z Checking commit: QCLINUX: arm64: qcom.config: Enable VCAN support
2026-07-01T07:15:37.7594697Z Commit summary does not start with a required prefix
2026-07-01T07:15:37.7612601Z ##[error]Process completed with exit code 1.

Fix: Update the commit subject to use one of the required prefixes:

  1. If this is a downstream-only change (recommended for config changes):

    • Use no special prefix, just: arm64: qcom.config: Enable VCAN support
    • Or if the checker requires a prefix for all commits, consider: DOWNSTREAM: arm64: qcom.config: Enable VCAN support
  2. If based on an upstream patch:

    • Use UPSTREAM: arm64: qcom.config: Enable VCAN support if already merged upstream
    • Use FROMLIST: arm64: qcom.config: Enable VCAN support if from a mailing list but not yet merged
    • Use BACKPORT: arm64: qcom.config: Enable VCAN support if backporting from a newer kernel version
  3. Most likely correct approach for a Qualcomm-specific config change:

    arm64: qcom.config: Enable VCAN support
    
    Enable Virtual CAN support to enable RTSS CAN module
    to communicate with user-space applications using
    SocketCAN APIs.
    
    Signed-off-by: q-AnupKulkarni <anupkulk@qti.qualcomm.com>
    

Reproduce locally:

cd /path/to/kernel
git log -1 --format=%s 028d9b615b488836205e0ed11d9783fd1eafdff6
# Should show: QCLINUX: arm64: qcom.config: Enable VCAN support

# To fix, amend the commit:
git commit --amend
# Change subject line to remove QCLINUX: prefix

Verdict

1 blocker to fix: Remove the QCLINUX: prefix from the commit subject. The patch is otherwise clean (checkpatch passed, no code/DT/UAPI changes to validate). Once the subject is corrected to use a standard prefix (or no prefix for downstream config changes), the PR will be ready to merge.

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.