[RFC] PCI: pci-imx6: Add delay to workaround kernel hang
marex at denx.de
Thu Jun 26 02:13:02 PDT 2014
On Thursday, June 26, 2014 at 07:49:38 AM, Shawn Guo wrote:
> On Thu, Jun 26, 2014 at 12:43:19AM -0300, Fabio Estevam wrote:
> > On Thu, Jun 26, 2014 at 12:12 AM, Shawn Guo <shawn.guo at freescale.com> wrote:
> > > On Tue, Jun 24, 2014 at 04:18:27PM -0300, Fabio Estevam wrote:
> > >> From: Fabio Estevam <fabio.estevam at freescale.com>
> > >>
> > >> When the mx6 PCI conctroller is initialized in the bootloader we see a
> > >> kernel hang inside imx6_add_pcie_port().
> > >>
> > >> Adding a 30ms delay allows the kernel to boot.
> > >
> > > We may not want to add a random delay into the driver before we
> > > understand the root cause of the issue.
> > Yes, that's why I sent this as RFC and also explained it below the ---
> > line that I am actually trying to get some help with this issue.
> > > Do you see this issue with FSL kernel?
> > Yes, it also hangs.
> > It is reproducible in 100% of the boots. Just need to use mainline
> > U-boot (which has PCI driver enabled by default).
> > I am using an Intel Wifi 7260 PCI card. This was also reported by
> > other folks in the U-boot list.
> Can you schedule some time to look at this issue? I think it will come
> to us sooner or later if any our customer enables PCIe before launching
I have this problem on MX6DL SabreSDP as well. Apparently, this issue happens
more often on 6DL than it happens on 6Q. I'm clueless here.
I presume FSL won't be willing to release how the PCIe block is exactly wired
into the GPR registers, right ? Also, I don't think there's some magic register
which allows controlling the PCIe core and PCIe PHY reset lines directly (like
on exynos), or is there please?
More information about the linux-arm-kernel