[coreboot-gerrit] Patch merged into coreboot/master: bf5a4bb broadwell: Correct XHCI offset for USB 3.0 ports

gerrit at coreboot.org gerrit at coreboot.org
Fri Apr 10 20:22:37 CEST 2015


the following patch was just integrated into master:
commit bf5a4bbac5b32aa80190f87b8b5f5b24cc7e7af4
Author: Julius Werner <jwerner at chromium.org>
Date:   Fri Feb 6 15:34:14 2015 -0800

    broadwell: Correct XHCI offset for USB 3.0 ports
    
    Looks like Intel has added two more USB 2.0 ports from LynxPoint to
    Broadwell, which shifted the port offsets of the USB 3.0 ports behind
    them. The USB 2.0 ports are now 0x480 to 0x520 and the 3.0 ones 0x530 to
    0x560 (at least according to what my kernel seems to think). The offset
    of the first USB 3.0 port is hardcoded and seems to have been copied
    over without accounting for this, meaning when we try to operate on all
    USB 3.0 ports we actually operate on the last two 2.0 and the first two
    3.0 ports instead.
    
    This patch should fix the bug for now. In the future, we might want to
    consider dynamically detecting port locations through the Protocol
    Capability structures at the end of the XHCI register set instead.
    
    BRANCH=samus
    BUG=chrome-os-partner:35320
    TEST=TODO
    
    Change-Id: Ifab6e484980fd4cd0daf80ceb292ddced2ab1aea
    Signed-off-by: Stefan Reinauer <reinauer at chromium.org>
    Original-Commit-Id: 525f359c0b6b95b260add2b4617fd86119d69397
    Original-Change-Id: Ic2becf2b043612270909ceef66e7d58efc8fcbe1
    Original-Signed-off-by: Julius Werner <jwerner at chromium.org>
    Original-Reviewed-on: https://chromium-review.googlesource.com/247351
    Original-Reviewed-by: Duncan Laurie <dlaurie at chromium.org>
    Original-Reviewed-by: Todd Broch <tbroch at chromium.org>
    Reviewed-on: http://review.coreboot.org/9502
    Tested-by: build bot (Jenkins)
    Reviewed-by: Patrick Georgi <pgeorgi at google.com>


See http://review.coreboot.org/9502 for details.

-gerrit



More information about the coreboot-gerrit mailing list