On Wed, Sep 03, 2014 at 01:16:47PM +0200, Lucas Stach wrote: > Am Donnerstag, den 14.08.2014, 14:22 -0600 schrieb Bjorn Helgaas: > > On Thu, Jul 31, 2014 at 08:16:05PM +0200, Lucas Stach wrote: > > > This fixes a boot hang observed when the bootloader > > > already enabled the PCIe link for it's own use. The > > > fundamental problem is that Freescale forgot to wire > > > up the core reset, so software doesn't have a sane way > > > to get the core into a defined state. > > > > > > According to the DW PCIe core reference manual configuration > > > of the core may only happen when the LTSSM is disabled, so > > > this is one of the first things we need to do. Apparently > > > this isn't safe to do when the LTSSM is in any other state > > > than "detect" as we observe an instant machine hang when > > > trying to do so while the link is already up. > > > > > > As a workaround force LTSSM into detect state right before > > > hitting the disable switch. > > > > Bjorn, > > I would have expected for this to show up in 3.17 as it fixes a real bug > and has been posted some time ago. While you have picked it up into your > pci/host-imx6 branch it doesn't show up in Linus tree nor in any pull > requests AFAICS. > Was it intentional from you to hold this patch or is this just an > oversight? Nope, I just missed it, thanks for the reminder. I put in my for-linus branch and will ask Linus to pull it after it's been in -next for a few days. Bjorn -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html