]> git.ipfire.org Git - people/ms/linux.git/commit
USB: add flag for HCDs that can't receive wakeup requests (isp1760-hcd)
authorAlan Stern <stern@rowland.harvard.edu>
Thu, 29 Jan 2015 20:05:04 +0000 (15:05 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 6 Mar 2015 22:53:00 +0000 (14:53 -0800)
commit4e5b83d8e80254b1ad0831e4ce1bcb64fbfd830c
tree7cfd2f30cb087f2ec86b6d54b37afaf2bd12b600
parent76730c9fb39242f4f46f36ed07024deeaf29cedd
USB: add flag for HCDs that can't receive wakeup requests (isp1760-hcd)

commit 074f9dd55f9cab1b82690ed7e44bcf38b9616ce0 upstream.

Currently the USB stack assumes that all host controller drivers are
capable of receiving wakeup requests from downstream devices.
However, this isn't true for the isp1760-hcd driver, which means that
it isn't safe to do a runtime suspend of any device attached to a
root-hub port if the device requires wakeup.

This patch adds a "cant_recv_wakeups" flag to the usb_hcd structure
and sets the flag in isp1760-hcd.  The core is modified to prevent a
direct child of the root hub from being put into runtime suspend with
wakeup enabled if the flag is set.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Tested-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/driver.c
drivers/usb/host/isp1760-hcd.c
include/linux/usb/hcd.h