From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 8214623EAAA for ; Wed, 26 Aug 2026 07:16:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787728610; cv=none; b=ZcWFcZZl8uvBICjQBVwHtiUOBIapiTSQ543iSG9otZoxeHVMjDG6YmR+1vek5nIGhq6zE+75Emjju5xkKlWoBiFJrthffpfKGJg3DUVv8QhQlMB0VRYXz0P7QTndC4xWdzWuOTO3kZ+JCCqmQG0bUgexeniHkKjNeLZ522udRKE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787728610; c=relaxed/simple; bh=NL3e6lSDwolXTEQEXxOaRqaxbTOpDo25fI3lmsTFnA8=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=r9Yq1UvVYBSzpbyMH+AKbUfuhOLEKXa0MEtciA3ZZA9zGnzLtu1c6OzphMTVNSQQYtWJDY0RHFl1zKZJRVpfILBnRnvjNg7TIVgsC/u/oLqupINSm8IA5t5ntN0tv8+8pOnzWeYcQsnR+cOhzBERZ0P7IKoqRsSSwIIvhhhCpCk= 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=T4io1fmQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DuroGTVJ; arc=none smtp.client-ip=205.220.180.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="T4io1fmQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DuroGTVJ" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67Q6Rurq3124135 for ; Wed, 26 Aug 2026 07:16:48 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=ojrjt6AFu0pYOjors39GFF /bsR2YDyUbcT9UWfVi3y4=; b=T4io1fmQl/uID8u6cgTERmptOw6XwNjOY8cVMY FgHFVJroxFMT8Vj4EC2JS6GHsZ+i1TnQc1PmLUqw3bN9nJ/LME+X5i3PnSIiPt7M 9lhokF9Ew9AQHPO9e/2cWaxsfy0GRvy256BqtOIjy0uAu9k0YsvKDdU5JIqsZ4en 3SI0+Z71XEV0esccGAZ2y4XZWc1P5p4VqI9R/wR4mzeLa8ibJBUhPlB0Af6ow4mU UKGIpOjdoo0LCged9OIq5Hvys/+pSO+GWhX8Q3piHbmwnwUtvB9Ys5OZOcMus6he 1tvDyLlbLyMchO9EQEtZqctqkLubXjTBcRU1w5s2+3jl0vRA== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g9f9utmcf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 07:16:48 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cc1ca15334cso301231a12.1 for ; Wed, 26 Aug 2026 00:16:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787728607; x=1788333407; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=ojrjt6AFu0pYOjors39GFF/bsR2YDyUbcT9UWfVi3y4=; b=DuroGTVJ20wI1dp4uLLVpzxLmr/jEZHEdp1a+NubfXx4SaJ9gxtvY6OjPkxCHHnJJS Jw/GVh+oonqkY9q77jT4LDb0gNsnlO0QlvUdu3Zw5JKxQtrb6Udpfi0MfF2soZyA9kOv WzVTPqGlyq4jVkDMOGdUgwtxZDBliV2q3aoJ0BOrNwXR9/LjAbbRG0MAoLhGipp9tojg va8igJzfRgudJ16DWV1icYWVxMuA7uZwEUbeLgy3k4jH8+Zs2ZSRI1Psa7K1C+swQY/+ rysmdOFQKHd6F2P8B2j7bVn+1fMvGLlci80MQRs/oQZochTwDVIrwCkn8mNcUTLNCXPL rj0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787728607; x=1788333407; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=ojrjt6AFu0pYOjors39GFF/bsR2YDyUbcT9UWfVi3y4=; b=rVZN5Tzt8N2saOX9DdGX9PMmaOilF1xS/eoSN9Cubasxli5c8HZ94rcFB4WPInupy0 L1JnMBdCR5ZIl8+6G8/g/GGfrhq5s95BBiCn67ZVk63uBjXIuBofdDD5fJ2jYOOUcdZ5 l7CR8Hmu+z3AKX+LWbYAHJs5aXMAT6t5mtCKtXeB76SFnBI1tJqKlcK/7MoQGeGvklDf M4EWovZJyxzvjihKcvXb1o7D3PMqyC620NZdicLVhBEe+CiEcw+YZV+NrcjoE0ZNw8zI DlvJG3IbmWHCMqAAa0tKdLG8NCy8u4rtnjAn9774tyq1dNUqvVOILFKKaNs6iOxKiVr0 bUfw== X-Forwarded-Encrypted: i=1; AHgh+Rp72Wknt/qlKrIB8gUsxcrN40L9uw5ZKtiNTMkZKo+fyeC1mSbCDWFb/YL3DDKlk/6GE91JblHL1V098Yw=@vger.kernel.org X-Gm-Message-State: AFuF++mpSuwsqz7g+yllGwubDAK1TXN2nsHYAabJNy1R94RVF43WW6Iy vvc9CbWowuw7PZ8bGNxmGYa31N9mwW7wwYwRl6/EZhCqS1GviuEcnDmgHHVljQTEuw4eH5v0xAc lPAHDRBRnAg2Rl7AbHguufLZDPifC6UP6beyxwDXhv2UNkPtssEwdj0Rb3eOjhtQ5o/E= X-Gm-Gg: AR+sD13rf3v1XOv65jEoAZoEDjdQaPcXKMGwmwY5+xPOPxSxn8XrGEPKCB39u0Y1W4P DMv2h/OGBClEZTq0vaCyewBvQMhsk3IJIeQ1GRGdrolKH0g1SoKgOPuAJM01/dcglWBinnEc9Rh UYiQPdQju/9V8tVOD5XbcojDnagwS45lJaTjwnVMO+DOviQRoDYofFa9Y4qsK8TtiL6QEfBtARr AEvgjTxwzvNm5YVM9Sp2VJvitGbKxxIq62jp8Yz2ipClw+6qvI//6ImZcDPpivYx5g52zTn1PAR GEGvzIM8BBd1kw7wnsHJmLlF8b9Wy3hUJeEivEkpcgQ+r05077HOtYcvPFn3w45DuTD9lY9pIhW QXU0osrMC8DqBx8V2MjZc+OMWN34qJF3qnlI= X-Received: by 2002:a05:6a20:258b:b0:3c3:8c91:5da0 with SMTP id adf61e73a8af0-3cf8403244cmr7730801637.15.1787728607420; Wed, 26 Aug 2026 00:16:47 -0700 (PDT) X-Received: by 2002:a05:6a20:258b:b0:3c3:8c91:5da0 with SMTP id adf61e73a8af0-3cf8403244cmr7730705637.15.1787728606953; Wed, 26 Aug 2026 00:16:46 -0700 (PDT) Received: from hu-krichai-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3283d8dc465sm5553772eec.24.2026.08.26.00.16.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 00:16:46 -0700 (PDT) From: Krishna Chaitanya Chundru Subject: [PATCH v4 0/2] PCI: qcom: Implement shutdown() to avoid SMMU/NoC errors on reboot Date: Wed, 26 Aug 2026 12:46:29 +0530 Message-Id: <20260826-shutdown-v4-0-eb5fe9d454ae@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAM2SjmoC/22NwQ6DIBAFf8VwLkZWVNpT/6PpARAqTZUWlLYx/ nvBXjx42WSSmbcz8soZ5dEpm5FTwXhjhwj0kCHZ8eGmsGkjIyigLhgA9t00tvY9YK0YKY+t1iA aFPWnU9p81qnL9c9+Enclx9QnozN+tO67/gqQvJ3ZALjAFRS8ZpoIyquz9T5/Tfwhbd/n8aC0H sptTzd9GXtGJKFCNJxwvdMvy/IDVFYad/kAAAA= X-Change-ID: 20260822-shutdown-fe8139dff2b7 To: Jingoo Han , Manivannan Sadhasivam , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas Cc: konrad.dybcio@oss.qualcomm.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Krishna Chaitanya Chundru , Manivannan Sadhasivam X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787728602; l=1841; i=krishna.chundru@oss.qualcomm.com; s=20230907; h=from:subject:message-id; bh=NL3e6lSDwolXTEQEXxOaRqaxbTOpDo25fI3lmsTFnA8=; b=GD0xjFYrtBYYo30U6XGHWU6fZK+dCfgosCsPS3QO/EWRzvF/wAax+YHPB1CUe6DMV48MS1weV e+XeiYcBm3WAiy1yYGhp0O99RgNmbSTtHntf/omunebG/7rcOhN1jNI X-Developer-Key: i=krishna.chundru@oss.qualcomm.com; a=ed25519; pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg= X-Proofpoint-GUID: 96OPZ-kmxrbvXrPKQWiQrrB3SiHd2_FT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDA1OSBTYWx0ZWRfXzWfjhVjExCPF 7mi64k19djydK6p7wZq0lXJ0ELhKyrTYsUeUkESODRXkQ6VNvNkvAPL1ej3GTw0AoI7et/tKjl9 3uRglv1lsVUsNZRGYIEv+aygQB7krUYFhYbvarGuOdUe4c5lw76p1PHh8eH1LTTaR3uBLSBdKmH Y3nUSy6WDx2u+xh1VJzW6jMQR50NwoRrBbeclcY7xgrd1pH2uFRqL5iQZmxTyytD4G6ePsGbIeN g8LMURH78D8GwTpkY22Z9uNR41CRNbKniuuscbJ0l/8PDMXma7DFM2KYPP/HmpPTQ+8YnviRMuP m7N3BW23OAMA711f3UK2nsBE5arg5iXqztgR7guftKRyKBxhGbs0OsxzFhaPtOgiD6rDfPQlH78 xOwl3wglSok29jKzbDEq91s4SfRWxRmRLliaB3n78pVxJNvUbtftY5YzjtgOLhmQic6PtH4kKTO 2kit+mZjZSIcUsrHjRw== X-Authority-Analysis: v=2.4 cv=acNRWxot c=1 sm=1 tr=0 ts=6a8e92e0 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=TAUCERawVXn9uOooFg0A:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 a=FO4_E8m0qiDe52t0p3_H:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDA1OSBTYWx0ZWRfX5pq2khFYjJKE 4bpjzfKXzE2/YSx1LNe7NEc7D8KNzo5dJIyDkEuNCDzo/9ZIRmlNLdsxEfOerKRDvfD/Njww9SW wPFngEHFx2MTfevEYIbg5Vtxr0zvV9Q= X-Proofpoint-ORIG-GUID: 96OPZ-kmxrbvXrPKQWiQrrB3SiHd2_FT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-26_02,2026-08-24_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 clxscore=1015 phishscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 spamscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260059 During system shutdown/reboot, power/clocks to the PCIe controller get removed regardless of link state. If the link is still up when that happens, it can trigger SMMU or NoC errors. This series adds a shutdown() callback to the Qualcomm PCIe host driver that forces the link into L2/D3cold before shutdown proceeds, reusing the existing suspend_noirq() path. Patch 1 makes dw_pcie_suspend_noirq() skip the D3cold capability check during shutdown/reboot, since that check can fail and leave the link up if any endpoint hasn't suspended yet. Patch 2 adds qcom_pcie_shutdown() and wires it up as .shutdown. Signed-off-by: Krishna Chaitanya Chundru --- Changes in v4: - removed goto d3cold, (Konrad & Sashiko for PME error) - Disabling MSI IRQ's (Sashiko) - Link to v3: https://patch.msgid.link/20260824-shutdown-v3-0-81c14bb7a1af@oss.qualcomm.com Changes in v3: - Added null point check and use pm_runtime_put_sync (Sashiko). - Link to v2: https://patch.msgid.link/20260822-shutdown-v2-0-520a68f1b4a5@oss.qualcomm.com Changes in v2: 1) don't remove the endpoint pci dev's only keep link in D3cold. Link to v1: https://lore.kernel.org/all/20250401-shutdown-v1-1-f699859403ae@oss.qualcomm.com/ --- Krishna Chaitanya Chundru (1): PCI: dwc: Force L2 link entry on shutdown/reboot without D3cold check Manivannan Sadhasivam (1): PCI: qcom: Implement shutdown() callback drivers/pci/controller/dwc/pcie-designware-host.c | 16 ++++++- drivers/pci/controller/dwc/pcie-qcom.c | 53 +++++++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) --- base-commit: 570f7e331f5febb30f1384817463c7e42b65ca7d change-id: 20260822-shutdown-fe8139dff2b7 Best regards, -- Krishna Chaitanya Chundru