Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp108747rwr; Thu, 4 May 2023 15:43:49 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ67erv0FkjPYhqnY9baKP0C3+rVytH1EiKn7+KlxuAaGZt3XRWaXTkF6szARR7E1g7EYMyx X-Received: by 2002:a05:6a00:98e:b0:63b:88f6:3817 with SMTP id u14-20020a056a00098e00b0063b88f63817mr4458099pfg.19.1683240229454; Thu, 04 May 2023 15:43:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683240229; cv=none; d=google.com; s=arc-20160816; b=r4QTbuw59MXT9+sN3Rd+c36BqlspH1NbxZ+98yidl04g57gjcstQtZ9FDz4TxNkDVq pKXkVd7DnnGmWrxY1x8zjG4YG3F9EZ9goylCgtmuviM/I6scrXKNuaN8horwL1w66r1N yyLybaTkLRq2seeArqqW+3yMCLb9BIsjhKen2TA2qn0+Kajil9jXPwkOemOqtyn83eHO +Q7TPITGcJtRqzxXI58kEwUCHASlCTjbcAC0f8TtpJSFJ/jPy8Ca/bdELWH91HXs0RQC VsPvV4hVBSbd4uYdjdWlZaNG0UO8nJN6XqXTzbyF9+2NAnGfptGw71vwX2/AIA56W4uw GFRg== 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 :message-id:subject:cc:to:from:date:dkim-signature; bh=qyp9VP+6UyWmpoktNEMOTozB1OyEOrrPWk7vJFLvsVA=; b=oXDWFut113XU4i709pX6GtkFc540lVTLOR+dNMhUOYX829RqkOz6vPiEITo61BvPqP KU5pDPM+ItDK3/A5t//AgmH/zEuseu6VuwSIlzWGgS8iJdV5o2uMoM32sy0IXsvDNadr FH4mqqShNbIyUZZElprYs04/tSFlhtMxjWa9biKxil0P0ma99JWD9ALsRQc41wTbQxwE AonhkT4HvVJwhRH9x08FUeTR3TM5nTEraadktMWOfmqI6s4yEPV3xSLjmOZk3RT/zerd v6k+Sj2V9UrjQ8L8hM2M/7ItgYDEmx74aE9OZjvMnLoCovBpk79Zsc1MnNTqdlruEBwT xr+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=PZOW2bNn; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x185-20020a6386c2000000b00519c3475f12si485204pgd.572.2023.05.04.15.43.35; Thu, 04 May 2023 15:43:49 -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=@kernel.org header.s=k20201202 header.b=PZOW2bNn; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229703AbjEDWVh (ORCPT + 99 others); Thu, 4 May 2023 18:21:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59024 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229482AbjEDWVg (ORCPT ); Thu, 4 May 2023 18:21:36 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 492691386B; Thu, 4 May 2023 15:21:20 -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 AC48463A73; Thu, 4 May 2023 22:21:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C9B66C433D2; Thu, 4 May 2023 22:21:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1683238879; bh=7Kc7algCg+cDCqRGalh3mPTfejXb43b0Kt7DmPlsmNs=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=PZOW2bNn4l29ABtndoECuRWDwRVU15U6MlOGyRGHkLJFNRUBA0DjqzWqIrCjXcvXe sP1vLOQyBwkGH6JLWecMhq2/73LoIv5xyN/WGJTfjbwV+IkGCtZ9Kjt/2HfIoabsX3 RktSxjG3VNcQKlkOdqMCDy0KkUESuh32ZVhFdw9WQBfgA+mBEF/83jlKYKv3yHVUed Djg0sAc1HN1Dbn3cQEAZy3QsuktR+dBohlPAgC45944tdJQ1Ufat4XzKJeJ8A0b/b0 7OPGPIvasflG4X1V0McP+wlK+Ufy3jOOjbQ8jDp9onLzMszNbi5SJBDSftFsqglaiw els535Ug6WLsQ== Date: Thu, 4 May 2023 17:21:16 -0500 From: Bjorn Helgaas To: "Maciej W. Rozycki" Cc: Bjorn Helgaas , Mahesh J Salgaonkar , Oliver O'Halloran , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Saeed Mahameed , Leon Romanovsky , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Pali =?iso-8859-1?Q?Roh=E1r?= , David Abdurachmanov , linux-rdma@vger.kernel.org, Mika Westerberg , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Alex Williamson , Lukas Wunner , linux-pci@vger.kernel.org, Stefan Roese , Jim Wilson , netdev@vger.kernel.org Subject: Re: [PATCH v8 2/7] PCI: Export PCI link retrain timeout Message-ID: <20230504222116.GA886747@bhelgaas> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-4.6 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 On Thu, Apr 06, 2023 at 01:21:09AM +0100, Maciej W. Rozycki wrote: > Rename LINK_RETRAIN_TIMEOUT to PCIE_LINK_RETRAIN_TIMEOUT and make it > available via "pci.h" for PCI drivers to use. > +#define PCIE_LINK_RETRAIN_TIMEOUT HZ This is basically just a rename and move, but since we're touching it anyway, can we make it "PCIE_LINK_RETRAIN_TIMEOUT_MS 1000" here and use msecs_to_jiffies() below? I know jiffies and HZ are probably idiomatic elsewhere in the kernel, and this particular timeout is arbitrary and not based on anything in the spec, but many of the delays in PCI *are* straight from a spec, so I'd like to make the units more explicit. > extern const unsigned char pcie_link_speed[]; > extern bool pci_early_dump; > > Index: linux-macro/drivers/pci/pcie/aspm.c > =================================================================== > --- linux-macro.orig/drivers/pci/pcie/aspm.c > +++ linux-macro/drivers/pci/pcie/aspm.c > @@ -90,8 +90,6 @@ static const char *policy_str[] = { > [POLICY_POWER_SUPERSAVE] = "powersupersave" > }; > > -#define LINK_RETRAIN_TIMEOUT HZ > - > /* > * The L1 PM substate capability is only implemented in function 0 in a > * multi function device. > @@ -213,7 +211,7 @@ static bool pcie_retrain_link(struct pci > } > > /* Wait for link training end. Break out after waiting for timeout */ > - end_jiffies = jiffies + LINK_RETRAIN_TIMEOUT; > + end_jiffies = jiffies + PCIE_LINK_RETRAIN_TIMEOUT; > do { > pcie_capability_read_word(parent, PCI_EXP_LNKSTA, ®16); > if (!(reg16 & PCI_EXP_LNKSTA_LT))