diff options
author | Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com> | 2025-08-26 16:32:55 +0530 |
---|---|---|
committer | Manivannan Sadhasivam <mani@kernel.org> | 2025-08-27 20:20:24 +0530 |
commit | 45df22935bdc6bbddf87f38a57ae7257244cf3cf (patch) | |
tree | 98175d3b0599c8c4738dfd5c47f82d2efd498dbe /rust/kernel/alloc/kvec/errors.rs | |
parent | add7b05aeeb417c86239e6731a168e6c46b83279 (diff) |
PCI: qcom: Restrict port parsing only to PCIe bridge child nodes
The qcom_pcie_parse_ports() function currently iterates over all available
child nodes of the PCIe controller's device tree node. This includes
unrelated nodes such as OPP (Operating Performance Points) nodes, which do
not contain the expected 'reset' and 'phy' properties. As a result, parsing
fails and the driver falls back to the legacy method of parsing the
controller node directly. However, this fallback also fails when properties
are shifted to the Root Port node, leading to probe failure.
Fix this by restricting the parsing logic to only consider child nodes with
device_type = "pci", which is the expected and required property for PCIe
bridge nodes as per the pci-bus-common.yaml dtschema.
Fixes: a2fbecdbbb9d ("PCI: qcom: Add support for parsing the new Root Port binding")
Signed-off-by: Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>
[mani: reworded subject and description]
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Link: https://patch.msgid.link/20250826-pakala-v3-3-721627bd5bb0@oss.qualcomm.com
Diffstat (limited to 'rust/kernel/alloc/kvec/errors.rs')
0 files changed, 0 insertions, 0 deletions