From patchwork Wed Oct 16 12:39:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amelie Delaunay X-Patchwork-Id: 13838432 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 A2DDAD1AD50 for ; Wed, 16 Oct 2024 12:47:53 +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=1FmGrSANQn07iSNnWCRz9WCfIaMI09hSsfRbqu2gnOU=; b=acukHBOr84V2L6EQHhPG8EDfW4 ZxQu//4mQFksd5jSi8I33a31JfZ6kLrwAW791ICkUEk/W4rBgimoqU5snSKrx4uQUgDSYi3uyknlb K+N1cn3KL2sYTNK5eW8FZzaq0zxFZ8xAEX1cZuk3lhC1uGabR0LEsSkS5wNFz5p2J0DvrYdrmSLw+ IfHzGcbDmmp3Rq0a08fXWlT0zMP31s6ka90AdYOjoBEXgwK9TUy7TyaC7sTbOaDYxVLhcLvW9ctAj j2T5HvYHDTKVXKa69klAF2e++B7WjNEYdcOaawtdf2/GyL4q/s9VcE/1eJ5MJOzvwAjddTIUQKGaU JFuoZh+Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t13RD-0000000BoAI-2hXd; Wed, 16 Oct 2024 12:47:39 +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 1t13Ml-0000000Bmfz-0Xrx for linux-arm-kernel@bombadil.infradead.org; Wed, 16 Oct 2024 12:43:03 +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=1FmGrSANQn07iSNnWCRz9WCfIaMI09hSsfRbqu2gnOU=; b=GFRkMtl6/2sUABktmzkl3sr97l gNYsa5ztk1kINaLIgCViQV3ohGIqH+TstJY1QwgnYFiVb6KP/PEEI+PedZXAqMTt6jl8xGsAW6dJJ +PQ13iL3kpMXs4ivA0Xs67GaI54KWLZwRYgXE7qTGpKEfBihBWkdywVG+BBXSElW8g1+LOUISAUuY UWgcLi06AW+fkFd1kfo5uOEh2/I8gC0yCGL/joRgrXoiaSWf7kvVfh/QTPUnqHW8bgOIx0yu4D+FY vrZ4CcX+lpf+9Qjp25udkQLYhZmVZs1/zroc5r9oeJ17Yeo6mcwRNT+zWFo9KygGoP4Omn026dEYl ad5uWRsA==; 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 1t13Mg-00000006nqP-2btA for linux-arm-kernel@lists.infradead.org; Wed, 16 Oct 2024 12:43:01 +0000 Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 49G8rQLD011450; Wed, 16 Oct 2024 14:42:52 +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= 1FmGrSANQn07iSNnWCRz9WCfIaMI09hSsfRbqu2gnOU=; b=ZBvnHLQOdIBA/1cO +xTlxzQr++yJVmlpcQI4iIXtMxaBSRmxPM3B7Zqn/C78swAWLsCCQofpcp9sB62j KHoCxAulsrtOyMuQgDsOImRW6wKLCOZQt6lLF2ECBRG00U5y+fSvAvUgHXvlNxCt wqJGmAY+o0pWGT/iTQ90ADJyVYmU4vMmKaRhSA6C3iVvZj6qc5CpAe+eqRrGWPzh X2UbWHi++yTJdbm9uBT6P99PXaWtqk9FkwveJkRxMUnm7YKkFbhJAu5ZibRHvmux K0dDfKwMKxfo8UqoEQp/3qA3wYlqkG/MilGQ3ZHQRel03LQ33NXSxYm05QVDChFl 4BIFKw== 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 429qybdjc0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 16 Oct 2024 14:42:52 +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 36BCF4004C; Wed, 16 Oct 2024 14:41:23 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node3.st.com [10.75.129.71]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id F1429239965; Wed, 16 Oct 2024 14:40:20 +0200 (CEST) Received: from localhost (10.252.17.239) 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; Wed, 16 Oct 2024 14:40:20 +0200 From: Amelie Delaunay Date: Wed, 16 Oct 2024 14:39:53 +0200 Subject: [PATCH v3 1/9] dt-bindings: dma: stm32-dma3: prevent packing/unpacking mode MIME-Version: 1.0 Message-ID: <20241016-dma3-mp25-updates-v3-1-8311fe6f228d@foss.st.com> References: <20241016-dma3-mp25-updates-v3-0-8311fe6f228d@foss.st.com> In-Reply-To: <20241016-dma3-mp25-updates-v3-0-8311fe6f228d@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.17.239] X-ClientProxiedBy: EQNCAS1NODE4.st.com (10.75.129.82) 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-20241016_134259_135163_BE853FCB X-CRM114-Status: GOOD ( 10.60 ) 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 When source data width/burst and destination data width/burst are different, data are packed or unpacked in DMA3 channel FIFO. Data are pushed out from DMA3 channel FIFO when the destination burst length (= data width * burst) is reached. If the channel is stopped before the transfer end, and if some bytes are packed/unpacked in the DMA3 channel FIFO, these bytes are lost. Indeed, DMA3 channel FIFO has no flush capability, only reset. To avoid potential bytes lost, pack/unpack must be prevented by setting memory data width/burst equal to peripheral data width/burst. Memory accesses will be penalized. But it is the only way to avoid bytes lost. Some devices (e.g. cyclic RX like UART) need this, so add the possibility to prevent pack/unpack feature, by setting bit 16 of the 'DMA transfer requirements' bit mask. Acked-by: Rob Herring (Arm) 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 7fdc44b2e6467928622a5bb25d9e0c74bb1790ae..5484848735f8ac3d2050104bbab1d986e82ba6a7 100644 --- a/Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml +++ b/Documentation/devicetree/bindings/dma/stm32/st,stm32-dma3.yaml @@ -96,6 +96,9 @@ properties: including the update of the LLI if any 0x3: at channel level, the transfer complete event is generated at the end of the last LLI + -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 required: - compatible