From nobody Fri Apr 3 06:26:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 AD11D4219E9; Mon, 2 Mar 2026 15:59:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772467143; cv=none; b=Oi/KaZe6cbKsklqhrfP7pFvCcOh7U2bQpMPTlLgO7I9AyIX3MB5uiby0duWA9cgMWa3rpe+Yc2sChHyBZZjQDqSP/W0PMDCGNR8qFOpPXo2KuYosIx/MPbiFikrXayrWd4FpdHz9ZoATo5eHd8VrpEsTFR9bP1/mfx+pfJGf2/A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772467143; c=relaxed/simple; bh=2dYSFWHyj4X3N9lIZ8cPMHQHezOGMsV6I5UBAIu+Dd8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=u3oemkPwFt6Y6Qbxh/S4Py1lzZm4bH4k6rGjZ1fs5d4n5IPQNls6O+H1kQeSoq9hhoUhNIiPeC6U/euY9WA2B318T/C3fDb/tQUXhWH92Uh6HOaZiRHkEKCwgRHcxZrLkfTv1mi51MxgDWgszKaV7zdmMUFEvov3Eftn3xx6wjM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=nDMHIbT+; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="nDMHIbT+" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A60AEC19423; Mon, 2 Mar 2026 15:58:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772467143; bh=2dYSFWHyj4X3N9lIZ8cPMHQHezOGMsV6I5UBAIu+Dd8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=nDMHIbT+hVGBt5izYjCQ7w4i5Ku6k62jBaVcxMEfZ5JctWjJ/2ioABaomEx8zuBlm l8iaMnAuQaqaEuBxNrBC69DVckigqPMbK18352ToXNVAsLy5BxtgPdc7VK5yXnoe4j dMgceJGwl1tYJRX5mST4e/DrJXFlpK5dbX5CLNUF5bdVb0PQXqbYTbsWR/CsjBi06Q ZrMZcH9CWwt+bc8Hoq1cTPKymc3T7OeAabOW8Ku2aF/FKi6po6ZbeKBhNsXjVRKvw4 SSX8WmnnkzjMI/0Mif6eP+Klk984LYcym6I6/VfX83+8jRdh3Uqut/Q6YcUsqDtyk8 9vP/coeENsvMw== From: Konrad Dybcio Date: Mon, 02 Mar 2026 16:58:44 +0100 Subject: [PATCH net-next v6 2/3] dt-bindings: net: qcom,ipa: Add sram property for describing IMEM slice 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: <20260302-topic-ipa_imem-v6-2-c0ebbf3eae9f@oss.qualcomm.com> References: <20260302-topic-ipa_imem-v6-0-c0ebbf3eae9f@oss.qualcomm.com> In-Reply-To: <20260302-topic-ipa_imem-v6-0-c0ebbf3eae9f@oss.qualcomm.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alex Elder Cc: Marijn Suijten , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, Konrad Dybcio , Alex Elder , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772467127; l=1543; i=konrad.dybcio@oss.qualcomm.com; s=20230215; h=from:subject:message-id; bh=FtJRSrboOafEtcZXaNS6FW/2KBBL5SVhQOA5zYIeMBE=; b=yZ6H/1jek/pFw9MYIiPXqH4J/YmOW5zlo3YcOXOj/g+hJJs45gcZEV9GWNdVVnCviJWVRfSqJ D/KRaG5vOPpCmfRtW4wew/Fl8cMVCwn1WTNKILjcLDozUxW7Sc7S7EL X-Developer-Key: i=konrad.dybcio@oss.qualcomm.com; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= From: Konrad Dybcio The IPA driver currently grabs a slice of IMEM through hardcoded addresses. Not only is that ugly and against the principles of DT, but it also creates a situation where two distinct platforms implementing the same version of IPA would need to be hardcoded together and matched at runtime. Instead, do the sane thing and accept a handle to said region directly. Don't make it required on purpose, as it's not there on ancient implementations (currently unsupported) and we're not yet done with filling the data across al DTs. Reviewed-by: Alex Elder Reviewed-by: Krzysztof Kozlowski Signed-off-by: Konrad Dybcio --- Documentation/devicetree/bindings/net/qcom,ipa.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/net/qcom,ipa.yaml b/Document= ation/devicetree/bindings/net/qcom,ipa.yaml index c7f5f2ef7452..4237e74041ef 100644 --- a/Documentation/devicetree/bindings/net/qcom,ipa.yaml +++ b/Documentation/devicetree/bindings/net/qcom,ipa.yaml @@ -165,6 +165,13 @@ properties: initializing IPA hardware. Optional, and only used when Trust Zone performs early initialization. =20 + sram: + maxItems: 1 + description: + A reference to an additional region residing in IMEM (special + on-chip SRAM), which is accessed by the IPA firmware and needs + to be IOMMU-mapped from the OS. + required: - compatible - iommus --=20 2.53.0