]> git.karo-electronics.de Git - karo-tx-linux.git/commit
xhci: Fix isoc TD encoding.
authorSarah Sharp <sarah.a.sharp@linux.intel.com>
Fri, 11 Jan 2013 19:19:07 +0000 (11:19 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 Feb 2013 17:04:46 +0000 (09:04 -0800)
commitfb40991e6a76aea907d004282e70994e418307ac
treea3393344fb3cc1f671a892b8bcc62e075fb95422
parent4252879491482572dfb50609b84436a8b512396f
xhci: Fix isoc TD encoding.

commit 760973d2a74b93eb1697981f7448f0e62767cfc4 upstream.

An isochronous TD is comprised of one isochronous TRB chained to zero or
more normal TRBs.  Only the isoc TRB has the TBC and TLBPC fields.  The
normal TRBs must set those fields to zeroes.  The code was setting the
TBC and TLBPC fields for both isoc and normal TRBs.  Fix this.

This should be backported to stable kernels as old as 3.0, that contain
the commit b61d378f2da41c748aba6ca19d77e1e1c02bcea5 " xhci 1.0: Set
transfer burst last packet count field."

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-ring.c