From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bin Meng Date: Sat, 23 Nov 2019 20:54:46 +0800 Subject: [U-Boot] [PATCH 2/3] drivers: core: uclass: Get next device fail with driver probe fail In-Reply-To: <20191122222323.28898-3-vladimir.olovyannikov@broadcom.com> References: <20191122222323.28898-1-vladimir.olovyannikov@broadcom.com> <20191122222323.28898-3-vladimir.olovyannikov@broadcom.com> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Vladimir, On Sat, Nov 23, 2019 at 6:23 AM Vladimir Olovyannikov wrote: > > From: Srinath Mannam > > Add changes to fix get next device failed if driver probe failed > issue. In Multi PCIe host controller platforms, if one PCIe host > driver probe failed with any reason then it stops to find next > PCIe host controller device pointer to call its driver probe. > > Signed-off-by: Srinath Mannam > Signed-off-by: Vladimir Olovyannikov > --- > drivers/core/uclass.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/core/uclass.c b/drivers/core/uclass.c > index c520ef113a..ab50f8f6db 100644 > --- a/drivers/core/uclass.c > +++ b/drivers/core/uclass.c > @@ -442,7 +442,7 @@ int uclass_get_device_tail(struct udevice *dev, int ret, struct udevice **devp) > assert(dev); > ret = device_probe(dev); > if (ret) > - return ret; > + dev_dbg(dev, "%s device_probe failed\n", __func__); Could you please try pci_init() which I believe should satisfy your requirement? > > *devp = dev; > Regards, Bin