USB: xhci: Fix finding extended capabilities registers
commitbbb4ae3e0220f07cc88eb7398d7742add03542f1
authorEdward Shao <laface.tw@gmail.com>
Wed, 10 Feb 2010 19:37:30 +0000 (11 03:37 +0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 15 Mar 2010 15:50:07 +0000 (15 08:50 -0700)
tree8abcd0a6b906377b28e19a377752f167e1c4655d
parent75bf39e2123146df574e7c1b7ce9ae7c45a44ded
USB: xhci: Fix finding extended capabilities registers

commit 05197921ff3dad52d99fd1647974c57d9c28d40e upstream.

According "5.3.6 Capability Parameters (HCCPARAMS)" of xHCI rev0.96 spec,
value of xECP register indicates a relative offset, in 32-bit words,
from Base to the beginning of the first extended capability.
The wrong calculation will cause BIOS handoff fail (not handoff from BIOS)
in some platform with BIOS USB legacy sup support.

Signed-off-by: Edward Shao <laface.tw@gmail.com>
Cc: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/xhci-ext-caps.h