Received: by 2002:a05:7412:4e10:b0:e2:908c:2ebd with SMTP id gb16csp11416rdb; Mon, 6 Nov 2023 21:46:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IEW+L0d82O9X5FhUEjV+wnT8MwLRRKVxRZLQr8wMrZt+gP6nyA78zyMW1cb0J5e4JPZWsl5 X-Received: by 2002:a05:6a00:2443:b0:6be:2e07:5c5c with SMTP id d3-20020a056a00244300b006be2e075c5cmr28496835pfj.20.1699335997959; Mon, 06 Nov 2023 21:46:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699335997; cv=none; d=google.com; s=arc-20160816; b=TRaP00Q5dde8l2QaqePCR3bRuSh2IjKLh4SkUhzFDHgRnDXiacDtsZLMrJVrZ7mZfO XtgN5kql/804eT+auCpHrUMYWfvv1u43xdwvJ/KPhUbeaLJEm2qNphg7DOATAPHgrlI+ ZOGdL2parUOSgPmn/1t5+aOVxVwFjWBfW4StwnQ1a0xCC03tgm/d0wEYmf9ImgGQ0T4T 8EN7mbjCPo16TvuTENdKD8UJuZVS0MfJAWr7UHm0asVwJyP4PQ1TjVkScsjktLWMrK8s yxow0sfhnm29sUe43X8SAE2FqbytKPSz0ooeD4s7+9FwLZEtKXT/tN1uRcWXi957PDmC I7jg== 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=6WBp5ZTPlqDzrYMPqV3QPyE3zNJ4+QipORy/nZnvm20=; fh=gWyCyo6ToxOHcdkRoTy5V4ltKvMyIsroyztNJEx/WtQ=; b=r4xbbF0J9XOXj0JsqqONtsljzcIrZBGMko9RVvlN991ZQFdKXDCdRJ/9amzVy2bdUG qDDunGzFmbHo3Uq5+G0MVwqg+jVYj79PwpcKxw2fMcFLqIOFzxTgELrKeBADwO2fRJx2 tgYlengbaiN5rVUcrIbJfdB7CKM76G6bq2ZRzaqsEQhlK6Kd8KsJzXMzmOLM8WeobDQ4 JEAwuLWdtnfVx7bddYGYRpbp98PeqMFjVVDMeiigyxkfgNzK1JrphKjpgixC5RTavK0l igw9pORXuKdzwzRCclf7asa1LrSHolUQ1wE/3903elthyrhf5iU1B9c+0YblttdmSgOi 2CYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=cOlG4fpz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id s24-20020a62e718000000b006c111d6f49esi9238543pfh.383.2023.11.06.21.46.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 21:46:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=cOlG4fpz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 6FFB28082DE3; Mon, 6 Nov 2023 21:45:59 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233504AbjKGFpl (ORCPT + 99 others); Tue, 7 Nov 2023 00:45:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49990 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229558AbjKGFpj (ORCPT ); Tue, 7 Nov 2023 00:45:39 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4919A11A; Mon, 6 Nov 2023 21:45:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699335936; x=1730871936; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=ulbDZvz1gkMd0q7p/mpQrgQlpVcd7at70sX5zqHvqBA=; b=cOlG4fpzk8v8Pl7mZVg8wylLQ/j/812fOWoxVRdbxqg7LxLAlXmtUINp oiFIsEdWRn29gEdHheS/CwK4bal9oDxJex9OpOAU/99sFe1K+F4G2zJTD 7vVZkofr3DgEWSu5MRMlAn0MnpL5sjjWpX7AIEKVrbGm2DPAyT8vhAYRm JJZfbRoxfERICeCWIUWhppZghwEao9dKSMXUi8ub/WJWdO7cgTvjwUVcP +S6KuZ1htemBG5NV/6F9ND5Tf8c1TEepC0Spw+W8FDx4qIS+cQu9tJfxP UC2ddEDHNlv1M1TSTTdcyC6WrA6/ybTup8v+s37AQ402ARaJ2VR1LsjBC g==; X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="386609235" X-IronPort-AV: E=Sophos;i="6.03,282,1694761200"; d="scan'208";a="386609235" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Nov 2023 21:45:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="886176112" X-IronPort-AV: E=Sophos;i="6.03,282,1694761200"; d="scan'208";a="886176112" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga004.jf.intel.com with ESMTP; 06 Nov 2023 21:45:27 -0800 Received: by black.fi.intel.com (Postfix, from userid 1001) id 6642D3CC; Tue, 7 Nov 2023 07:45:26 +0200 (EET) Date: Tue, 7 Nov 2023 07:45:26 +0200 From: Mika Westerberg To: Lukas Wunner Cc: Mario Limonciello , Karol Herbst , Lyude Paul , Alex Deucher , Christian =?utf-8?B?S8O2bmln?= , Bjorn Helgaas , Hans de Goede , Ilpo =?utf-8?B?SsOkcnZpbmVu?= , Danilo Krummrich , David Airlie , Daniel Vetter , Xinhui Pan , "Rafael J . Wysocki" , Mark Gross , Andreas Noever , Michael Jamet , Yehezkel Bernat , Pali =?utf-8?B?Um9ow6Fy?= , Marek =?utf-8?B?QmVow7pu?= , "Maciej W . Rozycki" , Manivannan Sadhasivam , "open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS" , "open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS" , open list , "open list:RADEON and AMDGPU DRM DRIVERS" , "open list:PCI SUBSYSTEM" , "open list:ACPI" , "open list:X86 PLATFORM DRIVERS" , "open list:THUNDERBOLT DRIVER" Subject: Re: [PATCH v2 8/9] PCI: Exclude PCIe ports used for tunneling in pcie_bandwidth_available() Message-ID: <20231107054526.GT17433@black.fi.intel.com> References: <20231103190758.82911-1-mario.limonciello@amd.com> <20231103190758.82911-9-mario.limonciello@amd.com> <20231106181022.GA18564@wunner.de> <712ebb25-3fc0-49b5-96a1-a13c3c4c4921@amd.com> <20231106185652.GA3360@wunner.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20231106185652.GA3360@wunner.de> X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, 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 agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Mon, 06 Nov 2023 21:45:59 -0800 (PST) Hi, On Mon, Nov 06, 2023 at 07:56:52PM +0100, Lukas Wunner wrote: > On Mon, Nov 06, 2023 at 12:44:25PM -0600, Mario Limonciello wrote: > > Tangentially related; the link speed is currently symmetric but there are > > two sysfs files. Mika left a comment in drivers/thunderbolt/switch.c it may > > be asymmetric in the future. So we may need to keep that in mind on any > > design that builds on top of them. > > Aren't asymmetric Thunderbolt speeds just a DisplayPort thing? No, they affect the whole fabric. We have the initial code for asymmetric switching in v6.7-rc1. > > As 'thunderbolt' can be a module or built in, we need to bring code into PCI > > core so that it works in early boot before it loads. > > tb_switch_get_generation() is small enough that it could be moved to the > PCI core. I doubt that we need to make thunderbolt built-in only > or move a large amount of code to the PCI core. If at all possible I would like to avoid this and littering PCI side with non-PCI stuff. There could be other similar "mediums" in the future where you can transfer packets of "native" protocols such as PCIe so instead of making it Thunderbolt/USB4 specific it should be generic enough to support future extensions. In case of Thunderbolt/USB4 there is no real way to figure out how much bandwidth each PCIe tunnel gets (it is kind of bulk traffic that gets what is left from isochronous protocols) so I would not even try that and instead use the real PCIe links in pcie_bandwidth_available() and skip all the "virtual" ones.