Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp2785977rwb; Mon, 5 Sep 2022 01:08:32 -0700 (PDT) X-Google-Smtp-Source: AA6agR6n6LNxWjPjAeKieCkyj7X49k63/oOXTP3k6BqNluH3Wt7DgwLy8vNEDJnwIhn9n9TOMMwf X-Received: by 2002:a17:90b:38c1:b0:1fe:387e:b185 with SMTP id nn1-20020a17090b38c100b001fe387eb185mr18783334pjb.204.1662365312506; Mon, 05 Sep 2022 01:08:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662365312; cv=none; d=google.com; s=arc-20160816; b=wCYYJaqyR/2EqXi0AIskSXnGEQRqqxB/ZtoO7jxXkmtoZ8Athnv9F8Fw0NQYbbgmNy 4mddugeZupFwrpOj21sIVNjH2maQJ3Z4AFpE4UQY1AoocKfAm2pN3pN6JzH45LEeLvLE h95xmRA2lQBTFbIGsULmU2BLBYRTs8pLbmPPWVr0On72dqhhE/FsZxBNZVY7t/voAeJE kywmNXfzVYhHgDOAetrpLAlHyi/DtDpnjbFU6+07MZlvSAmznQA3M+27efoXHNMLA2GU 7hGrCMer7zDzThMzQS/iNmNB8/NGjaFpiI/WkJWveKKmW5Fu4Vj3Qdjw3RG24jgstcCV Wjpw== 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=ThEpzsYAWPQ+vR3sDdfrBp9HRNSWWVxORABQ85lL8jw=; b=EazExLdSMtyCxKyMfqLoRAiejz56N16YCWCLadG/4R8AiG3wVCEXMM9sKbJZNcEHA3 g3Mx4aswkFNEWXy1Te1rTePjn1xy65g8yBf+SvPRx/YhuuX+pIqKb/WvoufsOeY1VQ4s bYElIpaCbDMJoy0yiUFQYd9/mIMv32aytii8PaEATNaT4aKSVBaW+PAdpMdFGl4cVhHJ gl+LCDwf9hcfOiUGmaZxMoBrt+RAXj8rHx8eQ+IQX62m/YhDSKJ6OwmvBlYKb1QbKYwB iqtcMbm5bHeajZIBV+PpjYJTS5UGoDGJ8tQhfPIn1z4FBeriLPoRBqUsFV+ySgUfNWsO jC0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@canonical.com header.s=20210705 header.b=eV2uhXLO; 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 nn1-20020a17090b38c100b001fddb1ff1dcsi203043pjb.63.2022.09.05.01.08.20; Mon, 05 Sep 2022 01:08:32 -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=eV2uhXLO; 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 S236508AbiIEH3y (ORCPT + 99 others); Mon, 5 Sep 2022 03:29:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237196AbiIEH16 (ORCPT ); Mon, 5 Sep 2022 03:27:58 -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 686B82BFC for ; Mon, 5 Sep 2022 00:26:42 -0700 (PDT) Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.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 93A183F0ED for ; Mon, 5 Sep 2022 07:26:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1662362800; bh=ThEpzsYAWPQ+vR3sDdfrBp9HRNSWWVxORABQ85lL8jw=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=eV2uhXLOpxGUULj2Yzz2jNEPRsyQDdGr0JVp5uqPT73FTVH3krEPGEJLAxzdUfdwe isoP00W8KCTLOOosdMiBe3MF2ELrV0EASyKphi4Fdbdo5L8VJuBHqf4ypfIW4CdX4i NL3R/d95RshwMz72Q3t15KpmwMkx2USHxlStjSctSpbcctQhW9FJkC1zMVg2syzN9u zKolb1miQDxT2n+TW6og2ap+6qpQdYmYdhSu9trwte0KEh4MzGlN57uIGrM/NJVzCE xbCq0/1CP3OWjmveZGj9MeqiviJgIVAAlinRa36PSeMd1gGm01FBJ/Fkimc14N0BAP V2+QseehD9E+w== Received: by mail-wr1-f69.google.com with SMTP id d30-20020adfa41e000000b00228c0e80c49so177866wra.21 for ; Mon, 05 Sep 2022 00:26:40 -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=ThEpzsYAWPQ+vR3sDdfrBp9HRNSWWVxORABQ85lL8jw=; b=q7PNeEJcACoIp4/ZEHfUpK6bvu21vmS49uYJZWootKL6ZdTgoYePYQfzhwl0wEVBdL lC6dfqPquyub2UU37nvGsjc7j3kj8YjabNbQtQasz8jhD+F4iAJT+XNG4yTUHq7bJOgc BfS8IlaALSoVwquK9k8npXuxwu7pUvWCaBfodNll4QRdQLDhtynv5A7IvdrvfocGSbLM Uf7Sr2lsNdzYcc9RAKu60nMAvRgdRO5bdoajt+2HfK2yTjrqxhdxPmnM3FGCFYcP7v3P OdFA76jDX1AtC6TcnosGTSFTwQ2OycrJzkkpJMmq6bUU5ezsU/kHMZurDEz8y204eUDT byMA== X-Gm-Message-State: ACgBeo0FEC4PASqK/rl7cI6srNn9SizT1hjRnNQTVl/ug9QwVuD6KGxy r+ZSp1+TVB7B7hVleZIpW0rzyJTPoNITvRF4r5v7KMUX/wRJswaY3KzmYA2a4P5MH/SlwXB8NtM 0r7SnHzJmXGHkTNlfYAebfNs/txIuvR4BsCh+r7X0Et9cjkI/NKbruYtWQg== X-Received: by 2002:a05:6000:2c5:b0:225:618e:1708 with SMTP id o5-20020a05600002c500b00225618e1708mr24710033wry.510.1662362800176; Mon, 05 Sep 2022 00:26:40 -0700 (PDT) X-Received: by 2002:a05:6000:2c5:b0:225:618e:1708 with SMTP id o5-20020a05600002c500b00225618e1708mr24710018wry.510.1662362799922; Mon, 05 Sep 2022 00:26:39 -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 15:26:28 +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=ham 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 Hi Mika, On Mon, Sep 5, 2022 at 3:06 PM Mika Westerberg wrote: > > Hi, > > On Mon, Sep 05, 2022 at 02:56:22PM +0800, Kai-Heng Feng wrote: > > AMD USB4 can not detect external PCIe devices like external NVMe when > > it's hotplugged, because card/link are not up: > > > > pcieport 0000:00:04.1: pciehp: pciehp_check_link_active: lnk_status = 1101 > > I think the correct solution is then to block them from runtime > suspending entirely. Do you mean disable runtime suspend completely? Or just block runtime suspend for a period? > > > Use `lspci` to resume pciehp bridges can find external devices. > > > > A long delay before checking card/link presence doesn't help, either. > > The only way to make the hotplug work is to enable pciehp interrupt and > > check card presence after the TB switch is added. > > > > Since the topology of USB4 and its PCIe bridges are siblings, hardcode > > the bridge ID so TBT driver can wake them up to check presence. > > Let's not add PCI things into TBT driver unless absolutely necessary. OK. It's getting harder as different components are intertwined together on new hardwares... > > At least on Intel hardware the PCIe hotplug is signaled by SCI when the > root port is in D3, I wonder if AMD has something similar. Yes those root ports are resumed to D0 when something is plugged. They however fail to detect any externel PCIe devices. Kai-Heng