From: sashiko-bot@kernel.org
To: "Alex Elder" <elder@riscstar.com>
Cc: robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH 5/5] arm64: dts: qcom: qcs6490-thundercomm-minipc-g1iot: use dev for device nodes
Date: Tue, 01 Sep 2026 18:03:08 +0000 [thread overview]
Message-ID: <20260901180309.642271F000E9@smtp.kernel.org> (raw)
In-Reply-To: <20260901172058.1512508-6-elder@riscstar.com>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] The commit claims that renaming PCIe endpoint nodes from `pcie@` to `pci@` prevents them from being incorrectly treated as PCI buses by `of_bus_pci_match()`. However, this fix is logically flawed and entirely ineffective because the endpoint nodes still contain the `device_type = "pci"` property. `of_bus_pci_match()` checks `of_node_is_type(np, "pci")` before checking the node name via `of_node_is_pcie(np)`. Because the `device_type = "pci"` property is present on the nodes, the match short-circuits and evaluates to true unconditionally, bypassing the name check. As a result, the endpoints will still be treated as PCI buses, failing to restore the desired `default-flags` bus behavior.
--
commit 1271b9698d89ac8a7e9afe5810c933ffba016f7f
Author: Alex Elder <elder@riscstar.com>
arm64: dts: qcom: qcs6490-thundercomm-minipc-g1iot: use dev for device nodes
This commit renames the PCIe endpoint nodes from "pcie@" to "pci@" in the
Thundercomm AI Mini PC G1 IoT devicetree. The goal is to prevent these
endpoints from being incorrectly treated as PCI buses by the parsing logic
in of_node_is_pcie().
> diff --git a/arch/arm64/boot/dts/qcom/qcs6490-thundercomm-minipc-g1iot.dts b/arch/arm64/boot/dts/qcom/qcs6490-thundercomm-minipc-g1iot.dts
> index 31bafa2cf51db..183ac59ca7d49 100644
> --- a/arch/arm64/boot/dts/qcom/qcs6490-thundercomm-minipc-g1iot.dts
> +++ b/arch/arm64/boot/dts/qcom/qcs6490-thundercomm-minipc-g1iot.dts
> @@ -790,7 +790,7 @@ pcie@3,0 {
> ranges;
> bus-range = <0x5 0xff>;
>
> - pcie@0,0 {
> + pci@0,0 {
> reg = <0x50000 0x0 0x0 0x0 0x0>;
> #address-cells = <3>;
> #size-cells = <2>;
[Severity: Medium]
Does this rename actually prevent the node from being treated as a PCI
bridge?
The commit message states that renaming the nodes to "pci@" stops them from
being treated as PCI bridges by bypassing of_node_is_pcie(). However, these
nodes still contain the property device_type = "pci" (visible just below
this diff context).
During devicetree address parsing, of_bus_pci_match() in
drivers/of/address.c checks the device type before it checks the node name:
drivers/of/address.c:of_bus_pci_match() {
return of_node_is_type(np, "pci") || of_node_is_type(np, "pciex") ||
of_node_is_type(np, "vci") || of_node_is_type(np, "ht") ||
of_node_is_pcie(np);
}
Since of_node_is_type(np, "pci") evaluates to true, the match short-circuits
and succeeds unconditionally, bypassing the of_node_is_pcie() check entirely.
Will these endpoints still be mistakenly treated as PCI buses despite the
name change?
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260901172058.1512508-1-elder@riscstar.com?part=5
prev parent reply other threads:[~2026-09-01 18:03 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-01 17:20 [PATCH 0/5] arm64: dts: qcom: use pci for device nodes Alex Elder
2026-09-01 17:20 ` [PATCH 1/5] arm64: dts: qcom: qcs6490-rb3gen2: " Alex Elder
2026-09-01 17:39 ` sashiko-bot
2026-09-01 17:45 ` Alex Elder
2026-09-01 20:05 ` Rob Herring
2026-09-02 12:51 ` Alex Elder
2026-09-02 16:53 ` Rob Herring
2026-09-02 18:40 ` Alex Elder
2026-09-01 17:20 ` [PATCH 2/5] arm64: dts: qcom: qcs6490-rb3gen2-industrial-mezzanine: " Alex Elder
2026-09-01 17:34 ` sashiko-bot
2026-09-01 17:20 ` [PATCH 3/5] arm64: dts: qcom: lemans-evk-ifp-mezzanine: " Alex Elder
2026-09-01 17:49 ` sashiko-bot
2026-09-01 17:20 ` [PATCH 4/5] arm64: dts: qcom: monaco-evk-ifp-mezzanine: use dev " Alex Elder
2026-09-01 17:54 ` sashiko-bot
2026-09-01 18:18 ` Alex Elder
2026-09-01 17:20 ` [PATCH 5/5] arm64: dts: qcom: qcs6490-thundercomm-minipc-g1iot: " Alex Elder
2026-09-01 18:03 ` sashiko-bot [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260901180309.642271F000E9@smtp.kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=elder@riscstar.com \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.