Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5013045ybl; Mon, 9 Dec 2019 22:02:00 -0800 (PST) X-Google-Smtp-Source: APXvYqxgJfnJzAHUgtGNJn7+W5ydcpz8nWT27oms/EW4w/6bQVA+7/pMyp6UHmkaBMb0v+1S3ZsI X-Received: by 2002:aca:ab85:: with SMTP id u127mr2573967oie.96.1575957719938; Mon, 09 Dec 2019 22:01:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575957719; cv=none; d=google.com; s=arc-20160816; b=t5wvkvGMJLDoScTOvqvHS1E9T/siXi7eAUkwXuF3uOqr6k8FJvu28E1EJEfilfhC1m lJBM1QQ8rOCrGwWoZSUQzPJ6XQUhYsCtbRDBKJMrPJFpBArw5qpxKBsjygzZtNjQiJ+s H7BJCL3blaKbnig2E7f0bucF0UzE7BLpZs8pg42UhAqlkl57YQsyoMatEsnjZ9ESEqo1 0AS4dUcfOCW5TYid6BzCy1SiKO/aFv6qYtyX2iPw3aQRgNOfXJFShDL91axhg1GKkZgs v+XSOmA9cNlZBX45dwjTEjwX7zR5k50qdGuNnmVvYDOd/ye6vE8gcDlrBQ0Guj7aKW+j wKpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=xvXHHSyfrnzGBQJBQ7Cpun1ht2PjVsWF/QvdmK2eOjI=; b=0aHZOlIlL2unlz+nb9vbV2WZPoyUsu0lBBtKI45eD2Ac3ZLP7Uni8ieXJa7nfqpbJi FxyFV8ZEOS1IxMhOuJTH3kBZWiXzSA8RJSFqgrmGUVLSEh0MR/+arfSLpSC3CmqSwwxl K/PkotLEbWfRMPRZ5VZogkcdXvrA7wUJAUCnuq7sqBCCc+FMUHu9OYaJhZgFS+1sLf+b cBvuivPc3l0MWTcs77WelQP508XETVRrTo5+h2b+xLoQzvIjvTgjNsL/PM+ndHUj2JMq BsYEZ42Mt+I7rOQAziysXr0kwkiqVDc1ebbaOyvgQkh68VXO/i3HdooeK2HTnWFNzIkl o9yg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ppYs4e18; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d17si1406354otp.315.2019.12.09.22.01.47; Mon, 09 Dec 2019 22:01:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ppYs4e18; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726986AbfLJGBU (ORCPT + 99 others); Tue, 10 Dec 2019 01:01:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:50004 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726085AbfLJGBT (ORCPT ); Tue, 10 Dec 2019 01:01:19 -0500 Received: from localhost (unknown [106.201.45.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0D69620652; Tue, 10 Dec 2019 06:01:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575957679; bh=WNIfmB88s9UZ8M12PiZh81hOpj6ylIlhnBkBtWuyi9M=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ppYs4e1842YT8R2SlHONcx+MnJXqwZKo+ByMr6Elz0Atvfi4zJp/+ru+zwQF0zzEf evrGaBdkM7oVk+1hoR2SA+4WisSSIH9h0F70+r+kgYIrwt/GIKmAIWj4wAc3P+Ksfm njmlq5yWHvcppV1AJAYUP664gom6eX4KnReyn7D4= Date: Tue, 10 Dec 2019 11:31:13 +0530 From: Vinod Koul To: Radhey Shyam Pandey Cc: dan.j.williams@intel.com, michal.simek@xilinx.com, nick.graumann@gmail.com, andrea.merello@gmail.com, appana.durga.rao@xilinx.com, mcgrof@kernel.org, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, git@xilinx.com Subject: Re: [PATCH] dmaengine: xilinx_dma: Reset DMA channel in dma_terminate_all Message-ID: <20191210060113.GP82508@vkoul-mobl> References: <1574664121-13451-1-git-send-email-radhey.shyam.pandey@xilinx.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1574664121-13451-1-git-send-email-radhey.shyam.pandey@xilinx.com> User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 25-11-19, 12:12, Radhey Shyam Pandey wrote: > Reset DMA channel after stop to ensure that pending transfers and FIFOs > in the datapath are flushed or completed. It fixes intermittent data > verification failure reported by xilinx dma test client. > > Signed-off-by: Radhey Shyam Pandey > --- > drivers/dma/xilinx/xilinx_dma.c | 17 +++++++++-------- > 1 file changed, 9 insertions(+), 8 deletions(-) > > diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dma.c > index a9c5d5c..6f1539c 100644 > --- a/drivers/dma/xilinx/xilinx_dma.c > +++ b/drivers/dma/xilinx/xilinx_dma.c > @@ -2404,16 +2404,17 @@ static int xilinx_dma_terminate_all(struct dma_chan *dchan) > u32 reg; > int err; > > - if (chan->cyclic) > - xilinx_dma_chan_reset(chan); So reset is required for non cyclic cases as well now? > - > - err = chan->stop_transfer(chan); > - if (err) { > - dev_err(chan->dev, "Cannot stop channel %p: %x\n", > - chan, dma_ctrl_read(chan, XILINX_DMA_REG_DMASR)); > - chan->err = true; > + if (!chan->cyclic) { > + err = chan->stop_transfer(chan); no stop for cyclic now..? > + if (err) { > + dev_err(chan->dev, "Cannot stop channel %p: %x\n", > + chan, dma_ctrl_read(chan, > + XILINX_DMA_REG_DMASR)); > + chan->err = true; > + } > } > > + xilinx_dma_chan_reset(chan); > /* Remove and free all of the descriptors in the lists */ > xilinx_dma_free_descriptors(chan); > chan->idle = true; > -- > 2.7.4 -- ~Vinod