{"id":2230067,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2230067/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260429-d3cold-v5-4-89e9735b9df6@oss.qualcomm.com/","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/1.1/projects/28/?format=json","name":"Linux PCI development","link_name":"linux-pci","list_id":"linux-pci.vger.kernel.org","list_email":"linux-pci@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260429-d3cold-v5-4-89e9735b9df6@oss.qualcomm.com>","date":"2026-04-29T06:42:26","name":"[v5,4/5] PCI: dwc: Use common D3cold eligibility helper in suspend path","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"635cab1774ff2c09ce9af00b697ca2cc7b67f977","submitter":{"id":89908,"url":"http://patchwork.ozlabs.org/api/1.1/people/89908/?format=json","name":"Krishna Chaitanya Chundru","email":"krishna.chundru@oss.qualcomm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20260429-d3cold-v5-4-89e9735b9df6@oss.qualcomm.com/mbox/","series":[{"id":502001,"url":"http://patchwork.ozlabs.org/api/1.1/series/502001/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-pci/list/?series=502001","date":"2026-04-29T06:42:22","name":"PCI: qcom: Add D3cold support","version":5,"mbox":"http://patchwork.ozlabs.org/series/502001/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2230067/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2230067/checks/","tags":{},"headers":{"Return-Path":"\n <linux-pci+bounces-53372-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=ZOIJzAjH;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=Uyz2fRGj;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-53372-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=\"ZOIJzAjH\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"Uyz2fRGj\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.180.131","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g57C46V1Rz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 16:47:12 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 24D7C30D0C9F\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 06:42:57 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id DA5DD38F63D;\n\tWed, 29 Apr 2026 06:42:56 +0000 (UTC)","from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 5001D2D876A\n\tfor <linux-pci@vger.kernel.org>; Wed, 29 Apr 2026 06:42:55 +0000 (UTC)","from pps.filterd (m0279871.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63T1Y2Jk3705173\n\tfor <linux-pci@vger.kernel.org>; Wed, 29 Apr 2026 06:42:54 GMT","from mail-pj1-f70.google.com (mail-pj1-f70.google.com\n [209.85.216.70])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dttxhc1ka-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-pci@vger.kernel.org>; Wed, 29 Apr 2026 06:42:54 +0000 (GMT)","by mail-pj1-f70.google.com with SMTP id\n 98e67ed59e1d1-35da8eb0553so580990a91.1\n        for <linux-pci@vger.kernel.org>; Tue, 28 Apr 2026 23:42:54 -0700 (PDT)","from hu-krichai-hyd.qualcomm.com ([202.46.23.25])\n        by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-364a0303d59sm2021414a91.15.2026.04.28.23.42.48\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Tue, 28 Apr 2026 23:42:52 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777444976; cv=none;\n b=XXsNMgsoOORClXIL9M4T01Qe4tnRBmEaEcvvfWP3IbPYKW+30l2bXxl/ltWlm2iwuLncXYLOYa4ufnL618GNnHcF987W8WLho8T+0tWZDkPLWSzI3lMdw2aEourcRfpJJBGxeqJeTt88ulSF10BreroLHX9gZUdsjj2sJ6f2904=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777444976; c=relaxed/simple;\n\tbh=5PQqOmdR5OOC75CCpY/aytMD49zycczPJnqwX7jwyag=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=XYCTPHNnd391YEt7DoAlh28veZJCzprn1euBbUwAvYgwIWozxNbiUOLN+7puimygqVZDTb9FG04tQ7Tn0uJaw1vq8AG95pGKaoVw0WS5R4235jb1aidd/vPAPQAmO9+wo51l1kLecgNkt71NtbvuGMcZDQptOqcKa1dpdxZYKvA=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n spf=pass smtp.mailfrom=oss.qualcomm.com;\n dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=ZOIJzAjH;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=Uyz2fRGj; arc=none smtp.client-ip=205.220.180.131","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n\tuc8OuLvzX9XXCrHmGKnrAwRgIvxvQIURsHPQUJfLOwM=; b=ZOIJzAjHV124E0r8\n\tvvAd0/8TOxAb3YmeRSYjmBBYHwmr1tdXxZ+6rSHSwilKkIEoZtCYY1ogZsZ3+Q+g\n\trak7iJtYKV+/1AIigcUTM/mKoZ4Li8O0hHA1n6978Uz/FAFBm7I8EBvmIYSf9i5K\n\ts3YfaAUupwv/NSIT76p+I8o0yZKugbp3YmssvFXrntMXi3k0EIg0MCjXRWQD+UEm\n\twkKcLgzalGOT9wYjBOtgJPyZ7mQdNFZ60HLkUU3GgNRdvbkJiXO8F9FBoBh/kK8D\n\tmgoSGkJosl1ybkhlClK20VhOr1r64GNyLEWisjKAi21ykoKRmA8RhRqX4aefH7hF\n\t/bzGMg==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1777444973; x=1778049773;\n darn=vger.kernel.org;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:from:to:cc:subject:date:message-id\n         :reply-to;\n        bh=uc8OuLvzX9XXCrHmGKnrAwRgIvxvQIURsHPQUJfLOwM=;\n        b=Uyz2fRGjXhjvhImqE7mEOcugjr2v+a5XwY0+tSoR9vwJLKCO6wPEPtiox7CpHyyqey\n         iAALG2HkRZW/p1s9DL1RzcvtklcUyiBTS6QhbAYPfFVh5Rj6cj6PO4lmUwlAl1yNI06j\n         D6YbtCtWC4xNsg0CkkPxpf9EsWVAguuEbltz40+T780vUd9AKaNHzivSMUdkNYZQBWB/\n         gUEdx1Bh7ydv0HMit3meOhIFM2SSbl725PjsHK9dbl3lVLI+aIfaixDabJyFUIbha8AS\n         psMgwGpDY15du3/wKPK6ypEM9I5Zpm9PUo0kECBLlx2Jk3jizkkLpk743DLWU6K2/WGJ\n         rBsA=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777444973; x=1778049773;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to\n         :cc:subject:date:message-id:reply-to;\n        bh=uc8OuLvzX9XXCrHmGKnrAwRgIvxvQIURsHPQUJfLOwM=;\n        b=CPT99HJsIgMWdOnovBFmARcgFoaVtrLopRfMxbdFVs3IU63Y5TpZ4iw9pIiKN5c0lh\n         Hll2ljfekMw/kIWAbJLHR33SdY5BfuDn5YUOzF/JpDaB6hB5huytkVF6DglMjvKXWb5+\n         gukpRDTzHj9EgaITczbp98WdsEXMyqkEzwnu3Q+pDX5uCq6LWX+cGlwLWQn6xTb7m2kh\n         L2XJuWrku8GRkfQJ1xw02ixQs9tmqlFq2lqKgZ/Pg0+xwrhEs4g0clg4xZkAcYDfwAbH\n         htpEP87tRiCUl629bHZuv9bdqY/vooeyebKYoVU3tFYSpHlY1t3+HZYRKHfEXnCEpfV5\n         OL4Q==","X-Gm-Message-State":"AOJu0YxTG0ypGw4IWX25W1NXhFVAorjx8EQKg7qc9DcidgvMcXh33Lbz\n\tpQTcFm2o9e7MT1As4ympZ2SrHiRfnVZ0K5MMJw9yzAjiShLna7RhxC6KAaxpBfMuoZdlJO28WVk\n\tzrscI9pRoi57VbofX1GazhN3IQNWZyNxleQM5hh2ufl+Kb9RJbOiv9VJmgfVxVTk=","X-Gm-Gg":"AeBDieuLu15tSQM7KRb4Ty6LSrU/chG383ErNstVJ+tGVNGwRQW+ckd2C2Si15PGpie\n\tCNESBIMCHzW2d1xDrpPP9uvoKrVrVr01E6/SgZw19rKESn3Z2ztRw046EKR97QMD+jUrNM4J0Wd\n\toYTB5mpMV0kLh5Cy7qXHjhe+LRbdFcTVsqFkjKbBUa4E2jL/gYdbOU8xSKaEg/394Ir2i4trOva\n\tdhHnQKWEMmAbO4cWjJMbDO+R7F0eQCrEou6lv1nR38fDTbYKhvKDh/IvJz29f17wmn4WZ7EGfcP\n\trJMyZTQ8SDnDoAqnaonhrfMgDF9vpqkvqSfvjEMQO+PMr2npZM8GH8VmCM1XNK0WSsxesDZHbGS\n\tQWAGXz8u8I8zjOQaRlCF+v0PaMmEsIJ7frkXRzvAZY75XHeuTFDphEr+KL3V/XChCdfI=","X-Received":["by 2002:a17:90b:2d0e:b0:35c:10e8:1a72 with SMTP id\n 98e67ed59e1d1-364a1e91ad1mr2070797a91.7.1777444973107;\n        Tue, 28 Apr 2026 23:42:53 -0700 (PDT)","by 2002:a17:90b:2d0e:b0:35c:10e8:1a72 with SMTP id\n 98e67ed59e1d1-364a1e91ad1mr2070761a91.7.1777444972599;\n        Tue, 28 Apr 2026 23:42:52 -0700 (PDT)"],"From":"Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>","Date":"Wed, 29 Apr 2026 12:12:26 +0530","Subject":"[PATCH v5 4/5] PCI: dwc: Use common D3cold eligibility helper in\n suspend path","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20260429-d3cold-v5-4-89e9735b9df6@oss.qualcomm.com>","References":"<20260429-d3cold-v5-0-89e9735b9df6@oss.qualcomm.com>","In-Reply-To":"<20260429-d3cold-v5-0-89e9735b9df6@oss.qualcomm.com>","To":"Jingoo Han <jingoohan1@gmail.com>,\n Manivannan Sadhasivam <mani@kernel.org>,\n Lorenzo Pieralisi <lpieralisi@kernel.org>, =?utf-8?q?Krzysztof_Wilczy=C5=84?=\n\t=?utf-8?q?ski?= <kwilczynski@kernel.org>, Rob Herring <robh@kernel.org>,\n Bjorn Helgaas <bhelgaas@google.com>, Will Deacon <will@kernel.org>","Cc":"linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,\n        linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org,\n        jonathanh@nvidia.com, bjorn.andersson@oss.qualcomm.com,\n        Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>","X-Mailer":"b4 0.15.2","X-Developer-Signature":"v=1; a=ed25519-sha256; t=1777444949; l=3749;\n i=krishna.chundru@oss.qualcomm.com; s=20230907; h=from:subject:message-id;\n bh=5PQqOmdR5OOC75CCpY/aytMD49zycczPJnqwX7jwyag=;\n b=w+R58IbthfJ5zUxuVUnEnIOCN/KuwhYjhFN9dhYCENxXhUC/7WxDiftz3Zj1nuozc4k/w19wj\n NaeGrMJzDtkC/fvBKOymfM2HEcyFt57ItD5WSujJebuWSV9kTuvBwYA","X-Developer-Key":"i=krishna.chundru@oss.qualcomm.com; a=ed25519;\n pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg=","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDI5MDA2NCBTYWx0ZWRfX1Ylg2jPfFSD0\n c0dodqN8QlrQdGnoBvy05aou/fIcA/v2i4McicPYIY/nGb/0Y8cirhXRbmRN8BLSEEX9yOly96S\n CmFGM4BJY8BUktQW4AYitXNbgeD8pTiXi5KH0ebDnkw73ObyIF52aBv6J4HRM1oNMn384drnQk6\n hHAests8c0Ma0nF+9/USHBHS6xjrMPrvFnv01KkcMMUnfeF8utibVhC7o035ThQLRULACTKTgPQ\n 5KvRMG0kqE2wEgkl3EcOxgxdCDvs9R3I9MizFQ8Q7hDla2K8KS0H97aInzRDkyk7UMwnMlM0aNV\n 8vwBxB6mTv72GZFEUidB1md+c59q8UlYR0OCZn2jRqXY/irZaRvNpUimdpk2QInq6M1shZDpwWm\n gXAMvuICshTB6Ol8RWhYzBWo83wtt7jJkY+Kg8gQz7OTQjVg0jsJ/tZfnPz8O6Gc3EKV56WlyoC\n /ugYW3NksZfw10CxzlA==","X-Authority-Analysis":"v=2.4 cv=Uu5T8ewB c=1 sm=1 tr=0 ts=69f1a86e cx=c_pps\n a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22\n a=EUspDBNiAAAA:8 a=h5qRVDGUHOPEFS6InpEA:9 a=QEXdDO2ut3YA:10\n a=mQ_c8vxmzFEMiUWkPHU9:22","X-Proofpoint-ORIG-GUID":"gUsLK1OMtgILVaDqhvGSlU0z5OL3meDz","X-Proofpoint-GUID":"gUsLK1OMtgILVaDqhvGSlU0z5OL3meDz","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-28_05,2026-04-28_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n malwarescore=0 spamscore=0 phishscore=0 adultscore=0 clxscore=1015\n suspectscore=0 impostorscore=0 bulkscore=0 priorityscore=1501\n lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000\n definitions=main-2604290064"},"content":"Previously, the driver skipped putting the link into L2/device state in\nD3cold whenever L1 ASPM was enabled, since some devices (e.g. NVMe) expect\nlow resume latency and may not tolerate deeper power states. However, such\ndevices typically remain in D0 and are already covered by the new helper's\nrequirement that all endpoints be in D3hot before the devices under host\nbridge may enter D3cold.\n\nSo, replace the local L1/L1SS-based check in dw_pcie_suspend_noirq() with\nthe shared pci_host_common_d3cold_possible() helper to decide whether the\ndevices under host bridge can safely transition to D3cold.\n\nIn addition, propagate PME-from-D3cold capability information from the\nhelper and record it in skip_pwrctrl_off. Some devices (e.g. M.2 cards\nwithout auxiliary power) may lose PME detection when main power is\nremoved, even if they advertise PME-from-D3cold support. This allows\ncontroller power-off to be skipped when required to preserve wakeup\nfunctionality.\n\nUpdate the suspended flag in dw_pcie_resume_noirq() only after the PCIe\nlink resumes successfully, to avoid marking the controller active when\nlink resume fails.\n\nSigned-off-by: Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>\n---\n drivers/pci/controller/dwc/pcie-designware-host.c | 15 +++++++--------\n drivers/pci/controller/dwc/pcie-designware.h      |  1 +\n 2 files changed, 8 insertions(+), 8 deletions(-)","diff":"diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pci/controller/dwc/pcie-designware-host.c\nindex c9517a348836..9e409a1909e6 100644\n--- a/drivers/pci/controller/dwc/pcie-designware-host.c\n+++ b/drivers/pci/controller/dwc/pcie-designware-host.c\n@@ -16,9 +16,11 @@\n #include <linux/msi.h>\n #include <linux/of_address.h>\n #include <linux/of_pci.h>\n+#include <linux/pci.h>\n #include <linux/pci_regs.h>\n #include <linux/platform_device.h>\n \n+#include \"../pci-host-common.h\"\n #include \"../../pci.h\"\n #include \"pcie-designware.h\"\n \n@@ -1218,18 +1220,14 @@ static int dw_pcie_pme_turn_off(struct dw_pcie *pci)\n \n int dw_pcie_suspend_noirq(struct dw_pcie *pci)\n {\n-\tu8 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP);\n+\tbool pme_capable = false;\n \tint ret = 0;\n \tu32 val;\n \n \tif (!dw_pcie_link_up(pci))\n \t\tgoto stop_link;\n \n-\t/*\n-\t * If L1SS is supported, then do not put the link into L2 as some\n-\t * devices such as NVMe expect low resume latency.\n-\t */\n-\tif (dw_pcie_readw_dbi(pci, offset + PCI_EXP_LNKCTL) & PCI_EXP_LNKCTL_ASPM_L1)\n+\tif (!pci_host_common_d3cold_possible(pci->pp.bridge, &pme_capable))\n \t\treturn 0;\n \n \tif (pci->pp.ops->pme_turn_off) {\n@@ -1273,6 +1271,7 @@ int dw_pcie_suspend_noirq(struct dw_pcie *pci)\n \tudelay(1);\n \n stop_link:\n+\tpci->pp.skip_pwrctrl_off = pme_capable;\n \tdw_pcie_stop_link(pci);\n \tif (pci->pp.ops->deinit)\n \t\tpci->pp.ops->deinit(&pci->pp);\n@@ -1290,8 +1289,6 @@ int dw_pcie_resume_noirq(struct dw_pcie *pci)\n \tif (!pci->suspended)\n \t\treturn 0;\n \n-\tpci->suspended = false;\n-\n \tif (pci->pp.ops->init) {\n \t\tret = pci->pp.ops->init(&pci->pp);\n \t\tif (ret) {\n@@ -1313,6 +1310,8 @@ int dw_pcie_resume_noirq(struct dw_pcie *pci)\n \tif (pci->pp.ops->post_init)\n \t\tpci->pp.ops->post_init(&pci->pp);\n \n+\tpci->suspended = false;\n+\n \treturn 0;\n \n err_stop_link:\ndiff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h\nindex 3e69ef60165b..e759c5c7257e 100644\n--- a/drivers/pci/controller/dwc/pcie-designware.h\n+++ b/drivers/pci/controller/dwc/pcie-designware.h\n@@ -450,6 +450,7 @@ struct dw_pcie_rp {\n \tbool\t\t\tecam_enabled;\n \tbool\t\t\tnative_ecam;\n \tbool                    skip_l23_ready;\n+\tbool\t\t\tskip_pwrctrl_off;\n };\n \n struct dw_pcie_ep_ops {\n","prefixes":["v5","4/5"]}