lkml.org 
[lkml]   [2015]   [Jan]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3.16.y-ckt 099/126] xhci: Add broken-streams quirk for Fresco Logic FL1000G xhci controllers
    Date
    3.16.7-ckt5 -stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Hans de Goede <hdegoede@redhat.com>

    commit 7f5c4d631aed243ca89c6673427954210b1628ec upstream.

    Streams do not work reliabe on Fresco Logic FL1000G xhci controllers,
    trying to use them results in errors like this:

    21:37:33 kernel: xhci_hcd 0000:04:00.0: ERROR Transfer event for disabled endpoint or incorrect stream ring
    21:37:33 kernel: xhci_hcd 0000:04:00.0: @00000000368b3570 9067b000 00000000 05000000 01078001
    21:37:33 kernel: xhci_hcd 0000:04:00.0: ERROR Transfer event for disabled endpoint or incorrect stream ring
    21:37:33 kernel: xhci_hcd 0000:04:00.0: @00000000368b3580 9067b400 00000000 05000000 01038001

    As always I've ordered a pci-e addon card with a Fresco Logic controller for
    myself to see if I can come up with a better fix then the big hammer, in
    the mean time this will make uas devices work again (in usb-storage mode)
    for FL1000G users.

    Reported-by: Marcin Zajączkowski <mszpak@wp.pl>
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
    ---
    drivers/usb/host/xhci-pci.c | 2 ++
    1 file changed, 2 insertions(+)

    diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c
    index e614d1831e79..fd8c8e669cac 100644
    --- a/drivers/usb/host/xhci-pci.c
    +++ b/drivers/usb/host/xhci-pci.c
    @@ -80,6 +80,8 @@ static void xhci_pci_quirks(struct device *dev, struct xhci_hcd *xhci)
    "must be suspended extra slowly",
    pdev->revision);
    }
    + if (pdev->device == PCI_DEVICE_ID_FRESCO_LOGIC_PDK)
    + xhci->quirks |= XHCI_BROKEN_STREAMS;
    /* Fresco Logic confirms: all revisions of this chip do not
    * support MSI, even though some of them claim to in their PCI
    * capabilities.
    --
    2.1.4


    \
     
     \ /
      Last update: 2015-01-27 13:41    [W:4.093 / U:0.684 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site