From patchwork Fri Nov 17 10:03:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?K=C3=B6ry_Maincent?= X-Patchwork-Id: 16691 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9910:0:b0:403:3b70:6f57 with SMTP id i16csp419606vqn; Fri, 17 Nov 2023 02:04:37 -0800 (PST) X-Google-Smtp-Source: AGHT+IEv39qSCCYHFK9ixEktQZjuW3A6Vh6bR5TTsh5hiSGKz6HAFpuJ7S6CtYiWZD09onaWHoU+ X-Received: by 2002:a05:6a20:e118:b0:187:3765:1798 with SMTP id kr24-20020a056a20e11800b0018737651798mr6770430pzb.22.1700215476867; Fri, 17 Nov 2023 02:04:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700215476; cv=none; d=google.com; s=arc-20160816; b=aGIatcvdHR5v7AX7iaG81n+42tqX222kdT2S4QS1g8cNJskM6sssOdVpHkeYIGcT98 TWWfcbE1clKQHY8uIrJRtwPpDdGzqrLXRSEwVj+eJBvj3P1AE++Qb5uFnGvsGQ8EaKce SVkVlWFj5Rv0+GKKbb1SjYhdCF88kLfnCtXAfCsVAZknupp1ZZOtH0wC/SkZyGW3Dzlo mntZEo3yzd5hVZXiPBAqTjXe1l3u044j3Ne7zgQzXBaYzzoFSsT1fepu5WhsiL/CdKAr p6k3yMXv1drPpXZUBLJ3ONCFDbrVWlLOh8lYj+u3Gsjm2ZLEadWA2nugKDUz//T6PMQW JHYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=G0PLzIlsZP1HElpZeKAWH8qOGtUSKwQ/xdBhUhmw8QA=; fh=Fko32OqwGgI5WpcqYpp5KigXgtelsKMiigtnZERCGL8=; b=i/M2+TNYdCBi7lAFaLlUpw2uUZ1icf3w5FS+aA+w4gJ2CLDhUWO78Dxg6u3L+wbIFH xjatjmbBW7X15EHc1GZ1qmNfDMM7UJDTBBHSKYwaiOD73u8MmbQ8oHNcHza+2MguW88o R0W7CgK62UCM0tl79wCxdrMZC+lqUd0Vn0TnFsHQL+unh5FEfr1Z2SL2ACTqKnqoMFqV 5qSGihWezlyvhHpXVboD+r/gWN49wHxKNOeeHgx1CrpttmSIJ399dUAKOjIZ/D+w52Vf OZc6uuRTJ8aQWVsX+KczObQP2gKtcwu0pQJro/RcHnHM7ram4v7swss6EeLZ/vQifpsx LIvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=SpxbkSq9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id u9-20020a632349000000b005c1589db3e6si1544782pgm.647.2023.11.17.02.04.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 02:04:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@bootlin.com header.s=gm1 header.b=SpxbkSq9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bootlin.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 387C7820D5D5; Fri, 17 Nov 2023 02:04:27 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345744AbjKQKEM (ORCPT + 30 others); Fri, 17 Nov 2023 05:04:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41424 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229952AbjKQKEL (ORCPT ); Fri, 17 Nov 2023 05:04:11 -0500 Received: from relay9-d.mail.gandi.net (relay9-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6DA9384; Fri, 17 Nov 2023 02:04:07 -0800 (PST) Received: by mail.gandi.net (Postfix) with ESMTPSA id 0DCE7FF813; Fri, 17 Nov 2023 10:04:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1700215446; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=G0PLzIlsZP1HElpZeKAWH8qOGtUSKwQ/xdBhUhmw8QA=; b=SpxbkSq9soW9ge6pfKqJIvgCoMhsIfVuBLPQEHLeG4Elnw2Q3TTm6LcFRFyaR4G6zZZXmF ZY0fV4nQSqqip2V+JWz9tHNgo8W2AQwUUU2xl/S0phM7no6sUCURksr7IDnhvsfti21NA6 q8ZdvJMRTtFPVj8BuHksG2WRNyPYhDO4/BrBVrqHg3FpTLbplYYYyoMErQTma57Atr4rop bPir+rS1nki/AeqH7Y8YhXLFR7f3VjpdWcsOfJNwkUw1iL111CHElo1W8+PdGfPGvpE9+3 WQQtLHIv3vS8xuFrfdmKWgUm4zlz/hu7KQfhVcOPO6e8cZOqg60Gx/saCo102w== From: Kory Maincent Subject: [PATCH v6 0/6] Fix support of dw-edma HDMA NATIVE IP in remote setup Date: Fri, 17 Nov 2023 11:03:48 +0100 Message-Id: <20231117-b4-feature_hdma_mainline-v6-0-ebf7aa0e40d7@bootlin.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAIQ6V2UC/43OywrCMBAF0F+RrI00zbOu/A+RksfUBmwiaS1K6 b+bdiMiSJd3hntmJtRD8tCj425CCUbf+xhyEPsdsq0OV8De5YzKoqSkIAQbhhvQwyNB3bpO153 24eYDYCMsl40CarhDuX5P0PjnSp8vObe+H2J6rZdGukw3oCPFBS4ZQGErWVnRnEyMQ14dbOzQw o5sK8UyxahjRJqKEqp+Kf6hCGF/KJ4paawSTtH8lPym5nl+A8HsiJZYAQAA To: Manivannan Sadhasivam , Gustavo Pimentel , Serge Semin , Vinod Koul , Cai Huoqing Cc: Thomas Petazzoni , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, Herve Codina , Kory Maincent , Manivannan Sadhasivam X-Mailer: b4 0.12.4 X-GND-Sasl: kory.maincent@bootlin.com X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Fri, 17 Nov 2023 02:04:27 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782805143932075345 X-GMAIL-MSGID: 1782805143932075345 This patch series fix the support of dw-edma HDMA NATIVE IP. I can only test it in remote HDMA IP setup with single dma transfer, but with these fixes it works properly. Few fixes has also been added for eDMA version. Similarly to HDMA I have tested only eDMA in remote setup. Changes in v2: - Update comments and fix typos. - Removed patches that tackle hypothetical bug and then were not pertinent. - Add the similar HDMA race condition in remote setup fix to eDMA IP driver. Changes in v3: - Fix comment style. - Split a patch in two to differ bug fix and simple harmless typo. Changes in v4: - Update patch git commit message. - Link to v3: https://lore.kernel.org/r/20231011-b4-feature_hdma_mainline-v3-0-24ee0c979c6f@bootlin.com Changes in v5: - No change - Rebase to mainline 6.7-rc1 - Link to v4: https://lore.kernel.org/r/20231011-b4-feature_hdma_mainline-v4-0-43d417b93138@bootlin.com Changes in v6: - Fix several commit messages and comments. - Link to v5: https://lore.kernel.org/r/20231114-b4-feature_hdma_mainline-v5-0-7bc86d83c6f7@bootlin.com Signed-off-by: Kory Maincent --- Kory Maincent (6): dmaengine: dw-edma: Fix the ch_count hdma callback dmaengine: dw-edma: Fix wrong interrupt bit set for HDMA dmaengine: dw-edma: HDMA_V0_REMOTEL_STOP_INT_EN typo fix dmaengine: dw-edma: Add HDMA remote interrupt configuration dmaengine: dw-edma: HDMA: Add sync read before starting the DMA transfer in remote setup dmaengine: dw-edma: eDMA: Add sync read before starting the DMA transfer in remote setup drivers/dma/dw-edma/dw-edma-v0-core.c | 17 +++++++++++++++ drivers/dma/dw-edma/dw-hdma-v0-core.c | 39 +++++++++++++++++++++++------------ drivers/dma/dw-edma/dw-hdma-v0-regs.h | 2 +- 3 files changed, 44 insertions(+), 14 deletions(-) --- base-commit: b85ea95d086471afb4ad062012a4d73cd328fa86 change-id: 20231011-b4-feature_hdma_mainline-b6c57f8e3b5d Best regards,