From nobody Mon Sep 28 04:53:54 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 357683BB69B for ; Wed, 26 Aug 2026 09:11:27 +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=1787735489; cv=none; b=itNav0XL1yI9kGNDnQtda3fiMoGBNoRxN8mkahKmzTEVWQh6XRXRkxWOteBXvm0W8bjk8ArtjrszsVGhNBxmJo80Gv5hY+SGLLFqwE4iKoD7tz39RDuLzk3DoZKdmXyq+Y8TjINJeHeNj6dwEUbYuNYpl4AOKwD8ZMHTy84tDUg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787735489; c=relaxed/simple; bh=FO04MYu5xYMvmHI1o+lBKDuU5vr+aSyDwUsg3k6TVNo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=okfviuiAvePDxXzvwZ/St9m6/MZ+1CgqL5p2RHiNbFPF7ZJw483IryISVDxeEFM5VL/d9zQlsAS8mej6eNr0bCTcLkXmiM8gq0i0A2sKrylSG4Ry7xhTooQzyo0saqst70+h20VkUCUnvkQBPqQLt2vfVaLCb7e2qL0Dm0k16hI= 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=gygbVIUG; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Kj098eMq; 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="gygbVIUG"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Kj098eMq" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67Q6RbGW105896 for ; Wed, 26 Aug 2026 09:11:27 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=c9gU0MjggGauOYh5Yo/g2d dqRE2PE5fm9ROzvurmbGE=; b=gygbVIUGRbNz4b/JIJet1rFjTzIxBJ5gS51N4c 2r5qHETyV2UYD3667NyhjHTkdXxpXVbfn2z4V+5g83yeWf5Ivml+YgO52D6s0SXK LX1IC87ikxxy3yOkdLas4ngeAqgZWY62dnk7hNnfJ0ArFfoXwT8NPnoEjd4smYnn 76u5G94jFEpE6aNooEqAoIbsUbM7Wo8NSUJNDtp6I0XAgHbjVHNEoU7GHHj2UXjW XvfHYTx+aMBP4AE6pXBrfuAZ7l8yRq+UETk38VB5bNlWOcUwzFKR6AEvI3thrqXp AicOqXvSAEKvw50qw9RU9chdqlvbSCKL6BobGCmAqIzkCgNw== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g9r0k1ay5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 09:11:27 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-3965ba1ba3eso1078394a91.2 for ; Wed, 26 Aug 2026 02:11:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787735486; x=1788340286; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=c9gU0MjggGauOYh5Yo/g2ddqRE2PE5fm9ROzvurmbGE=; b=Kj098eMqT3o41vZBT1dMyLvDte2dVrsABc8v/gipEOjp+m8bJ8ewDN3L0cCwYJz3zc SazUuy7VMsH/WRSs2LuNOuGCn6kqYU6F09UiU+y28TGx2eYGhKGJvkOrw1FALLYqj1Gc QIRoQngCt8zlQMXq+9piCK+Piub/CdxtkYUmGjUkvLxrOqJNU++BnPsUPZEwm8VPFCkH VxrDT5T2Ps+D2nRDsic+knD+bPOmwYhAu2DLhz7V5svnUIuZOcs6iNeERnrl//KwDswD btBCLMZ1fiJojeHpp1iJlPkqM2lI7ZtDK8ugNZLUF4lfw3vtlhypMvowwYb8aPhzxbFE A/rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787735486; x=1788340286; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=c9gU0MjggGauOYh5Yo/g2ddqRE2PE5fm9ROzvurmbGE=; b=irbH56bc7/MfGMvWDqbZjX6/APbEnhtA/blguu05SulFWyau5Ob0mql+fs791OVCbV ncggkXERCTVwFXmq4g6DoNg0Tf2FAzcxfn5/z7mu9iYegVz6/8KwAT3jol2nwe1ta0qr 31+j+RMZGCz7f1DOfW9B8OOKUKj5kd3YfWzUtDgItsMGY8yK/qVMN0f+IEiXojtwjYPu UPIoK2AFz/4Ce0+aio7AvuFR0IEhQ4/KRMKCcPUTpxrOt9V40olUhi4DvmCq5T/laxtZ TknnvTUqBiPNaXP7PWuQYKr2rMeKk2QfZ3nf9p2cL6tio4BBcPyIh1Et6Z5d2WS0EHxp 4yZg== X-Forwarded-Encrypted: i=1; AHgh+Rpv0tMYDXD/qL6GiDx9Se4zCZT+AQlqvPKeDFQTgWhXUgn3JrOUcpSFUuXGmOQcjv5u6ByzDCaz89KObjI=@vger.kernel.org X-Gm-Message-State: AFuF++l6lI3StaMiRrAKBUMio79PsS/xSt+1BAttSa2dTeOtcJHXwMLX o3JqgnwnmFuxep4m5dXabOoi3XSXLwWdbTf1GbTXwpY1lmnLao4ehB7IIEvBL2RMGAsdKI18vQ8 o07M1AXbGKZaaJYAxTwInOoaiHrGrKEg4CMexTfCHAiYUtiyK8Tj9r4tAjT5HtfYeqFM= X-Gm-Gg: AR+sD11YlgK8uPAC/+EZcPcFo/IjGywC5GHXlxxIDuyBtm12/P5IpDHgpYr6HVTbh51 fAzMpSnekeNf7tzQdBRcCFc9//uQhDnsLWO2qnYV0x82T3aCStLzEcdQvKWGqr4SeonA9MY5rID GQxB9minynMAWW0InlMQIyF5lmtEa9JiHunRYr2Ml7sSk3Do6+JbFXIBETTfbKMIv70ZCQHcwNS 8PXkgypgB5Q0OwUxGsVVEVSDxLQA/t9EVkyuHLbwgNdj9qTEusdcbcbfyoW0DcqcktFZd35wHP4 3Y52eX3n+Z2LxQe1/1RryKbJr1DCSsWPJx9Vnic1yC9ByBwKPyDGkMbd0XZH0OepiDB8zwVNSGs l5vzc9Lf+VDppihW5K/MnRQj6XQ== X-Received: by 2002:a17:90b:1845:b0:395:4e0d:bc60 with SMTP id 98e67ed59e1d1-3966d85dd8dmr12103373a91.9.1787735486567; Wed, 26 Aug 2026 02:11:26 -0700 (PDT) X-Received: by 2002:a17:90b:1845:b0:395:4e0d:bc60 with SMTP id 98e67ed59e1d1-3966d85dd8dmr12103242a91.9.1787735486003; Wed, 26 Aug 2026 02:11:26 -0700 (PDT) Received: from hu-sumk-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141a8f16dc1sm6124566c88.4.2026.08.26.02.11.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 02:11:25 -0700 (PDT) From: Sumit Kumar Date: Wed, 26 Aug 2026 14:41:20 +0530 Subject: [PATCH] pci: designware: Set DMA_BYPASS bit in outbound IATU CTRL2 register 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: <20260826-dma_bypass-v1-1-3a53dc748ce2@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIALetjmoC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDCyMz3ZTcxPikyoLE4mLdpKSkNItEg2TLxDRzJaCGgqLUtMwKsGHRsbW 1AFwFpY5cAAAA X-Change-ID: 20260826-dma_bypass-bbbf8a0c9af7 To: Jingoo Han , Manivannan Sadhasivam , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Sumit Kumar X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1787735482; l=2297; i=sumit.kumar@oss.qualcomm.com; s=20250409; h=from:subject:message-id; bh=FO04MYu5xYMvmHI1o+lBKDuU5vr+aSyDwUsg3k6TVNo=; b=oXz4VZcns8tAs5wbkmoxvvfV1KMlyANeINciRT3oTCpYFeaWzktRZbams+ajTq2Lei+Xd8bnc EEv0dZyXyq+DvV09qNHys6fujtz1b0Db9f9lD3e/3S26tKUo0dlaEvj X-Developer-Key: i=sumit.kumar@oss.qualcomm.com; a=ed25519; pk=3cys6srXqLACgA68n7n7KjDeM9JiMK1w6VxzMxr0dnM= X-Authority-Analysis: v=2.4 cv=fPEJG5ae c=1 sm=1 tr=0 ts=6a8eadbf cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=ur41RvxIfyTRKVJ8EwkA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDA3NSBTYWx0ZWRfXwe50YMvkc4+A zuq4sp4yHimiCeL/PwbVepytxZYdeBfx6vn8Q2KPaFv3+msOO4Urj94X4CwJ9K7DutMVrAJbnQf aoINwC54osSVRV/UQ+47/4gvdRFxxWE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDA3NSBTYWx0ZWRfX0CqnKRWKrqEn vquqJ2/stOuTLMU4R7HJyfFH3FvTaJLRjMM6sF3O8sXu9jddrhHQvcVdMZ6b+XJTTjiBgAkU+gO 3SzdEgPaNve/JAwrU29sVd9S+EGvUjQ3zBG2W8+n6LU4TzxUgWjabJrZVxfRhQ8vmYJkII5RCAJ SPlYLCQe03kCb+CZ3GydZvY4ATfx3vMQyjVQV6gpvfKpHWEDjYz/D6CSajifFCbJrg6H6I0L/Ep xo+s/U+upVUi6/+dhsjB9U3T/ihuf3dyEGhJOoW6PQ6GIEVVKON/NN0ZlCRXSjisGU/A0MX7gy3 N90zWkTFTvkxRmnuDYlQ+mAgf0TArHsHH35f7+uof0emv/0VOLRwgb3WCAjfWEoHB0Bi4+x8nB6 Qp4cqtZouYOCRnMLSzW+6O+cu0o6GWMR5pJpViyTd8HuLJNfE0+Llujw5aTdhz7RsoiveNiQFiu 3Fn3ZjrvP/9BswIaGxw== X-Proofpoint-ORIG-GUID: 5_OiJZ1ntcicZiV4VMZfr2SkhQ5o0Qgu X-Proofpoint-GUID: 5_OiJZ1ntcicZiV4VMZfr2SkhQ5o0Qgu 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 priorityscore=1501 spamscore=0 suspectscore=0 impostorscore=0 malwarescore=0 clxscore=1015 adultscore=0 phishscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260075 Outbound IATU apertures are configured with local device-side addresses. When DMA engine transactions use destination addresses which fall within an outbound IATU aperture range, they get unintentionally translated by the IATU, causing the wrong address to be sent on the PCIe link. This results in data corruption or IOMMU errors at the host if the translated address is not mapped. Set the DMA_BYPASS bit (bit 27) in PCIE_ATU_REGION_CTRL2 when programming outbound IATU regions to ensure DMA transactions bypass IATU translation and use their original addresses. Signed-off-by: Sumit Kumar --- pci: designware: Set DMA_BYPASS in outbound IATU to prevent HDMA interception --- drivers/pci/controller/dwc/pcie-designware.c | 2 ++ drivers/pci/controller/dwc/pcie-designware.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-designware.c b/drivers/pci/con= troller/dwc/pcie-designware.c index 593388f29bdd48381cb04710f445042aaf2be29f..9297d0e607e3a1caaeb585b2374= 2f9a29607b7f2 100644 --- a/drivers/pci/controller/dwc/pcie-designware.c +++ b/drivers/pci/controller/dwc/pcie-designware.c @@ -577,6 +577,8 @@ int dw_pcie_prog_outbound_atu(struct dw_pcie *pci, /* The data-less messages only for now */ val |=3D PCIE_ATU_INHIBIT_PAYLOAD | atu->code; } + if (dw_pcie_ver_is_ge(pci, 460A)) + val |=3D PCIE_ATU_DMA_BYPASS; dw_pcie_writel_atu_ob(pci, atu->index, PCIE_ATU_REGION_CTRL2, val); =20 /* diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/con= troller/dwc/pcie-designware.h index 0735ae94092404bc2976af67a58f6842cc5e5c50..668a5ba1c6f59aef1aaf15566b7= 7a649bd282ce0 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -201,6 +201,7 @@ #define PCIE_ATU_ENABLE BIT(31) #define PCIE_ATU_BAR_MODE_ENABLE BIT(30) #define PCIE_ATU_CFG_SHIFT_MODE_ENABLE BIT(28) +#define PCIE_ATU_DMA_BYPASS BIT(27) #define PCIE_ATU_INHIBIT_PAYLOAD BIT(22) #define PCIE_ATU_FUNC_NUM_MATCH_EN BIT(19) #define PCIE_ATU_LOWER_BASE 0x008 --- base-commit: 45c13f3f9e3bb15fd89ff2864c6f627a3b4b4229 change-id: 20260826-dma_bypass-bbbf8a0c9af7 Best regards, --=20 Sumit Kumar