Re: [PATCH v2] PCI: imx6: Allow to probe when dw_pcie_wait_for_link() fails

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jan 7, 2022 at 12:12 AM Hongxing Zhu <hongxing.zhu@xxxxxxx> wrote:
>
> > -----Original Message-----
> > From: Fabio Estevam <festevam@xxxxxxxxx>
> > Sent: Thursday, January 6, 2022 6:37 PM
> > To: bhelgaas@xxxxxxxxxx
> > Cc: lorenzo.pieralisi@xxxxxxx; robh@xxxxxxxxxx;
> > l.stach@xxxxxxxxxxxxxx; Hongxing Zhu <hongxing.zhu@xxxxxxx>;
> > linux-pci@xxxxxxxxxxxxxxx; Fabio Estevam <festevam@xxxxxxxxx>;
> > stable@xxxxxxxxxxxxxxx
> > Subject: [PATCH v2] PCI: imx6: Allow to probe when
> > dw_pcie_wait_for_link() fails
> >
> > The intention of commit 886a9c134755 ("PCI: dwc: Move link handling
> > into common code") was to standardize the behavior of link down as
> > explained in its commit log:
> >
> > "The behavior for a link down was inconsistent as some drivers would fail
> > probe in that case while others succeed. Let's standardize this to succeed
> > as there are usecases where devices (and the link) appear later even
> > without hotplug. For example, a reconfigured FPGA device."
> >
> > The pci-imx6 still fails to probe when the link is not present, which causes
> > the following warning:
> >
> > imx6q-pcie 8ffc000.pcie: Phy link never came up
> > imx6q-pcie: probe of 8ffc000.pcie failed with error -110 ------------[ cut
> > here ]------------
> > WARNING: CPU: 0 PID: 30 at drivers/regulator/core.c:2257
> > _regulator_put.part.0+0x1b8/0x1dc Modules linked in:
> > CPU: 0 PID: 30 Comm: kworker/u2:2 Not tainted 5.15.0-next-20211103
> > #1 Hardware name: Freescale i.MX6 SoloX (Device Tree)
> > Workqueue: events_unbound async_run_entry_fn [<c0111730>]
> > (unwind_backtrace) from [<c010bb74>] (show_stack+0x10/0x14)
> > [<c010bb74>] (show_stack) from [<c0f90290>]
> > (dump_stack_lvl+0x58/0x70) [<c0f90290>] (dump_stack_lvl) from
> > [<c012631c>] (__warn+0xd4/0x154) [<c012631c>] (__warn) from
> > [<c0f87b00>] (warn_slowpath_fmt+0x74/0xa8) [<c0f87b00>]
> > (warn_slowpath_fmt) from [<c076b4bc>]
> > (_regulator_put.part.0+0x1b8/0x1dc)
> > [<c076b4bc>] (_regulator_put.part.0) from [<c076b574>]
> > (regulator_put+0x2c/0x3c) [<c076b574>] (regulator_put) from
> > [<c08c3740>] (release_nodes+0x50/0x178)
> >
> > Fix this problem by ignoring the dw_pcie_wait_for_link() error like it is
> > done on the other dwc drivers.
> >
> > Tested on imx6sx-sdb and imx6q-sabresd boards.
> >
> > Cc: <stable@xxxxxxxxxxxxxxx>
> > Fixes: 886a9c134755 ("PCI: dwc: Move link handling into common code")
> > Signed-off-by: Fabio Estevam <festevam@xxxxxxxxx>
> [Richard Zhu] Reviewed-by: Richard Zhu <hongxing.zhu@xxxxxxx>

A gentle ping on this one.



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux