BACKPORT: usb: xhci: Fix TRB transfer length macro used for Event TRB.
authorVivek Gautam <gautam.vivek@samsung.com>
Thu, 21 Mar 2013 06:36:48 +0000 (12:06 +0530)
committerChromeBot <chrome-bot@google.com>
Tue, 2 Apr 2013 21:13:00 +0000 (14:13 -0700)
commit0aada6b500e7a21e8eb2959c40c38e3dd7bef4ee
tree3035b407f70d690ca79a1e294a743df8e604a0fe
parent3961b4d4ca3783d6d40b2b444f4a709b93c647ff
BACKPORT: usb: xhci: Fix TRB transfer length macro used for Event TRB.

Use proper macro while extracting TRB transfer length from
Transfer event TRBs. Adding a macro EVENT_TRB_LEN (bits 0:23)
for the same, and use it instead of TRB_LEN (bits 0:16) in
case of event TRBs.

This patch should be backported to kernels as old as 2.6.31, that
contain the commit b10de142119a676552df3f0d2e3a9d647036c26a "USB: xhci:
Bulk transfer support".  This patch will have issues applying to older
kernels.

Signed-off-by: Vivek gautam <gautam.vivek@samsung.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
BUG=chrome-os-partner:18460
TEST=on Spring EVT board, use camera preview and get an image.

Change-Id: Id33eaf62d67edcc5c79a187dd415b914133a58d3
Reviewed-on: https://gerrit.chromium.org/gerrit/47141
Tested-by: Vincent Palatin <vpalatin@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Commit-Queue: Vincent Palatin <vpalatin@chromium.org>
drivers/usb/host/xhci-ring.c
drivers/usb/host/xhci.h