[coreboot-gerrit] Patch merged into coreboot/master: ab41b9d libpayload: usb: Remove automatic clear_stall() calls from transfers

gerrit at coreboot.org gerrit at coreboot.org
Thu Nov 13 06:22:59 CET 2014


the following patch was just integrated into master:
commit ab41b9daf82d65752caffc6ac8daf38d1bb4479b
Author: Julius Werner <jwerner at chromium.org>
Date:   Tue Apr 8 13:37:39 2014 -0700

    libpayload: usb: Remove automatic clear_stall() calls from transfers
    
    We've recently fixed a problem where an external hard drive would choke
    due to one too many CLEAR_FEATURE(HALT) commands in the XHCI stack with
    "libpayload: usb: xhci: Fix STALL endpoint handling". Clearing stall
    conditions from within the transfer function is wrong in general... this
    is really something that is host controller agnostic and should be left
    to the higher-level driver to decide. The mass storage driver (the only
    one that should really encounter stalls right now) already contains the
    proper amount of clear_stall() calls... any more than that is redundant
    and as we found out potentially dangerous.
    
    This patch removes automatic clear stalls from UHCI and OHCI drivers as
    well to make things consistent between host controllers.
    
    BUG=chromium:192866
    TEST=None. I could borrow the original hard drive from Shawn and compile
    a Snow to only use the OHCI driver to reproduce/verify this, but alas, I
    am lazy (and it's really not that important).
    
    Original-Change-Id: Ie1e4d4d2d70fa4abf8b4dabd33b10d6d4012048a
    Original-Signed-off-by: Julius Werner <jwerner at chromium.org>
    Original-Reviewed-on: https://chromium-review.googlesource.com/193732
    Original-Reviewed-by: Stefan Reinauer <reinauer at chromium.org>
    (cherry picked from commit d46e183f3e7e0b0130becdefa6fd3ef8097df54b)
    Signed-off-by: Marc Jones <marc.jones at se-eng.com>
    
    Change-Id: Ie8f4ab3db8ec0d9a2d1e91c62967833e59c46700
    Reviewed-on: http://review.coreboot.org/7223
    Tested-by: build bot (Jenkins)
    Reviewed-by: David Hendricks <dhendrix at chromium.org>


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

-gerrit



More information about the coreboot-gerrit mailing list