Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp3239766rwb; Mon, 5 Sep 2022 08:26:40 -0700 (PDT) X-Google-Smtp-Source: AA6agR6U/Ix2cTvCObIKnSo0HFHDOAD7kCFfM78m4hf5dhEPkOP8NEfKePImWqQp2AH1ZhqPnSnA X-Received: by 2002:a17:902:c407:b0:175:3c7e:70db with SMTP id k7-20020a170902c40700b001753c7e70dbmr27968973plk.99.1662391599824; Mon, 05 Sep 2022 08:26:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662391599; cv=none; d=google.com; s=arc-20160816; b=sb/3EbgBJwd06iSmgYNJ3TZX2lDYM6oCA+eABSpYQ58Xi1BZ6jRD+SIWU+kBcdLZWf lVczqOmOPXkYluJBFmQr+jw3MPEV5XEVmrBhfRWu/6gudkmL1SCwlF76YeahOvvCjeOV RHVkScrM2rX/V/o20SFDR58nDvJzyPLilmSNEeC26SLyfjDtrqztCotFqx4hxjI33+ar S1OKP31tKUyAj5MZOM+njxVX007L1B/htkTQN6MmnvBZsMskrnI5AK2tbYn5g5Ek55d5 EiNvHe5ArlObiNtveavQ/LEWVVYbV5c00EV1Tx1Bc4vva6U/tUp1n0MiLOvuoONxZgxT /pGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=g146zNAqOIiaxRfFjyEWyS887hMtJQy+1QFNyABJP04=; b=h4TlJiNuVUwkZGCM/9mI0em4x0MG+dc/oHjPn0ePE1o7sKVtyPtp9t8UgzErYp0zQZ gvfh47Tk9u0wosAJBgU5LYAAF796hTrhBS2Lm+oTCB7h8JEJQAfhfcVlSMH2QiR4D6Op j0EzLPn8qrtxNAK5+KtL65VmzMkbFwL8mMYNgm4C3rOZbZit82Fj8T9J8g/NzO5N97BE I9IydfFcPyU3fcYE4iT6P1NJFjcyUFFLyZtyRQ5mtCe+Gfygj+xMg9v7sqanvmO3BSES ezxLz/QlNgQjRoHv3UrtRPHcCjkQh1ncYrnBcJ2pyCdlX4BYAJmRU4coGavmn5olWq/9 GJLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=n4FcYTn0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mw10-20020a17090b4d0a00b001fb7bae094bsi11763977pjb.115.2022.09.05.08.26.26; Mon, 05 Sep 2022 08:26:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=n4FcYTn0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238729AbiIEPY5 (ORCPT + 99 others); Mon, 5 Sep 2022 11:24:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58776 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238776AbiIEPYo (ORCPT ); Mon, 5 Sep 2022 11:24:44 -0400 Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 694FC7679 for ; Mon, 5 Sep 2022 08:24:41 -0700 (PDT) Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 638643F1A5 for ; Mon, 5 Sep 2022 15:24:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1662391479; bh=g146zNAqOIiaxRfFjyEWyS887hMtJQy+1QFNyABJP04=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=n4FcYTn0YH699AwCdEv4/RC6oek84Vg/qx5kIHx3KG/xbjmAwa2O+fb5iDLuhn7aZ FuoqMidRZvjvWV8pjOkXsO9uc5KdCMG6JrbW/XiOv3XBmNNON9KKAvepEa1XiHNbVM v5NfTPe6iXDTF7HV9yAK3RAXgsKDAV9v1gqdOP7o+LSbAqNu/h9yqjnsLtTsfHRFw6 Z/05ewnvU0B5MAnD83oB3EavkBSHDNznaZSxm5vqEqVYj6rzsIR7BoE+9N3NLNDitv y/fQWac+7PGTyzsN/ryuWmxhM9fJsah7BsSV7/ta7xnrzzBrr4KAQOYL4JuFDV5t5L obb5jLfX8wOKA== Received: by mail-wm1-f69.google.com with SMTP id a17-20020a05600c349100b003a545125f6eso7583070wmq.4 for ; Mon, 05 Sep 2022 08:24:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=g146zNAqOIiaxRfFjyEWyS887hMtJQy+1QFNyABJP04=; b=LPmHmDAmkqrYYPV09PfxoinQ2P23S6UCnLddfiSq9kjayH2k7zDds7zoW61RKQYgyu mKw8TmCyJeDPUfdwGATmqSJx1LLHzS60uffZqnx+5oiHiXck5A04KYzuPsvUerLqr6pA 9YKxy9ca3p8KCQqc5OCO2QXEs43ww9hryY9x1RiDzFdZJ1iO2Ra3ZZwzC8YU7uzZvSPe SddmueFB1Avsu1vsep3+2/Z23Bqdttv7M/hzpMJUCFS5hYIlSEhqikwIBDaF+UCaQtT0 7A3Z2i9n7to8Gte0vTreDphXcuvCOVNJxkJokCv+u+o9MBpoaadN5u8LX3BwHzvqQwHt 93yA== X-Gm-Message-State: ACgBeo2qYmf0/2s7f+M0nwC3pmv+54FkVM7emLVvejvBCfeIq1T+70g+ 4XgJz7XiPV9ZEleXUDdfCkYf1X6UcE56ecXHJaoJYMGDIPWhP1e43l6pvWHfGSgCz8UsRw+zPI+ UTmGEpAseNAxzq2xAsggZBdQ/D/owzJa6xDfnZhkc6dzplmXtN0fzE0SHfA== X-Received: by 2002:a5d:508c:0:b0:226:e033:c042 with SMTP id a12-20020a5d508c000000b00226e033c042mr18738865wrt.389.1662391477403; Mon, 05 Sep 2022 08:24:37 -0700 (PDT) X-Received: by 2002:a5d:508c:0:b0:226:e033:c042 with SMTP id a12-20020a5d508c000000b00226e033c042mr18738851wrt.389.1662391477192; Mon, 05 Sep 2022 08:24:37 -0700 (PDT) MIME-Version: 1.0 References: <20220905065622.1573811-1-kai.heng.feng@canonical.com> In-Reply-To: From: Kai-Heng Feng Date: Mon, 5 Sep 2022 23:24:26 +0800 Message-ID: Subject: Re: [PATCH] thunderbolt: Resume PCIe bridges after switch is found on AMD USB4 controller To: Mika Westerberg Cc: andreas.noever@gmail.com, michael.jamet@intel.com, YehezkelShB@gmail.com, sanju.mehta@amd.com, mario.limonciello@amd.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,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 On Mon, Sep 5, 2022 at 9:18 PM Mika Westerberg wrote: > > Hi, > > On Mon, Sep 05, 2022 at 10:50:33AM +0300, Mika Westerberg wrote: > > > Yes those root ports are resumed to D0 when something is plugged. They > > > however fail to detect any externel PCIe devices. > > > > Hmm, so you see the actual hotplug but the tunneled PCIe link may not be > > detected? Does the PCIe "Card Present" (or Data Link Layer Active) > > status change at all or is it always 0? > > I wonder if we are simply missing the required delays here? Looking at > the lspci dump in the bugzilla you refer the root port 03.1 supports > active link reporting: > > LnkCap: Port #247, Speed 2.5GT/s, Width x1, ASPM L1, Exit Latency L1 <4us > ClockPM- Surprise- LLActRep+ BwNot- ASPMOptComp+ > > So when the link goes back to L0 (D3 -> D0 transition) the kernel should > issue the 100+ ms reset delay in pci_bridge_wait_for_secondary_bus(): This was actually the first thing I tried but it doesn't work. Even a 5 seconds delay doesn't work either. > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/pci/pci.c#n5045 > > can you check if that is happening? It should show up in the dmesg when > CONFIG_PCI_DEBUG=y but I don't see it in yours. That's because there isn't any child device yet, so the function bails early: if (!dev->subordinate || list_empty(&dev->subordinate->devices)) Kai-Heng