[PATCH 0/2] PCI: dwc: Handle return value from endpoint .init/.preinit callbacks
From: Marek Vasut <marek.vasut+renesas@mailbox.org>
Date: 2026-07-28 01:26:15
Also in:
imx, linux-omap, linux-pci, linux-renesas-soc, linux-rockchip, lkml
This is a trivial preparatory change which allows checking the struct dw_pcie_ep_ops .init/.pre_init return values. Currently only the Layerscape PCIe controller benefits from this as its ls_pcie_ep_init() may fail in dw_pcie_ep_get_func_from_ep() call, but the Renesas R-Car Gen5 will benefit from this next. Since this affects many controller glues and has a huge CC list, I am sending this separately from the R-Car Gen5 patches. Marek Vasut (2): PCI: dwc: Handle return value from endpoint .init callback PCI: dwc: Handle return value from endpoint .pre_init callback drivers/pci/controller/dwc/pci-dra7xx.c | 4 +++- drivers/pci/controller/dwc/pci-keystone.c | 4 +++- drivers/pci/controller/dwc/pci-layerscape-ep.c | 6 ++++-- drivers/pci/controller/dwc/pcie-artpec6.c | 4 +++- drivers/pci/controller/dwc/pcie-designware-ep.c | 14 ++++++++++---- drivers/pci/controller/dwc/pcie-designware.h | 4 ++-- drivers/pci/controller/dwc/pcie-dw-rockchip.c | 4 +++- drivers/pci/controller/dwc/pcie-keembay.c | 4 +++- drivers/pci/controller/dwc/pcie-rcar-gen4.c | 6 ++++-- 9 files changed, 35 insertions(+), 15 deletions(-) --- Cc: "Krzysztof Wilczyński" <kwilczynski@kernel.org> Cc: Anand Moon <redacted> Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: Frank Li <Frank.Li@nxp.com> Cc: Geert Uytterhoeven <geert+renesas@glider.be> Cc: Heiko Stuebner <heiko@sntech.de> Cc: Jesper Nilsson <jesper.nilsson@axis.com> Cc: Jingoo Han <jingoohan1@gmail.com> Cc: Koichiro Den <redacted> Cc: Lorenzo Pieralisi <lpieralisi@kernel.org> Cc: Magnus Damm <magnus.damm@gmail.com> Cc: Manivannan Sadhasivam <mani@kernel.org> Cc: Minghuan Lian <minghuan.Lian@nxp.com> Cc: Mingkai Hu <mingkai.hu@nxp.com> Cc: Nicolas Frattaroli <nicolas.frattaroli@collabora.com> Cc: Niklas Cassel <cassel@kernel.org> Cc: Qianfeng Rong <redacted> Cc: Qiang Yu <redacted> Cc: Rob Herring <robh@kernel.org> Cc: Roy Zang <roy.zang@nxp.com> Cc: Shawn Lin <shawn.lin@rock-chips.com> Cc: Siddharth Vadapalli <s-vadapalli@ti.com> Cc: Srikanth Thokala <srikanth.thokala@intel.com> Cc: Vignesh Raghavendra <vigneshr@ti.com> Cc: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Cc: Yuho Choi <redacted> Cc: imx@lists.linux.dev Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-omap@vger.kernel.org Cc: linux-pci@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org Cc: linux-rockchip@lists.infradead.org -- 2.53.0