Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5822641rwl; Wed, 22 Mar 2023 02:52:37 -0700 (PDT) X-Google-Smtp-Source: AK7set9r0wqaK0i/qHTrouLja4VNT+UzwsP+hUj/mlalOcdYQcHnlMx6Am7ui0ueaA44LvDwI0rj X-Received: by 2002:a17:90b:33c5:b0:237:40a5:7cb9 with SMTP id lk5-20020a17090b33c500b0023740a57cb9mr3119055pjb.5.1679478757526; Wed, 22 Mar 2023 02:52:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679478757; cv=none; d=google.com; s=arc-20160816; b=zDm9qEimH+NgMLvjGuFJyChir1x9pqJsOWEyJKmqBGDhtGvr/0Pd3RxTlWCW3ZL/LA 4eN9J6opgB8QST+c9pKCtqhS3Q6c6LvcHR6b0AZHdMDank7I/2eZ/vKtI9GgJWJ7KmOW CQ+pHYHsz1kUZaJVFvZ25fMfjKIaoGwMEHhSAjMeMYAGI99huNWADFLPqhQSwZKCk8BI JxbfHiX9HnjGd4lNmD3vQ8UHVScXmOiEN+sRvrjVFo9FUGyBY4MVPJPF83Y9S5/98z7r cH02vVpX2XW45maTAY0S3EleFcnL0oV7/5UrywkDKQBgJjw2ia5Wp8zyY3dy+7jzHT8k 8/7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=hEb/gV6YeydBrneBsY9vYecbuyDv5PLPvpEaAeQIL2w=; b=Fvq7BU9VIGONlGr/yGanVSCBxgZrn2So/NBUgS47yh2jBvDngzmr5G/L2Z3mHJI+Hu aN2N4x+BX9RxNEV0Xeog8bVY9g1FmOHRmdbruRN4740+38lXDnDEkzdeoF/l2+aaMWhL 8eKBpxXAlCYZ4SxkGkuDCA7O4OELIVRg5PrODmKYaPS4N4vb9vtHL+OSvoJTMSr6j2EO 865y8xo7f7LwNxfvRMA4c/Exgpt73dS7LHyy5AGuxD6f1EBi5cdYMX/mJ/zvCkfBh0zv Kl8ywKVe1oeUcxuJh1ibK9s6QjBV41D929CMmV0Bj/aPOJYivVsNo7j4qu42mDR8vL4S fCxg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id na2-20020a17090b4c0200b002368de9f45esi22725019pjb.9.2023.03.22.02.52.26; Wed, 22 Mar 2023 02:52:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230395AbjCVJtc (ORCPT + 99 others); Wed, 22 Mar 2023 05:49:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229751AbjCVJtC (ORCPT ); Wed, 22 Mar 2023 05:49:02 -0400 Received: from ex01.ufhost.com (ex01.ufhost.com [61.152.239.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3DCD528E7D; Wed, 22 Mar 2023 02:48:35 -0700 (PDT) Received: from EXMBX166.cuchost.com (unknown [175.102.18.54]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "EXMBX166", Issuer "EXMBX166" (not verified)) by ex01.ufhost.com (Postfix) with ESMTP id 0E07224E330; Wed, 22 Mar 2023 17:48:34 +0800 (CST) Received: from EXMBX168.cuchost.com (172.16.6.78) by EXMBX166.cuchost.com (172.16.6.76) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Wed, 22 Mar 2023 17:48:33 +0800 Received: from localhost.localdomain (183.27.97.64) by EXMBX168.cuchost.com (172.16.6.78) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Wed, 22 Mar 2023 17:48:33 +0800 From: Walker Chen To: Eugeniy Paltsev , Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Palmer Dabbelt , "Emil Renner Berthing" , Walker Chen CC: , , , Subject: [PATCH v6 3/4] dmaengine: dw-axi-dmac: Increase polling time to DMA transmission completion status Date: Wed, 22 Mar 2023 17:48:19 +0800 Message-ID: <20230322094820.24738-4-walker.chen@starfivetech.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230322094820.24738-1-walker.chen@starfivetech.com> References: <20230322094820.24738-1-walker.chen@starfivetech.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [183.27.97.64] X-ClientProxiedBy: EXCAS066.cuchost.com (172.16.6.26) To EXMBX168.cuchost.com (172.16.6.78) X-YovoleRuleAgent: yovoleflag X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The bit DMAC_CHEN[0] is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer. This time requires at least 40 milliseconds on JH7110 SoC, otherwise an error message 'failed to stop' will be reported. Signed-off-by: Walker Chen --- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c index 6cfcb541d8c3..6937cc0c0b65 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c @@ -1147,7 +1147,7 @@ static int dma_chan_terminate_all(struct dma_chan *dchan) axi_chan_disable(chan); ret = readl_poll_timeout_atomic(chan->chip->regs + DMAC_CHEN, val, - !(val & chan_active), 1000, 10000); + !(val & chan_active), 1000, 50000); if (ret == -ETIMEDOUT) dev_warn(dchan2dev(dchan), "%s failed to stop\n", axi_chan_name(chan)); -- 2.17.1