On Wed, Jun 08, 2022 at 02:47:22PM +0300, Mathias Nyman wrote: > On 8.6.2022 11.19, Oliver Neukum wrote: > > > > > > On 07.06.22 15:58, Mathias Nyman wrote: > > > > Hi, > > > > > In shutdown (S5), with xHCI as host, this can be solved fairly easily > > > by turning off roothub port power in the .shutdown path. > > > > That would suck for the people who charge their phone from their > > computer. > > Good point. > My guess is that xHC port power bits won't actually turn off VBus for those > Sleep-and-charge, or Always-on ports. > VBus is allowed to be on even if port is in power-off state, but usb link state > should be forced to ss.Disabled from other states, like U3. > > Need to try it out, it's possible this turns off VBus for some usb-A ports > on some older systems that earlier (accidentally?) supplied VBus on > "normal" ports after shutdown. How about turning off port power _only_ in the shutdown or unbind path, and setting the port link states to ss.Disabled in the poweroff or poweroff_noirq stage of hibernation (if wakeup is disabled)? Would that solve the problem of the firmware needing to time out on reboot? Alan Stern