USB: EHCI: defer reclamation of siTDs
This patch (as1369) fixes a problem in ehci-hcd. Some controllers occasionally run into trouble when the driver reclaims siTDs too quickly. This can happen while streaming audio; it causes the controller to crash. The patch changes siTD reclamation to work the same way as iTD reclamation: Completed siTDs are stored on a list and not reused until at least one frame has passed. Signed-off-by:Alan Stern <stern@rowland.harvard.edu> Tested-by:
Nate Case <ncase@xes-inc.com> CC: <stable@kernel.org> Signed-off-by:
Greg Kroah-Hartman <gregkh@suse.de>
Showing
- drivers/usb/host/ehci-hcd.c 1 addition, 0 deletionsdrivers/usb/host/ehci-hcd.c
- drivers/usb/host/ehci-mem.c 1 addition, 1 deletiondrivers/usb/host/ehci-mem.c
- drivers/usb/host/ehci-sched.c 31 additions, 9 deletionsdrivers/usb/host/ehci-sched.c
- drivers/usb/host/ehci.h 3 additions, 2 deletionsdrivers/usb/host/ehci.h
Please register or sign in to comment