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 11B662D2390 for ; Mon, 29 Dec 2025 10:42: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=1767004971; cv=none; b=SYFPcmGrlA6nzciwCJYwgg95sm+3Fbj6xmFXoMzBp9qHt/eSeC3SMvzaRi6dj9yOQBrcRDFkWfiWa/jbcIvhs1SieKohQfqAP6xVEY6aVB+EOYVrk1GFgIraJZ1FvEECAt7Ek2qxLxNrCCCSkZHyEMc0O2K/DYcrIvbAtKe6OIo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767004971; c=relaxed/simple; bh=Pc8e+pp7p6i6HMm7KEhfgmtCTmbOT4hNYIxGiQKg+B4=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=Ai2XQZd/BOJNYlla5ED+9bd4Q7h42r7pGHFPYep7BbRkPPELo85M2SY6trv38kWEnGOdwOMkr2EYwaGmIDsOPvhc+cGgjlCgmKHnm0pVcRk0O/XDYPHOStAT8VDBHSRDO4KhAECJhZm7JWH+yB6SE8mtmWZEij3gMDlV6Ef+JFc= 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=Rru5ukHU; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fmBn5j8W; 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="Rru5ukHU"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fmBn5j8W" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BTABIaA4160832 for ; Mon, 29 Dec 2025 10:42:49 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=84jGZ7ZSC4WVxRFYKZtE7e uop94RbHLxBmtr9Ml0uQk=; b=Rru5ukHUYzW0gaMm+OPje2AYjd8shdFk24IsMS NYs3J6mqeOzQU5VXrEMJaAoNSOp23oM/qdJ64BrabjXEV1Ovihs0U6nLq3QFcck7 +ViZbkkyUCtYgKDmXF7oz0UfKDYT5OMUie40FmchJaTmIaIbUr3jPrcnQCl4KvqV 9o0dZmELDkqE4o7zsvf8zALUqQf6FUlZ8q23fve++DvFdxguuM4dz57dQGkBlupp z2Ksw28hx6JPB1J26h5CtnxONcyil5ZdZ8KekEp9zx0ywklbFcqDguE8SSDH7I0x Og3nq1rGe798k/HsPNSwcJEiaLP3R1PpPIqOjIkvRz1wYuGA== 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 4ba71wv47h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 29 Dec 2025 10:42:48 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-29f25e494c2so101861105ad.0 for ; Mon, 29 Dec 2025 02:42:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767004968; x=1767609768; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=84jGZ7ZSC4WVxRFYKZtE7euop94RbHLxBmtr9Ml0uQk=; b=fmBn5j8WCy/9+5n/xkBtb+gDkMFZxRBCQ/SS0R6cwhEslteDHhuc9YHbHQIfb1lQPn AP0LN/vOgoKWkjoI2rZdNN9unO7bCF6e0NBFxfKo7scoM+2tgJP/OYj42W8gdjaHGYej IO8cCHnt3UXGFtxyRRMRshJvIgB1kg6S7+EMrhgTaPMUOcbGAXuo2JECV1fV60/holK/ m8SFevOB5q4ivA662hAvpKWJyvG8zUt6ckbkaqigMQq/602F6jRfdtiLsswRrFGuzoBF owRPLie6dlLOgEZeZJLjyfQAmdNZIwKqcOJ8dhxiDgwUUMV425tmtiVdYdqk8gkWYji7 O2AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767004968; x=1767609768; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=84jGZ7ZSC4WVxRFYKZtE7euop94RbHLxBmtr9Ml0uQk=; b=Q3XRYYsuXk7CgQs6hS6iUpOEVvpYMA2FNtyBL5rrBdw2hWhoOfr7J8yeSybINJJDsL W/nHno2guRgY99PELqeBW9Nncv9BXXObzqif34qmdqPNftFgrIIvEeOwXBQfPoQ8Y/PU nz3B8qImCWkortXjQBWj/ppzk+QzHPPhNVYGggtMFUz+dpax/vuz8XvkmxzPmaf4LQhJ oCx+13mZVC+gZTQc/IXAWdDfPlNxuHeq9BThBFVHSqUraJY07HVBgLqJL+igZJyC5gch bGBreyErFCc36SpHRu0wcZPnruTg9WKccQse0jlXhxln/pbJ/9gtMvam3/j9Y+nfyplo 2D8g== X-Forwarded-Encrypted: i=1; AJvYcCW9YmW2oIY6qnJ5er3F+XNPs6cbY3SYyVUDCHhFP2W/3bt7F3UET17j02Wngl8bZVgB72kq2vr8EMfhjV0=@vger.kernel.org X-Gm-Message-State: AOJu0Yw3vfpRCHCm6kfpxnqgvLml8HzsWg7XILTb9tD19d7VHCvoYXzC OvsbPh6/YJCr2iTmuGF2ui1HjmmCNqQl2j7NP8BI9T18csX7K22lfyjaYCeAyOa0c0ppKX1E2ZB ouwq+SJRg7vsYPPq3SgBGFxeXtyOJTLi02UaLFI+Ybi+bkaEbjx7Nxh4eUcL5Gjg7l48= X-Gm-Gg: AY/fxX5VvZitulIq3tKe5r72kc9J+QDO0CkP2ymcvl1/StROUXYtXjPRLKdWX6+b57/ NCs4C6wMhxJWNnGK4NsGbyW0Am/e+jOSscOYvpGJVDlEyhmt4+OiFkZ57FvUQS2YethU0Gu5HGy 59HgTQwi6hCMPSIq19a590ZkcCLPSCWelJ2iazaf3pLzyMyHRXOErvK7mxbPYGn2aRcx7hv+7kA dnP7g5OJ00ABFXoGn0CUayQ1FJLoCZjTFdXauHjiHlaLFX3wMYIpdPM7eqC4Yq4ouk6TQn+0Gfh LWzpQvac5cCPwma8pPi0EMLvnKa9tO17PYHa4eOnmKk1xcY0g+Ao6AnQbm13p0W7e00cs9Wi+dN 5SHkdUo2DycD6dXQH+vxMvVrL+D7SuzpXu+qRfexZJlrP X-Received: by 2002:a17:903:2291:b0:294:f6e5:b91a with SMTP id d9443c01a7336-2a2caad1ac5mr394155575ad.13.1767004967956; Mon, 29 Dec 2025 02:42:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IGvDHMjenLpKspQqCMQIXNVHnUA6GWy+2xfF2XuP8qmMkdtBzejdc7b9u4BVmfjT1GPiP/PRA== X-Received: by 2002:a17:903:2291:b0:294:f6e5:b91a with SMTP id d9443c01a7336-2a2caad1ac5mr394155385ad.13.1767004967484; Mon, 29 Dec 2025 02:42:47 -0800 (PST) Received: from hu-krichai-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a2f3d4cbb7sm273412365ad.59.2025.12.29.02.42.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 02:42:46 -0800 (PST) From: Krishna Chaitanya Chundru Subject: [PATCH v2 0/3] PCI: dwc: Fix missing iATU setup when ECAM is enabled Date: Mon, 29 Dec 2025 16:12:40 +0530 Message-Id: <20251229-ecam_io_fix-v2-0-41a0e56a6faa@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=H4sIACBbUmkC/22M3QqCQBBGX0XmupX9QbOueo8Q2cYxB9KtnZJC9 t3bvO7mg3PgOysIRSaBY7FCpIWFw5zB7grA0c9XUtxnBqttZax2itBPHYdu4LeqSdd6IOzdpYH 8uEfKequd28wjyzPEzxZfzM/+7yxGaVUhut7t6wOa5hREysfL3zBMU5kH2pTSF4czDyGtAAAA X-Change-ID: 20251203-ecam_io_fix-6e060fecd3b8 To: Jingoo Han , Manivannan Sadhasivam , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , Frank Li , Serge Semin Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, macro@orcam.me.uk, Krishna Chaitanya Chundru , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767004963; l=1576; i=krishna.chundru@oss.qualcomm.com; s=20230907; h=from:subject:message-id; bh=Pc8e+pp7p6i6HMm7KEhfgmtCTmbOT4hNYIxGiQKg+B4=; b=gzKqNstDG5S7x48NHsnQsYGAWFsBPtTfLJ+u5OTfc5PIgAwQRp0rY9p7pHWe0HRfQJGdwAo8+ i+hc4+5NLrlAkbW9q2x8Jz9zJA8kw8lkKwP48ArTPIZIqUFpNhtHADF X-Developer-Key: i=krishna.chundru@oss.qualcomm.com; a=ed25519; pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjI5MDA5OSBTYWx0ZWRfX2oSMqJD4Ql66 7ZKcbQ3MXl+gVMGHzHtWh2W4i0kqwf4hbx+UwrTdGCgY7hZER9nPJNPCppWhYdu3Y444VSJQ+Um lrNFYMN0lODSLDWPev+foLK5rbwMJXFrkM5g9E2oXxuj3qRZjWaKPU/2OUU9NDeZzphVNHAbVCh KcPCW/2CDYeqfO6I2SmCVpi9FyX8yhOFhFTCCYngpsF9WgI5TM6tVTCpAktVD1ThydpadqYt8g5 c+hFfPlheDJRc0dn6RScwzqsjA0RFjyIkdA+6SDDX1VgOFl57EVvVRmj22PbZVVTLfnnKLdlF6e I+c/qjd36Rc8mCK0FhtMSYHBpp0tDK+gLmF/8eiERfjmfzDgONozC3gUeUndv8ZItPlA6JNjD7/ PF9/M4Oa0T25uo6aSQBdTdHrRZq/l62kOSX7K6JIzdXN4reI0Q3BhBtMASi77/Hw3cLxVG21CX7 QmxbH2wgHklYoK7h/7g== X-Proofpoint-ORIG-GUID: 2m-qrbs-q2g9q90f8jhQOPf0tfUgJT9a X-Proofpoint-GUID: 2m-qrbs-q2g9q90f8jhQOPf0tfUgJT9a X-Authority-Analysis: v=2.4 cv=CK4nnBrD c=1 sm=1 tr=0 ts=69525b28 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=qIbWdXD6M1inJYch3NYA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-29_03,2025-12-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 adultscore=0 suspectscore=0 priorityscore=1501 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512290099 When ECAM is enabled, the driver skipped calling dw_pcie_iatu_setup() before configuring ECAM iATU entries. This left IO and MEM outbound windows unprogrammed, resulting in broken IO transactions. Additionally, dw_pcie_config_ecam_iatu() was only called during host initialization, so ECAM-related iATU entries were not restored after suspend/resume, leading to failures in configuration space access. To resolve these issues, the ECAM iATU configuration is moved into dw_pcie_setup_rc(). At the same time, dw_pcie_iatu_setup() is invoked when ECAM is enabled. Signed-off-by: Krishna Chaitanya Chundru --- Changes in v2: - Fixed the index 0 of the ATU window skipping. - Keep the ob_atu_index in dw_pcie instead of dw_pcie_rp & couple of nitpicks (Bjorn). - Link to v1: https://lore.kernel.org/r/20251203-ecam_io_fix-v1-0-5cc3d3769c18@oss.qualcomm.com --- Krishna Chaitanya Chundru (3): PCI: dwc: Fix skipped index 0 in outbound ATU setup PCI: dwc: Correct iATU index increment for MSG TLP region PCI: dwc: Fix missing iATU setup when ECAM is enabled drivers/pci/controller/dwc/pcie-designware-host.c | 53 ++++++++++++++--------- drivers/pci/controller/dwc/pcie-designware.c | 3 ++ drivers/pci/controller/dwc/pcie-designware.h | 2 +- 3 files changed, 37 insertions(+), 21 deletions(-) --- base-commit: 3f9f0252130e7dd60d41be0802bf58f6471c691d change-id: 20251203-ecam_io_fix-6e060fecd3b8 Best regards, -- Krishna Chaitanya Chundru