[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Pine.LNX.4.44L0.1509121338090.13622-100000@netrider.rowland.org>
Date: Sat, 12 Sep 2015 13:40:55 -0400 (EDT)
From: Alan Stern <stern@...land.harvard.edu>
To: "Rafael J. Wysocki" <rjw@...ysocki.net>
cc: Thierry Reding <thierry.reding@...il.com>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
"Rafael J. Wysocki" <rafael.j.wysocki@...el.com>,
Grygorii Strashko <grygorii.strashko@...com>,
Tomeu Vizoso <tomeu.vizoso@...labora.com>,
<linux-pm@...r.kernel.org>, <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] driver core: Ensure proper suspend/resume ordering
On Sat, 12 Sep 2015, Rafael J. Wysocki wrote:
> On Friday, September 11, 2015 03:01:14 PM Alan Stern wrote:
> > There's also an issue about other types of dependencies. For instance,
> > it's conceivable that device B might be discovered and depend on device
> > A, even before A has been bound to a driver. (B might be discovered by
> > A's subsystem rather than A's driver.) In that case, moving A to the
> > end of the list would cause B to come before A even though B depends on
> > A. Of course, deferred probing already has this problem.
>
> That may actually happen for PCIe ports and devices below them AFAICS.
>
> Devices below PCIe ports are discovered by the PCI subsystem and the PCIe
> ports need not be probed before those devices are probed.
Is it possible to change this? Make it so that devices below PCIe
ports are discovered by the port driver rather than by the PCI
subsystem? Or would that be far too difficult?
> > An easy way to check for this sort of thing would be to verify that a
> > device about to be probed doesn't have any children. This wouldn't
> > catch all the potential dependencies, but it would be a reasonable
> > start.
>
> That would address the PCIe ports issue.
Well, it would _detect_ the PCIe ports issue. It might also detect
other things.
Alan Stern
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists