Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1041435rwd; Thu, 25 May 2023 07:21:28 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7DIvmQFGt7fRWP+rj/mbrpQb9HDImegM48pd1g8GKCpvfOJnSWP7qlr2AAjr14iVffeciD X-Received: by 2002:a17:902:db07:b0:1ad:164:74ee with SMTP id m7-20020a170902db0700b001ad016474eemr2416473plx.15.1685024488138; Thu, 25 May 2023 07:21:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685024488; cv=none; d=google.com; s=arc-20160816; b=YI9U8kcSOPmIjw2Amg2/O0GpgSQosRsWuOAagA4jA4QMz/Acpw0vn9LyoNXoGPqN4G RxWKRU8OGtRUWYUT/aszVY/bgwpYRBYzvdtj2UheNiLh1ngp6EcvSDBcKjuYvFXfe1PB R5NmhxwXQ5y8K9cHzJTaNnBm8JzIaAk8n5Kp/o5aS9ZHUzaLuFbCC7ooO+QvUQm7B2Me TogbjG0lKwfaRUrYIiHPx+runXfI5Cbr4pb4eChwEWTH1GIGLqv5N9Ax4rL+IB3WiTDj /bmTBrBequjraeLrDFVAnB7QxUWzHI4k6ljc6INX6aaz3MSCecahes7C03CbZD3SXqbU Ey/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=AoqrmFCzOr6ZuSV9ukAqyfWvcgYvlJq0WVwDxuJALro=; b=nsMGWSKjfHytf3UIogR+/NYN2pe5dPAKuXkCSy+zkzffoR5bvXw8KDxT8liHOyq+jw PXIPWqe7L+Mgmba8HQDqn8rCNNpQdD/b6QDlx59iDM8xkDeFFujECFX6Gv/X8pi7RrEv fb9tWbpqNVUvavlBKeTeamAMrI+KPHFU4h0+yYcGzNQt4dCeEU7/rfoRhuMtgSR66P2u BvBlb2aeuSvFOTiEUtoF4SSUAstH56/f5gN/utjODwdUW6IaRJnZE5c2ABDWSUfUVKtH JQ+BsJlG8hpJTFYBaP8bekfH7dxHRklgnO79Yfu2nKP0UQ9JZ9239m7EoNit2zN1KqW/ H5Ug== ARC-Authentication-Results: i=1; mx.google.com; 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 q4-20020a17090311c400b001a974fc86casi1630349plh.592.2023.05.25.07.21.12; Thu, 25 May 2023 07:21:28 -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; 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 S241356AbjEYNs6 convert rfc822-to-8bit (ORCPT + 99 others); Thu, 25 May 2023 09:48:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234480AbjEYNs5 (ORCPT ); Thu, 25 May 2023 09:48:57 -0400 Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AC6F2183; Thu, 25 May 2023 06:48:55 -0700 (PDT) Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-94f9cd65b1aso54103466b.0; Thu, 25 May 2023 06:48:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685022534; x=1687614534; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ulnPbMasQZ9QdQSKeDVnzi24f6zdyBi+Im7ADEzJMyA=; b=XaNcHxhEAmDGuVwxCq70Z5N5u8KfkwQS73atiWfYPhefn6JV4ADb7WoQrv3xAI/YNi h6IZgVF98ETL9QckdAImEqjhfviFJJ632RlN9BaAlWm2m39KiFBuOs6FOVrRv05P5Ukf f9epoio+RxuQVVcsHIhvxDcfBLCAxb8bytyQWIWpiO3ucqfmhIJj8g2rEuFtuOkPq0Hx /HPv97stMP66/V+/BOhFiFcNvrmYHeKYJx/yhag/QohOxQbp3n9CADeRvxOXYAxE+zXH lMf6A5Op4UCAn7hPRSmDJWzjfvMuF5iuwfEseX9qjTkM+V84cOwwcFd7W+LN3D6Rg8cR Fidw== X-Gm-Message-State: AC+VfDxLLEj0SR94DJpRdqntoeZZNfLIOz0aysnic49C9PTrl/YoGVog hWitHGL8S2AcYk9Ufx1endKO3AngIG5uAw4ufU0= X-Received: by 2002:a17:906:5350:b0:92e:f520:7762 with SMTP id j16-20020a170906535000b0092ef5207762mr19461750ejo.6.1685022533907; Thu, 25 May 2023 06:48:53 -0700 (PDT) MIME-Version: 1.0 References: <20230524190726.17012-1-mario.limonciello@amd.com> In-Reply-To: <20230524190726.17012-1-mario.limonciello@amd.com> From: "Rafael J. Wysocki" Date: Thu, 25 May 2023 15:48:42 +0200 Message-ID: Subject: Re: [PATCH v4 1/2] PCI: Refactor pci_bridge_d3_possible() To: Mario Limonciello Cc: Bjorn Helgaas , Mika Westerberg , "Rafael J . Wysocki" , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, S-k Shyam-sundar , Natikar Basavaraj , Deucher Alexander , linux-pm@vger.kernel.org, Lukas Wunner Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 Wed, May 24, 2023 at 9:07 PM Mario Limonciello wrote: > > All of the cases handled by pci_bridge_d3_possible() are specific > to these branches: > ``` > case PCI_EXP_TYPE_ROOT_PORT: > case PCI_EXP_TYPE_UPSTREAM: > case PCI_EXP_TYPE_DOWNSTREAM: > ``` > Drop a level of indentation by returning false in the default case > instead. No intended functional changes. > > Signed-off-by: Mario Limonciello Acked-by: Rafael J. Wysocki > --- > v3->v4: > * New patch > --- > drivers/pci/pci.c | 68 +++++++++++++++++++++++------------------------ > 1 file changed, 34 insertions(+), 34 deletions(-) > > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c > index 5ede93222bc1..d1fa040bcea7 100644 > --- a/drivers/pci/pci.c > +++ b/drivers/pci/pci.c > @@ -2978,48 +2978,48 @@ bool pci_bridge_d3_possible(struct pci_dev *bridge) > case PCI_EXP_TYPE_ROOT_PORT: > case PCI_EXP_TYPE_UPSTREAM: > case PCI_EXP_TYPE_DOWNSTREAM: > - if (pci_bridge_d3_disable) > - return false; > + break; > + default: > + return false; > + } > > - /* > - * Hotplug ports handled by firmware in System Management Mode > - * may not be put into D3 by the OS (Thunderbolt on non-Macs). > - */ > - if (bridge->is_hotplug_bridge && !pciehp_is_native(bridge)) > - return false; > + if (pci_bridge_d3_disable) > + return false; > > - if (pci_bridge_d3_force) > - return true; > + /* > + * Hotplug ports handled by firmware in System Management Mode > + * may not be put into D3 by the OS (Thunderbolt on non-Macs). > + */ > + if (bridge->is_hotplug_bridge && !pciehp_is_native(bridge)) > + return false; > > - /* Even the oldest 2010 Thunderbolt controller supports D3. */ > - if (bridge->is_thunderbolt) > - return true; > + if (pci_bridge_d3_force) > + return true; > > - /* Platform might know better if the bridge supports D3 */ > - if (platform_pci_bridge_d3(bridge)) > - return true; > + /* Even the oldest 2010 Thunderbolt controller supports D3. */ > + if (bridge->is_thunderbolt) > + return true; > > - /* > - * Hotplug ports handled natively by the OS were not validated > - * by vendors for runtime D3 at least until 2018 because there > - * was no OS support. > - */ > - if (bridge->is_hotplug_bridge) > - return false; > + /* Platform might know better if the bridge supports D3 */ > + if (platform_pci_bridge_d3(bridge)) > + return true; > > - if (dmi_check_system(bridge_d3_blacklist)) > - return false; > + /* > + * Hotplug ports handled natively by the OS were not validated > + * by vendors for runtime D3 at least until 2018 because there > + * was no OS support. > + */ > + if (bridge->is_hotplug_bridge) > + return false; > > - /* > - * It should be safe to put PCIe ports from 2015 or newer > - * to D3. > - */ > - if (dmi_get_bios_year() >= 2015) > - return true; > - break; > - } > + if (dmi_check_system(bridge_d3_blacklist)) > + return false; > > - return false; > + /* > + * It should be safe to put PCIe ports from 2015 or newer > + * to D3. > + */ > + return dmi_get_bios_year() >= 2015; > } > > static int pci_dev_check_d3cold(struct pci_dev *dev, void *data) > -- > 2.34.1 >