On Sat, Jun 16, 2018 at 09:25:00PM +0200, Lukas Wunner wrote: > + /* Even the oldest 2010 Thunderbolt controller supports D3. */ > + if (bridge->is_thunderbolt) > + return true; I have a small concern here. In PC world native PCIe hotplug used with Thunderbolt comes in two flavors: - Native PCI hotplug without runtime PM - Native PCI hotplug with runtime PM The former works so that even if it uses native PCIe hotplug, the power management is done so that the Thunderbolt host router is hot-removed when there is nothing connected (and that brings the power savings). With the above change we start putting all Thunderbolt PCIe hotplug ports to D3 runtime. While this probably works (and I tested it on the same Dell) I don't think Windows does it and it may lead to a path that has not been tested very thoroughly by OEMs. So I wonder if it makes sense to restrict this particular check to Apple hardware at this point?