On Thu, Mar 22, 2018 at 11:45:17AM +0100, Lukas Wunner wrote: > Now I've thought of one. > > The port may have more children besides the port service devices, > namely all the PCI devices below the port. The PM core doesn't > impose a specific ordering on suspend/resume but will try to > parallelize among all the children. > > Usually that's not what you want. On resume, you want to resume > the port itself (including its port services) *before* resuming > the PCI child devices. And the other way round on suspend. That's a good point. So I guess there is no way avoiding adding suspend_late/resume_early callbacks to the pcie port service structure. I'll do that in the next revision.