From patchwork Thu Oct 10 14:27:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amelie Delaunay X-Patchwork-Id: 13830356 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AC8FACF11F5 for ; Thu, 10 Oct 2024 14:52:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:CC:To:In-Reply-To:References :Message-ID:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=h4I11Ou8IOZpUXGFEYlLtaaqmE8Vy707B+jgjAFXffM=; b=otXH8AnJT/Nf5/MRYuIDVe/MCz ro34xFTRNWKdqinLF+5SgzuN1KawKTng4eQqbGz7yXASHow96p0lLz34/c7f+tM1SrwcT6bHV3ddC S3Hex49iCjJrJqxzdsLAMKNMNySytYzJZPtjA5grjyXtqZ1tkC4aKMdz8q1Qcn9Pctc88tokEIN77 iA1l+RV5yHoRgzdIB+QrNZ6MIDjVMy7gaLnFvQFlfv+peOgqOVGdjglwxAtoDL74z//HCBHHFtFCR wangNZLPwaceKJxcaQKlyufEJ3Sv/vjQbYtiV5dy/cxjBWJ3EEc0ZgYx4zNJnVw4mVrSZ7MaC9uZM yv1U0zUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1syuWp-0000000DCiM-2S7f; Thu, 10 Oct 2024 14:52:35 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1syuCi-0000000D783-0B0t for linux-arm-kernel@bombadil.infradead.org; Thu, 10 Oct 2024 14:31:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=CC:To:In-Reply-To:References: Message-ID:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=h4I11Ou8IOZpUXGFEYlLtaaqmE8Vy707B+jgjAFXffM=; b=ev7On37yNOBy/jfLrw7In8hFVZ fEwZ/InDStfbjTQIvyMQauTjY9X+LT3i+AWDlVhB+n8JBmY40z1cWTqjTu0ju+OeOFH7S8v83Tw0t e1r4aLOyGBK5O2iBuElZmn/qLGMxep94ypMg7Fwh3HmckBIeMpJCyVm9Rl9+BtkWSKX2UYXYc2FlM EW4gCkxqLyu29rdSxXdgEw/yWi2SzHR7j6C1kWwoIoXlNJXT+i4WhASZgHWD+EL0JLHrS0is+KONu 6YtXB3DerboZkSFD+o86UsbqQGx7BtBblvnMqVIga5nvi3MjMVsKLV89YyC4Ozl75IagDuoLV5EHO cSrlPHXA==; Received: from mx08-00178001.pphosted.com ([91.207.212.93] helo=mx07-00178001.pphosted.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1syuCd-00000005P5J-26wZ for linux-arm-kernel@lists.infradead.org; Thu, 10 Oct 2024 14:31:46 +0000 Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49A93TNI014746; Thu, 10 Oct 2024 16:31:35 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= h4I11Ou8IOZpUXGFEYlLtaaqmE8Vy707B+jgjAFXffM=; b=t+Tm3TBmhs0fEr10 plbNUtImFIFmEt0NkQBH9hdqo/B3SN/AhazROIGIKYGJl7JaGzjchPAbk9L6tx9x lb3I/S6hb01yQYRK4/GT3QLeMlZF213UHAY53Z+vzkpRH6b+cJEVTx2dgn60QJ+T Ge02QFlyqhi7s9FBfH4NbkfBhWkas4JUvFog1TkxBX4kNdPcxW+TA0r/ypAatkgF nGBsj04qL1JCqFplj4yMx6t1typIKnX6yTdEAec2QK+q3fNgPj9ZZ4KvlZepJKIM 3ng2FyH32jcftnftBRM9ri8cdS8nkz7435/xGOiIBV+wPJ0HY/aalajngYGgRuco D0/kSA== Received: from beta.dmz-ap.st.com (beta.dmz-ap.st.com [138.198.100.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 425w9xcvka-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 10 Oct 2024 16:31:35 +0200 (MEST) Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-ap.st.com (STMicroelectronics) with ESMTP id 41A454008D; Thu, 10 Oct 2024 16:30:22 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node3.st.com [10.75.129.71]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 81B392967DE; Thu, 10 Oct 2024 16:28:09 +0200 (CEST) Received: from localhost (10.252.31.182) by SHFDAG1NODE3.st.com (10.75.129.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.37; Thu, 10 Oct 2024 16:28:09 +0200 From: Amelie Delaunay Date: Thu, 10 Oct 2024 16:27:54 +0200 Subject: [PATCH 04/11] dt-bindings: dma: stm32-dma3: prevent linked-list refactoring MIME-Version: 1.0 Message-ID: <20241010-dma3-mp25-updates-v1-4-adf0633981ea@foss.st.com> References: <20241010-dma3-mp25-updates-v1-0-adf0633981ea@foss.st.com> In-Reply-To: <20241010-dma3-mp25-updates-v1-0-adf0633981ea@foss.st.com> To: Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue CC: , , , , , Amelie Delaunay X-Mailer: b4 0.14.2 X-Originating-IP: [10.252.31.182] X-ClientProxiedBy: SHFCAS1NODE1.st.com (10.75.129.72) To SHFDAG1NODE3.st.com (10.75.129.71) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_01 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241010_153143_698274_7394DDD0 X-CRM114-Status: UNSURE ( 8.74 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org stm32-dma3 driver refactors the linked-list in order to address the memory with the highest possible data width. It means that it can introduce up to 2 linked-list items. One with a transfer length multiple of channel maximum burst length and so with the highest possible data width. And an extra one with the latest bytes, with lower data width. Some devices (e.g. FMC ECC) don't support having several transfers instead of only one. So add the possibility to prevent linked-list refactoring, by setting bit 17 of the 'DMA transfer requirements' bit mask. Signed-off-by: Amelie Delaunay --- Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml b/Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml index 5484848735f8ac3d2050104bbab1d986e82ba6a7..38c30271f732e0c8da48199a224a88bb647eeca7 100644 --- a/Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml +++ b/Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml @@ -99,6 +99,9 @@ properties: -bit 16: Prevent packing/unpacking mode 0x0: pack/unpack enabled when source data width/burst != destination data width/burst 0x1: memory data width/burst forced to peripheral data width/burst to prevent pack/unpack + -bit 17: Prevent linked-list refactoring + 0x0: don't prevent driver to refactor the linked-list for optimal performance + 0x1: prevent driver to refactor the linked-list, despite not optimal performance required: - compatible