Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp401015pxy; Wed, 5 May 2021 05:09:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdO/O5NVZn+3y53yUqm7t2IOBEVRxn9RP41yTVYdqNQ7ArFcfYOHWz1u8ehxnNmEvZwx2A X-Received: by 2002:aa7:8112:0:b029:27a:3b52:caf7 with SMTP id b18-20020aa781120000b029027a3b52caf7mr27927748pfi.35.1620216582776; Wed, 05 May 2021 05:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620216582; cv=none; d=google.com; s=arc-20160816; b=Wx5reslk7SXnTJwyTkfZtzwc7yqsQPdsok5vgTerPoENLFrC4wopM6DWTnrzhhuPJZ I9pCYd9N92ZNv0z/98pPboVLe3KoD+3MkcAlYMAkI2sqoEDcSEYlrL+TebWJ+S3L+8Fe ZCj2ZT4vHfbZoBBHOvWk3eh0gOz/Hf8ujeMZA8bs7j4wpDOerqEj3rNW/pmgD6f9hjz5 tbRjVmlkWJINJJvHnMTYOTxe+AmxKe8TMxy0OQUoJJLsAVL9qBAUIGpdYNXS0JAdKOEO cGul3JeeaP8eE2dLmEmkyjRN8SNTPAjrbCsgJJPBFOwBSnGzc71TIBP2rgjG0FZgcgQY 8HnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=emcoJq+9WRqAJbhDAGXCgufYv5GVGlHBdlFj9AHuRzc=; b=Zj6vX+sAu+NLyuKLiZGbn3lWfH4ry4odRqq1mpFEzcurjVBhvTeFAGLRR+1Cz85cZ6 poOzDcUcD2po4LrwfwVAx1zxt9P2Obd+kF2Q/tFnmYMnSZKrzp64R+LGIo5sVM43diSr g3vfCQ64Y46CkadxvvHwmMR7OwAq75P/J8maW7s/F3Q8CaPyKdln8kAQD4BR8rjkX1v1 OdZ53IZwP7gstUBABjvwsim/VNfvULyoWhuHUUFhxsZnngBpUcR8Ua6WPSKNWdWO3SFZ xlPfeTlNrVymNDl4eSJlQdHq8Iwqw6Tj4mGA/YgcFnLuUJNWAIKFRhGrFs1AQgqlbxk2 TAZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=x26vujES; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w6si7220263plp.140.2021.05.05.05.09.29; Wed, 05 May 2021 05:09:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=x26vujES; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232504AbhEEMHc (ORCPT + 99 others); Wed, 5 May 2021 08:07:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:46816 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232860AbhEEMHD (ORCPT ); Wed, 5 May 2021 08:07:03 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9B45B61176; Wed, 5 May 2021 12:06:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620216367; bh=ryVuvcylrMncOwfY2GCp0ucBsFelKyl9UYalyNNpH2A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=x26vujEStOg8aNqeeuQ5FwfNxytTHPR3rMfYaSLnpWVfZvYP+zh5wRU2gf8CxZ5XH /WaC3zNj5KFtQ4wxz5Eh6K+Q0LJ9/EPr53lW4wegclfe9qtpeljNQMxVNqo0h0xJD8 1EMCIfwXyRh/XBnS5wIrlwQZZoNZeS9xAYZwNoxo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alan Stern , Chris Chiu Subject: [PATCH 4.19 11/15] USB: Add reset-resume quirk for WD19s Realtek Hub Date: Wed, 5 May 2021 14:05:16 +0200 Message-Id: <20210505120504.146290053@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210505120503.781531508@linuxfoundation.org> References: <20210505120503.781531508@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chris Chiu commit ca91fd8c7643d93bfc18a6fec1a0d3972a46a18a upstream. Realtek Hub (0bda:5487) in Dell Dock WD19 sometimes fails to work after the system resumes from suspend with remote wakeup enabled device connected: [ 1947.640907] hub 5-2.3:1.0: hub_ext_port_status failed (err = -71) [ 1947.641208] usb 5-2.3-port5: cannot disable (err = -71) [ 1947.641401] hub 5-2.3:1.0: hub_ext_port_status failed (err = -71) [ 1947.641450] usb 5-2.3-port4: cannot reset (err = -71) Information of this hub: T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 10 Spd=480 MxCh= 5 D: Ver= 2.10 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1 P: Vendor=0bda ProdID=5487 Rev= 1.47 S: Manufacturer=Dell Inc. S: Product=Dell dock C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=01 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms The failure results from the ETIMEDOUT by chance when turning on the suspend feature for the specified port of the hub. The port seems to be in an unknown state so the hub_activate during resume fails the hub_port_status, then the hub will fail to work. The quirky hub needs the reset-resume quirk to function correctly. Acked-by: Alan Stern Signed-off-by: Chris Chiu Cc: stable Link: https://lore.kernel.org/r/20210420174651.6202-1-chris.chiu@canonical.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/core/quirks.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -406,6 +406,7 @@ static const struct usb_device_id usb_qu /* Realtek hub in Dell WD19 (Type-C) */ { USB_DEVICE(0x0bda, 0x0487), .driver_info = USB_QUIRK_NO_LPM }, + { USB_DEVICE(0x0bda, 0x5487), .driver_info = USB_QUIRK_RESET_RESUME }, /* Generic RTL8153 based ethernet adapters */ { USB_DEVICE(0x0bda, 0x8153), .driver_info = USB_QUIRK_NO_LPM },