summaryrefslogtreecommitdiff
path: root/drivers/usb/host/ohci-omap3.c
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2013-10-15 17:45:00 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-04-14 06:44:29 -0700
commitda02a12066a280b546c71a492f47a7776e2b1d10 (patch)
treeab7b4e8bd1e51fec0134061ab8d20df3d85e04fa /drivers/usb/host/ohci-omap3.c
parent8fd2b471b5f13822cfcd3138f292a23962418a87 (diff)
usb: hub: Clear Port Reset Change during init/resume
commit e92aee330837e4911553761490a8fb843f2053a6 upstream. This patch adds the Port Reset Change flag to the set of bits that are preemptively cleared on init/resume of a hub. In theory this bit should never be set unexpectedly... in practice it can still happen if BIOS, SMM or ACPI code plays around with USB devices without cleaning up correctly. This is especially dangerous for XHCI root hubs, which don't generate any more Port Status Change Events until all change bits are cleared, so this is a good precaution to have (similar to how it's already done for the Warm Port Reset Change flag). Signed-off-by: Julius Werner <jwerner@chromium.org> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> [bwh: Backported to 3.2: - Adjust context - s/usb_clear_port_feature/clear_port_feature/] Signed-off-by: Ben Hutchings <ben@decadent.org.uk> [yangyl: Backported to 3.4: Adjust context] Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/host/ohci-omap3.c')
0 files changed, 0 insertions, 0 deletions