aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/syscall-counts.py
diff options
context:
space:
mode:
authorMathias Nyman <[email protected]>2015-01-09 17:18:28 +0200
committerGreg Kroah-Hartman <[email protected]>2015-01-09 09:45:30 -0800
commitf161ead70fa6a62e432dff6e9dab8e3cfbeabea6 (patch)
treec3d93f9f525b318b561a84ae728fed699e1a6b7a /tools/perf/scripts/python/syscall-counts.py
parent24c498df1c70fa3b8b4df18f4424904bf014c709 (diff)
xhci: Check if slot is already in default state before moving it there
Solves xhci error cases with debug messages: xhci_hcd 0000:00:14.0: Setup ERROR: setup context command for slot 1. usb 1-6: hub failed to enable device, error -22 xhci will give a context state error if we try to set a slot in default state to the same default state with a special address device command. Turns out this happends in several cases: - retry reading the device rescriptor in hub_port_init() - usb_reset_device() is called for a slot in default state - in resume path, usb_port_resume() calls hub_port_init() The default state is usually reached from most states with a reset device command without any context state errors, but using the address device command with BSA bit set (block set address) only works from the enabled state and will otherwise cause context error. solve this by checking if we are already in the default state before issuing a address device BSA=1 command. Fixes: 48fc7dbd52c0 ("usb: xhci: change enumeration scheme to 'new scheme'") Cc: <[email protected]> # v3.14+ Signed-off-by: Mathias Nyman <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions