Re: [PATCH v10 08/10] PCI: of: Set fwnode device of newly created PCI device nodes
Manivannan Sadhasivam <[email protected]> Thu, 13 Aug 2026 08:17:20 +0200
| Newsgroups | gmane.linux.kernel.pci,gmane.linux.kernel,gmane.linux.sound,gmane.linux.kernel.gpio,gmane.linux.acpi.devel,gmane.linux.kernel.stable |
|---|---|
| Message-ID | <ir6y6vwejuqjpz3dx37xadojinvxniduzv5tycylnhidqs2ma7@5v5hy2vwv6qi> |
On Fri, Jul 17, 2026 at 04:51:43PM +0200, Herve Codina wrote:
> Device-tree node can be created when CONFIG_PCI_DYNAMIC_OF_NODES. Those
> nodes are created and filled based on PCI core information but the
> fwnode device field is not set.
>
> When later an overlay is applied, this confuses fw_devlink. Indeed,
> without any device attached to the node, fw_devlink considers that this
> node will never become a device. When this node is pointed as a
> supplier, devlink looks at its ancestors in order to find a node with a
> device that could be used as the supplier.
>
> In the PCI use case, this leads to links that wrongly use the PCI root
> bridge device as the supplier instead of the expected PCI device.
>
> Setting the fwnode device to the device of the PCI device allows devlink
> to use this device as a supplier and so, correct links are created.
>
> Fixes: 407d1a51921e ("PCI: Create device tree node for bridge")
> Cc: [email protected]
> Signed-off-by: Herve Codina <[email protected]>
Acked-by: Manivannan Sadhasivam <[email protected]>
- Mani
--
மணிவண்ணன் சதாசிவம்