diff options
author | Douglas Anderson <[email protected]> | 2016-01-28 18:20:12 -0800 |
---|---|---|
committer | Felipe Balbi <[email protected]> | 2016-03-04 15:14:45 +0200 |
commit | 9f9f09b048f5fdfded26149defd61b737b314ba0 (patch) | |
tree | 934d7d7ccbcf1e53d7fbc3a01418eb62fbfcb4ca /lib/mpi/mpi-bit.c | |
parent | 9cf1a601d2affe9c2633ac47ac875c035dd1eb69 (diff) |
usb: dwc2: host: Totally redo the microframe scheduler
This totally reimplements the microframe scheduler in dwc2 to attempt to
handle periodic splits properly. The old code didn't even try, so this
was a significant effort since periodic splits are one of the most
complicated things in USB.
I've attempted to keep the old "don't use the microframe" schduler
around for now, but not sure it's needed. It has also only been lightly
tested.
I think it's pretty certain that this scheduler isn't perfect and might
have some bugs, but it seems much better than what was there before.
With this change my stressful USB test (USB webcam + USB audio + some
keyboards) crackles less.
Acked-by: John Youn <[email protected]>
Signed-off-by: Douglas Anderson <[email protected]>
Tested-by: Heiko Stuebner <[email protected]>
Tested-by: Stefan Wahren <[email protected]>
Signed-off-by: Felipe Balbi <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions