From nobody Sat Feb 7 07:12:09 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D88D1DF963 for ; Wed, 28 Jan 2026 12:22:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769602973; cv=none; b=sOVnUc3dQQtLwDgjvbEIERk+BC6WWW+JDupxio44YVTEB4umuj9HKbclAYvYYHnH2IKwEw7istoM0ajwg+JgExEpnULgMr5+nNQyD7f3G/JoJXaHcu3LGnxF8WLnb5ihPNuPwXdlefJoSxeACPgWBPfLds1QQl/hvQnFmrxdxic= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769602973; c=relaxed/simple; bh=4JMdE9NJQVFXpuxNLlszdXNC+CgVssf4XKGlXAmp3zo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=dFPgcNPpZfolF+3PKQ8qzt2AvykkxglcGBoYt6HiiHpn0E15lHDvfWqN1mCr/Z1yOOt/ZGUEoyyMzUi0zk9rrB3cLebrFHo76CNypWL7Kex9mVxzxvuJOYh8cuMOTvqIWGzJx+AOTv5ZCUmPfz3Y5T9gzXsB3mXo3tj/YcYpwa0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=pgszGs9V; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JqKaNgmy; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="pgszGs9V"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JqKaNgmy" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60S91oCd3442245 for ; Wed, 28 Jan 2026 12:22:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=/o5W0AU+AT5/7iehDdb36k TbaGoQ5vrsHDFBVhX5e7g=; b=pgszGs9Vzxsa66dMmFUb1fv2phHV56HYtNAg2y ZZ/u/vEWMZpM3UTFAhLrKRB17y7mudFJ4e2B/rQI2J7ScUpvMBrZb9m7kLkR+mgc CS04+U8l0/iyr7AHPyRCJ33nEpUgQU6M0tEaCji9K7mM1lOzSSi34cXnhmUgcOIS FFD+ndBgfIC916sfheDmAttLFMl+frZXvN2RV5evK1HRvI9dDRad9tvpZ45EitkA gDw0lNtXozS5JGoS8bhhOKMOL5qvIuz/2aLsxm9RAecOWJTK+jXBVjmzBeD9SzbZ Csgo3pZBk0A+fK3lA9dAfAkNDEcfdCRz3mx/bypTIskrL6rg== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4byanahmnk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 28 Jan 2026 12:22:51 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2a0a4b748a0so140471105ad.1 for ; Wed, 28 Jan 2026 04:22:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769602971; x=1770207771; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=/o5W0AU+AT5/7iehDdb36kTbaGoQ5vrsHDFBVhX5e7g=; b=JqKaNgmy/jwWPh/BwzqFDV1+bmCIOqcqQJkAFDNH9i9NRAkU+b7resvAaUgxjpZW+2 4sb+aWTI2JhKKrXbESstmNF/Dpb8ss5Nfy+FjVr2X9CObjezdaNYqpMqiash4avi8Hww QQlI4IBkup4oKmeVL0XNdvTWma7s5GayfBe5OV+sp1zld2UYwZPqXkRaMzTzGgbgLCxz 87QSqOHo7qz66kWGih1kmxvsdWpkn7TuKFyeCRfVbCq95nFniTqmsG6GCH+4l5ym9XnK b6q1UnaQQpvlbBMdqWgnJBcTOzCxNAKnxyus81Eze83PU34yX8CflX3g2S+yR/wiI/G9 QeXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769602971; x=1770207771; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/o5W0AU+AT5/7iehDdb36kTbaGoQ5vrsHDFBVhX5e7g=; b=k9lSxkoQI667pMp8at2aBx4LDr25FVIb+Fs7q8ErPzvw/XvrO/RsftpV8jEm9PsKpV /VS0yMcjJn3xXNznAmxG4HlwPTnOGZu2uId8ConEv6kQ05Rlqozb7t+sk6Ml/3XV0iRy /YIQDJafYCG7uXOqNJTpPegyk55w+zgu1krSfxUAvGAe78Rtb7iPbodVuKvbhDSLjEzr lLpu03I4nRo5mfdtf87+Nu1m7QinBjGgva68tdq9FQjfb2aKMBtGAZPpSdnCvvNYLQd1 XugTEj7j5Z6LrZ0T6dLxGvRSVEYhSPk90oxNCrbZIgOrjrPUTKc5wZyoJtwxPWxYBuM8 rjhw== X-Forwarded-Encrypted: i=1; AJvYcCVMeiVDTL0Kh42wxulkR9Mz5HhIYGtzFw3ZyIX7/Zm/SXiPQxik8R/a+9P5+Lzbpd/tOnpigm1QnnsjID4=@vger.kernel.org X-Gm-Message-State: AOJu0YxTSaud2tJIdAsTNZuQ17h/IsotccEjy2jYm673a0ByGOcs900v fGvWBDfgNAonG5G0u9pAY98mjFBwO4WT4V9p+4JNVCZrZRduFY3eNY6fC2N6qSNhNlPeDHQSnNd OynxaBPjJ8nAtguFDkak9UvtUXwuWTAOtWsxADtC1RRmPMh5fkWBz+Lp7BPZOZo6dLDY= X-Gm-Gg: AZuq6aLB5yA9fJhdyd3jwBpHB02GbWyOkmYJCbF3FCaufMKcV3wX22IJ96UEXQ8Jmnf qWDJFnO23ThTGnsHEtgxd7TzqOl1+tRVatM90oRC2QqEfPy26nXph39SpUVHRK4dD1zlJdtzoiy 5omvp5DoTXspQiKG8JSFbQlRSab+8KjnnT8mv2JcLXDAn/bn0iQV2hnBopiDxUhc9ruLIIaXWSV 2NWVM+EqUfanddNwZl3D2K1xkZYPrwOt5v9O17j/tx23rGxRnX/FiXlHDs8IDDx1QAZcDZFqPCh bcIVyy0d4L09OWxJ9jzFbQZtBfCoa6syoWAJFH/K7eDmGvhdon5Twe9vnuJlvt6g35LS7vzYBTW T4tDMeUnSTdCZaOtphzrIkx3RO1BI1kKd55227XmUzZZ2 X-Received: by 2002:a17:902:da8b:b0:2a7:d7dd:8812 with SMTP id d9443c01a7336-2a870dbe96dmr50894275ad.38.1769602970976; Wed, 28 Jan 2026 04:22:50 -0800 (PST) X-Received: by 2002:a17:902:da8b:b0:2a7:d7dd:8812 with SMTP id d9443c01a7336-2a870dbe96dmr50893915ad.38.1769602970368; Wed, 28 Jan 2026 04:22:50 -0800 (PST) Received: from hu-krichai-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a88b6ed92dsm23358975ad.93.2026.01.28.04.22.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 04:22:49 -0800 (PST) From: Krishna Chaitanya Chundru Date: Wed, 28 Jan 2026 17:52:42 +0530 Subject: [PATCH] PCI: qcom: Prevent GDSC power down on suspend Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260128-genpd_fix-v1-1-cd45a249d12f@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAJH/eWkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDQyML3fTUvIKU+LTMCl3jxEQTQ+MUy0RjC2MloPqColSgMNis6NjaWgB e7N5fWwAAAA== X-Change-ID: 20260128-genpd_fix-3aa413d9a383 To: Manivannan Sadhasivam , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , Stanimir Varbanov Cc: linux-arm-msm@vger.kernel.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Krishna Chaitanya Chundru X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769602966; l=1865; i=krishna.chundru@oss.qualcomm.com; s=20230907; h=from:subject:message-id; bh=4JMdE9NJQVFXpuxNLlszdXNC+CgVssf4XKGlXAmp3zo=; b=iT65jbwLJOP5XGBDzhM2tkLuvQr9kJYCj+Jh9tQqitACgbFyv9ZReugFb2tePaYavuGxnDtqQ /SwDtuigjTOAqN2RvKZqeyG+Pr4CObKjntChHdFG2E5KQ3XjJ7lRkBn X-Developer-Key: i=krishna.chundru@oss.qualcomm.com; a=ed25519; pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg= X-Proofpoint-GUID: -5iIlJ_ztGL8zwN1_Wr99tff1-B2YxeU X-Proofpoint-ORIG-GUID: -5iIlJ_ztGL8zwN1_Wr99tff1-B2YxeU X-Authority-Analysis: v=2.4 cv=N58k1m9B c=1 sm=1 tr=0 ts=6979ff9b cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=Py5lcOcq67Lbq8UMOfUA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI4MDEwMSBTYWx0ZWRfX4LxTz4DHx1NM VwGkhFd8ndr/fe9+1V5H2b0W16qV0WQ/yPwlLB3hYgU33LINo/PAzznxc3rRF0zmSnXDUdo1iQr j00EUQMhu4xZ+M5+vIAgjtk8zyv6XokTGpSFlk2jDWH1ZqNDGPjiy3wRy8CxzUQXN5zsDSoHwjP hhwfjuAe4EacCJjmIm5vug6L4AxlczJ2pQcJEm3vkdiks4+gHhsLlKPF21fARI/+so8a01bSnON Udhxd7yrAukzi2BPok3bQawnt0AOcbqaEsdl1s0dpOkhjsb3HMBl7i4IOFfoFtWyOohWX8t5JkV Q4cyUJU/q3iphhmLo+eHw6/7rcdk1QBHvmpQJUgi8kfEwtpcHAHOh/w3a+Xfrw6s6l9rHTTkgbV XLZcpp36akZ1YY16RqZsJs06wf7VSB6Zb+vxixiTWqqrNpcHaw2OJ+B5kDuuBFWT2lypCuubF7z El4FGEC569ZIgG8ceag== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-01-28_02,2026-01-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 suspectscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 adultscore=0 clxscore=1015 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601280101 Currently, the driver expects the devices to remain in D0 across system suspend, but the genpd framework may still power down the associated GDSC during suspend. When that happens, the PCIe link goes down and cannot be recovered on resume. Prevent genpd from turning off the PCIe GDSC by using dev_pm_genpd_rpm_always_on() so that the power domain stays on while the controller is suspended. This preserves the link state across suspend/resume and avoids unrecoverable link failures. Fixes: 82a823833f4e ("PCI: qcom: Add Qualcomm PCIe controller driver") Cc: stable@vger.kernel.org Signed-off-by: Krishna Chaitanya Chundru --- drivers/pci/controller/dwc/pcie-qcom.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controlle= r/dwc/pcie-qcom.c index 5a318487b2b3f6c61d8f5b1fd5cdf2738a1f1dcd..314cf334a313dff35efaf0c0235= 97e6eef483925 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -2052,6 +2053,11 @@ static int qcom_pcie_suspend_noirq(struct device *de= v) pcie->suspended =3D true; } =20 + if (pcie->suspended) + dev_pm_genpd_rpm_always_on(dev, false); + else + dev_pm_genpd_rpm_always_on(dev, true); + /* * Only disable CPU-PCIe interconnect path if the suspend is non-S2RAM. * Because on some platforms, DBI access can happen very late during the --- base-commit: 1f97d9dcf53649c41c33227b345a36902cbb08ad change-id: 20260128-genpd_fix-3aa413d9a383 Best regards, --=20 Krishna Chaitanya Chundru