diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2008-05-20 16:58:58 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-05-29 13:59:04 -0700 |
commit | d1f114d12bb4db3147e1b1342ae31083c5a79c84 (patch) | |
tree | ebd7c3321839b33e7483d74e340bd6ba664ecf38 /drivers/usb/host/ehci.h | |
parent | 3a31155cfff0935e4b178f3dca733d2d60d2eb8d (diff) | |
download | linux-d1f114d12bb4db3147e1b1342ae31083c5a79c84.tar.gz linux-d1f114d12bb4db3147e1b1342ae31083c5a79c84.tar.bz2 linux-d1f114d12bb4db3147e1b1342ae31083c5a79c84.zip |
USB: EHCI: fix remote-wakeup regression
This patch (as1097) fixes a bug in the remote-wakeup handling in
ehci-hcd. The driver currently does not keep track of whether the
change-suspend feature is enabled for each port; the feature is
automatically reset the first time it is read. But recent changes to
the hub driver require that the feature be read at least twice in
order to work properly.
A bit-vector is added for storing the change-suspend feature values.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/host/ehci.h')
-rw-r--r-- | drivers/usb/host/ehci.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci.h b/drivers/usb/host/ehci.h index 3cb482308343..35a03095757e 100644 --- a/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h @@ -97,6 +97,8 @@ struct ehci_hcd { /* one per controller */ dedicated to the companion controller */ unsigned long owned_ports; /* which ports are owned by the companion during a bus suspend */ + unsigned long port_c_suspend; /* which ports have + the change-suspend feature turned on */ /* per-HC memory pools (could be per-bus, but ...) */ struct dma_pool *qh_pool; /* qh per active urb */ |