Anshuman has requested, on behalf of Chrome OS, that all USB wakeup
events be reported to the PM core, using pm_wakeup_event().  Currently
such events are not reported if they originate from devices attached to
USB-2 root-hub ports.  This is because of the timing during system
resume; we make it go as fast as possible, deliberately starting a
host-initiated port resume before a root-hub port has had enough time
to go through a complete remote-wakeup cycle.

This patch fills the gap by making the hub driver query each root hub
during resume for ports which have started a remote-wakeup cycle but
not yet finished it.  The child devices attached to these ports are
then reported to the PM core as potential sources of the current
wakeup.

This requires adding a new HCD method, for getting a bitmap of 
resuming ports.  The patch series implements this new method only for 
the ehci-hcd and xhci-hcd drivers.  Other HCDs may care to implement it 
later on, or they may not -- the information isn't terribly critical.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to