Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp59068pxj; Thu, 20 May 2021 04:32:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwsOlGC8wBMvqcV9pSTCFz5oW5MF9hF/z5BLrwmkc3jxEPf7fSlvhXP4BlPnAAEBIK8KFth X-Received: by 2002:a17:906:1815:: with SMTP id v21mr4183855eje.376.1621510356003; Thu, 20 May 2021 04:32:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621510354; cv=none; d=google.com; s=arc-20160816; b=JP2EknoJ1Yh3eGlTDvzgILE1j3wGE5TtbKzDVUZn5xLumJElCCKRVjiKpfFu1VkKdm XWxBzw4M78DDmAAh6iUfyztfrMopeHSl1bpdR3we1fJJQRn6WcUGFofZWKhodgxJFVp9 4AI0oJWeveqEGq59ti4Ts+f4Ml/KnSrhXEFEgMfIiZEOP1WkHdnY70trfyCP/0ldLSYO CsLoT8HSshj/tys76LkF3xIabZhPw4gPuGsDDBSxcHd073cH5vAKHmVj4ZevWP+YhKT/ op670+9FkSejGLSouttXUG/fOf7BYDi5WDePBSt2/yEJX+WPJNihnonUP3xXQhsEV8Q7 S5uQ== 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=Uxbg/iShNnNzBWrbITeLyOuwZ3ljbM13wUeG9Ju0n1E=; b=w4mJvUCmSVY234+zShg55Tx1AoNpuy6zO5cBmyJXDbSA0+b8ZgrHFSGYdlCfj2x3r3 xOGBVMOXdIvCBcZDuSHvhgS9Nh/moexWF/1CrqfqYCZp+Y7j0oGgVBYKSIjd9UXWksAD ldHpzHuu6oXjpGNlLi59kJsIbcLSdodB80nmCQ5DxzmnjD+HEdHiKZH/VJ6uIeMOwoE0 nv7QN7sYcxuUgKpBKjf4P9ETLHI0vVwe2vcAgkOSvk1H02iF6tA0xpPB3KS86SnoWYY/ H2uh2zrr2JdPfkdYQ9QplYsSRCHUcy5lOjJO6Cluh0M56vcVDaG+dGXpTxGJRSc5SVOQ JYLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=y0VGvL9y; 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 j6si2359597ejv.315.2021.05.20.04.32.11; Thu, 20 May 2021 04:32:34 -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=y0VGvL9y; 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 S241163AbhETLbI (ORCPT + 99 others); Thu, 20 May 2021 07:31:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:46522 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239671AbhETLKh (ORCPT ); Thu, 20 May 2021 07:10:37 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id ADEBE61D43; Thu, 20 May 2021 10:07:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621505223; bh=W1dfffQwlch8RlK62erStBs4ROP1V/A9EDn3d3+p4hQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=y0VGvL9yL4+2aJMEqMG7fmTEw/DT3x/fBuB99mnuW5VtVAy9BLvOcw/xy6Sik0QuT KVkUGwtP18CpDnAf56H2loIhPm74MxdEL6S7A082s1nrKkWuSJBZeitmpiWNM1fFJw +8bERCeSKgB0FknF1zCqW8dBfJFowKhWRt7QF5/I= 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.4 006/190] USB: Add reset-resume quirk for WD19s Realtek Hub Date: Thu, 20 May 2021 11:21:10 +0200 Message-Id: <20210520092102.377386170@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210520092102.149300807@linuxfoundation.org> References: <20210520092102.149300807@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 @@ -245,6 +245,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 },