Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp2744343rwb; Mon, 5 Sep 2022 00:11:39 -0700 (PDT) X-Google-Smtp-Source: AA6agR6EUI0u4ZJ92MvLj36Jcovv9lYI8VevjOolGUVav2+qMAA+fGWMcS8EY7Sb/Z14SbqawUZ+ X-Received: by 2002:a17:907:16ac:b0:741:8f9e:aa39 with SMTP id hc44-20020a17090716ac00b007418f9eaa39mr24687006ejc.429.1662361899492; Mon, 05 Sep 2022 00:11:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662361899; cv=none; d=google.com; s=arc-20160816; b=VVTDsrttPdwrYOYpnNNivJhj522H2AS22ZFHPzh/v/MA5caKyjqih4Ytxwqh+vL331 x/Q4lOgu8qZAD4BlrkCggv/Zx8nMiWZG2gzx7T58UbcNAb0Br936yPBpfSUBoxwtiH3r OVL98amNOItdgy+IqMMgpajCSRvIJwDVfhKuJDEOjCmDs+lTUCzLc/iZT+l/5LILVZtW khDiFcvSR2mSK9CwLLsUe4xmMuBayMA+9SHwCNKSmI5i65X+NZfLbX655Y6XZg3AJa+a BYyG326ZUh3QsCxzOrva941bljJM3jcf7xK0SzV0efTFkj2Fda4OEFmSmS3dTMqcfnz7 RjyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=5x5+r84dU/B0D0SkN3Yl3EBUsyMbx67dIdvoSLZHJQA=; b=FKFXGE59CF3GTl+efKaWjuDBOIhQghBSQ6nw1RpoFPFJWFfIIJCOAiaW8W8Zgf+4Zp m/ZNL+ZdakTL89I/aYtv6WvIPJY4RPcIqBDzxad63LSqjFuiPlfkVdIyeXZHvU/kSKj6 G+HH6UM+QlaU6tVX6NZlvE2VwYqEd7zCgXAYGDlQn/DbvnW5TlexFrlArZZJ0iGuoCpS 3TxNgQKZj26gv1FH3OsgyJrZaX9DLWV50Pod11P2A5zK3Xu6VWHiB3KvALtJ7hJN4BsI mxG6n6LR4pita92tgaB9ItGVnPxu6kUDRkOOdwS9YxEKssoYdOX0zjU25OD7+OgQuImM qUow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=aDHTGlAr; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m15-20020a056402510f00b0043cc3506c6esi7959026edd.217.2022.09.05.00.11.14; Mon, 05 Sep 2022 00:11: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=@intel.com header.s=Intel header.b=aDHTGlAr; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237504AbiIEHJM (ORCPT + 99 others); Mon, 5 Sep 2022 03:09:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237233AbiIEHHU (ORCPT ); Mon, 5 Sep 2022 03:07:20 -0400 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1DA243F303; Mon, 5 Sep 2022 00:06:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662361612; x=1693897612; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=A7WgH2YC9MYu+ut79TNe9XnT7dapamgPhsxVjVLfNFg=; b=aDHTGlArHHbcwlt4PGenwfCENLpzWzy9y6petWA7xURAi88YcI4ntTKK FfcnK4a58Pi4Ng8Zjjn7RDjC7ZBvhg+YTRpNJwEGxqerwwaSCqwkOiW66 D19tWeksUVm6TDCa9/orG53mnto1AM0uSlIbRvuasVXgHh09bLPZRMc2G s2HP07/jrQ0eSXmxQwREKICkajEjlf0lsSLwskp6d1QEEHY+06AUcjpZ1 OIBIO79tXLtBo7QBT+p7+ZfKd/1N+RxkAEzLKDisT//9qFwmiuANM2p4T 78ySuABVrA/ssh001HxBrGshJ5I6hPINjFFVvUPU4uMgZJbffq3L8kK6b Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10460"; a="279340078" X-IronPort-AV: E=Sophos;i="5.93,290,1654585200"; d="scan'208";a="279340078" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Sep 2022 00:06:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,290,1654585200"; d="scan'208";a="941997223" Received: from black.fi.intel.com ([10.237.72.28]) by fmsmga005.fm.intel.com with ESMTP; 05 Sep 2022 00:06:49 -0700 Received: by black.fi.intel.com (Postfix, from userid 1001) id CF67C86; Mon, 5 Sep 2022 10:07:04 +0300 (EEST) Date: Mon, 5 Sep 2022 10:07:04 +0300 From: Mika Westerberg To: Kai-Heng Feng 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 Subject: Re: [PATCH] thunderbolt: Resume PCIe bridges after switch is found on AMD USB4 controller Message-ID: References: <20220905065622.1573811-1-kai.heng.feng@canonical.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220905065622.1573811-1-kai.heng.feng@canonical.com> X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE, 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, 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. > 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. 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.