]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
PCI: dwc: Fail dw_pcie_host_init() if dw_pcie_wait_for_link() returns -ETIMEDOUT
authorManivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Tue, 20 Jan 2026 17:47:44 +0000 (23:17 +0530)
committerManivannan Sadhasivam <mani@kernel.org>
Wed, 21 Jan 2026 09:19:16 +0000 (14:49 +0530)
commit86cbb7a81068434fdc1d5afb96d91ab971fb279e
tree3e18aa2b70ef945c8b069fe1a5077d54372de310
parentd266f63b385a3bad5fd6f23797b6de57de998677
PCI: dwc: Fail dw_pcie_host_init() if dw_pcie_wait_for_link() returns -ETIMEDOUT

The dw_pcie_wait_for_link() API now distinguishes link failures more
precisely:

-ENODEV: Device not found on the bus.
-EIO: Device found but inactive.
-ETIMEDOUT: Link failed to come up.

Out of these three errors, only -ETIMEDOUT represents a definitive link
failure since it signals that something is wrong with the link. For the
other two errors, there is a possibility that the link might come up later.
So fail dw_pcie_host_init() if -ETIMEDOUT is returned and skip the failure
otherwise.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Link: https://patch.msgid.link/20260120-pci-dwc-suspend-rework-v4-5-2f32d5082549@oss.qualcomm.com
drivers/pci/controller/dwc/pcie-designware-host.c