Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2126204iof; Tue, 7 Jun 2022 20:36:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9wfw65ZgdiUumJlJ1eateOiyi83GL8slOBpofwPI3EU2A9cy43eSkTIuHzWp7eaQwPreK X-Received: by 2002:a17:90b:3b4e:b0:1e8:743a:735c with SMTP id ot14-20020a17090b3b4e00b001e8743a735cmr17332952pjb.189.1654659398879; Tue, 07 Jun 2022 20:36:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654659398; cv=none; d=google.com; s=arc-20160816; b=woats6aQmTtzZ3YpOPa5ebJFio83PsGZ/7bMVWiN12DEgPsJG7FJs4BBimLYKk+Kba 8gFAtIlaqYeHg/0J4gUZNoC00jmu5W5my+3vh0gA0wQb9oHzRwRS7GYPZ0ZFXF3kRn2q oriR2Dgdho33DkMe7NWqjO4rYOMi+CPfDLYeDf9p54/givJCkDa4zmkC1jvfFrkzKEPg pOH5xcnoZc1eIxxZnuWp4aalRsMrvQVTj1nGH2OXD9EjX3/AEHyhufTdygNnpZUMN2lv 5meNo4QsL2QwXcQBCtd40MGPb2X4qy0epTYTTACV6Nb0PJhPKmLo50Ydm7Mu1yFY2uOs UPHA== 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=4VY/dIlnkHLTNq4yXkBgjkolB+kET2RVdZ8ZkrxeQEE=; b=Gr6jk1UGIDC1qoKjMyVbaYrUuRcJB4Wqw4Njk8oEPmGcPoFO+QlG7ghOH3tRCjmHs8 g+OCB4OS6eyg3jlE9AS/NXU7xkCvHX84hEaf28oewtRZ9oZvRzrV9gVBSlUZts2GZRFN w1CkE+7JJ7u83Dsz/fUuPrBFE/qY8c7aEcBBWVyH/xX5OgvDJI8Hn0BPYYYQUnyLj7Vv nn4WZPx2mZgbUv+l0Dj5mz4i1q8nYlqipvOQMazAejh1TUHdoLp4vUqJiqFXWm8WgXHW tskdh8ebQOy/MW84Xy7AxdBvTL37fCyNuG+JNhMxewwpX7H5rmpkJ0JIRChpA7oB+fFd cs6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JV2IxWa4; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id z9-20020a170902708900b00161a72f1966si24662037plk.421.2022.06.07.20.36.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 20:36:38 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JV2IxWa4; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A07241B1772; Tue, 7 Jun 2022 19:55:25 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1382185AbiFGVzm (ORCPT + 99 others); Tue, 7 Jun 2022 17:55:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1379234AbiFGVCN (ORCPT ); Tue, 7 Jun 2022 17:02:13 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C84DD34BA7; Tue, 7 Jun 2022 11:47:02 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 220466156D; Tue, 7 Jun 2022 18:47:02 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2EA39C385A5; Tue, 7 Jun 2022 18:47:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1654627621; bh=+XXbB3EX5auKXAmZDxmRIalEhFPa2J9WLidrIDueP3E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JV2IxWa4KIw7wv2ijXXLN4Sl0EcTHLjj60M2MCHGENxvsxcaGzHkewNOVuWaSm1Rj RzcLOYzYU7wYMbBBpc3bUjnBzEWp32cYhaknAjnLks2eh4dJh5sPTRIaP2heiC0axs HhkfdqwdLqOp7CJZgHWcw15vJRgzKxGWW0Rqr19k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mathias Nyman , Chris Chiu , Kishon Vijay Abraham I Subject: [PATCH 5.18 034/879] xhci: Set HCD flag to defer primary roothub registration Date: Tue, 7 Jun 2022 18:52:32 +0200 Message-Id: <20220607165003.665844631@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220607165002.659942637@linuxfoundation.org> References: <20220607165002.659942637@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kishon Vijay Abraham I commit b7a4f9b5d0e4b6dd937678c546c0b322dd1a4054 upstream. Set "HCD_FLAG_DEFER_RH_REGISTER" to hcd->flags in xhci_run() to defer registering primary roothub in usb_add_hcd() if xhci has two roothubs. This will make sure both primary roothub and secondary roothub will be registered along with the second HCD. This is required for cold plugged USB devices to be detected in certain PCIe USB cards (like Inateck USB card connected to AM64 EVM or J7200 EVM). This patch has been added and reverted earier as it triggered a race in usb device enumeration. That race is now fixed in 5.16-rc3, and in stable back to 5.4 commit 6cca13de26ee ("usb: hub: Fix locking issues with address0_mutex") commit 6ae6dc22d2d1 ("usb: hub: Fix usb enumeration issue due to address0 race") [minor rebase change, and commit message update -Mathias] CC: stable@vger.kernel.org # 5.4+ Suggested-by: Mathias Nyman Tested-by: Chris Chiu Signed-off-by: Kishon Vijay Abraham I Link: https://lore.kernel.org/r/20220510091630.16564-3-kishon@ti.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/host/xhci.c | 2 ++ 1 file changed, 2 insertions(+) --- a/drivers/usb/host/xhci.c +++ b/drivers/usb/host/xhci.c @@ -696,6 +696,8 @@ int xhci_run(struct usb_hcd *hcd) xhci_dbg_trace(xhci, trace_xhci_dbg_init, "Finished xhci_run for USB2 roothub"); + set_bit(HCD_FLAG_DEFER_RH_REGISTER, &hcd->flags); + xhci_create_dbc_dev(xhci); xhci_debugfs_init(xhci);