Mathias Nyman
33f310e093
xhci: Prevent U1/U2 link pm states if exit latency is too long
...
commit 0472bf06c6 upstream.
Don't allow USB3 U1 or U2 if the latency to wake up from the U-state
reaches the service interval for a periodic endpoint.
This is according to xhci 1.1 specification section 4.23.5.2 extra note:
"Software shall ensure that a device is prevented from entering a U-state
where its worst case exit latency approaches the ESIT."
Allowing too long exit latencies for periodic endpoint confuses xHC
internal scheduling, and new devices may fail to enumerate with a
"Not enough bandwidth for new device state" error from the host.
Cc: <stable@vger.kernel.org >
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2018-12-13 09:16:20 +01:00
..
2018-12-01 09:37:30 +01:00
2018-12-05 19:32:11 +01:00
2018-11-21 09:19:24 +01:00
2018-08-18 11:04:51 -07:00
2018-10-07 08:15:57 +02:00
2018-12-01 09:37:32 +01:00
2018-11-13 11:08:25 -08:00
2018-08-28 09:58:03 -07:00
2018-11-21 09:19:12 +01:00
2018-11-13 11:08:48 -08:00
2018-11-27 16:13:04 +01:00
2018-11-21 09:19:20 +01:00
2018-12-13 09:16:13 +01:00
2018-11-21 09:19:23 +01:00
2018-11-21 09:19:17 +01:00
2018-09-22 09:07:33 -07:00
2018-08-18 11:04:51 -07:00
2018-12-13 09:16:20 +01:00
2018-11-13 11:08:44 -08:00
2018-08-17 16:20:27 -07:00
2018-12-01 09:37:33 +01:00
2018-09-30 08:49:55 -07:00
2018-08-08 15:44:47 +10:00
2018-11-27 16:13:10 +01:00
2018-12-13 09:16:12 +01:00
2018-12-13 09:16:12 +01:00
2018-12-13 09:16:13 +01:00
2018-12-05 19:32:14 +01:00
2018-11-27 16:13:04 +01:00
2018-11-13 11:08:36 -08:00
2018-11-27 16:13:06 +01:00
2018-08-22 07:40:33 -07:00
2018-12-05 19:32:13 +01:00
2018-12-08 12:59:07 +01:00
2018-12-08 12:59:09 +01:00
2018-12-13 09:16:14 +01:00
2018-11-13 11:08:34 -08:00
2018-08-16 12:26:24 -07:00
2018-08-06 23:03:12 +02:00
2018-11-13 11:08:21 -08:00
2018-08-24 14:42:42 +02:00
2018-11-13 11:08:18 -08:00
2018-11-13 11:09:00 -08:00
2018-12-13 09:16:17 +01:00
2018-09-06 10:04:07 -07:00
2018-12-13 09:16:17 +01:00
2018-12-05 19:32:14 +01:00
2018-12-01 09:37:26 +01:00
2018-12-13 09:16:13 +01:00
2018-10-12 17:36:39 +02:00
2018-12-13 09:16:15 +01:00
2018-11-13 11:08:48 -08:00
2018-11-13 11:08:42 -08:00
2018-12-13 09:16:11 +01:00
2018-11-13 11:08:35 -08:00
2018-11-27 16:13:05 +01:00
2018-12-01 09:37:27 +01:00
2018-08-18 11:04:51 -07:00
2018-12-05 19:32:07 +01:00
2018-11-13 11:08:17 -08:00
2018-10-12 15:25:17 +01:00
2018-12-01 09:37:31 +01:00
2018-11-27 16:13:00 +01:00
2018-11-13 11:08:51 -08:00
2018-10-17 22:00:22 -07:00
2018-08-20 11:36:07 +02:00
2018-08-22 10:52:51 -07:00
2018-09-20 09:04:51 -07:00
2018-11-13 11:08:52 -08:00
2018-08-25 14:12:36 -07:00
2018-11-13 11:08:55 -08:00
2018-12-05 19:32:13 +01:00
2018-12-13 09:16:18 +01:00
2018-10-07 22:42:00 -07:00
2018-12-13 09:16:10 +01:00
2018-11-21 09:19:18 +01:00
2018-08-27 09:49:48 +05:30
2018-11-13 11:08:28 -08:00
2018-08-09 18:47:47 +03:00
2018-12-05 19:32:13 +01:00
2018-11-13 11:08:42 -08:00
2018-11-13 11:08:51 -08:00
2018-08-23 13:52:46 -07:00
2018-11-21 09:19:17 +01:00
2018-10-02 10:51:16 -07:00
2018-12-13 09:16:15 +01:00
2018-11-27 16:13:09 +01:00
2018-12-13 09:16:20 +01:00
2018-08-17 11:32:50 -07:00
2018-12-13 09:16:19 +01:00
2018-11-21 09:19:17 +01:00
2018-08-24 08:45:19 -07:00
2018-11-13 11:08:48 -08:00
2018-08-22 17:31:34 -07:00
2018-11-27 16:13:04 +01:00
2018-08-18 11:04:51 -07:00