mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Nathan Lynch <nathan.lynch@amd.com>
To: Vinod Koul <vkoul@kernel.org>
Cc: Peter Ujfalusi <peter.ujfalusi@gmail.com>,
	Dave Jiang <dave.jiang@intel.com>, <dmaengine@vger.kernel.org>,
	<linux-kernel@vger.kernel.org>, <wei.huang2@amd.com>
Subject: Re: [PATCH] dmaengine: dmatest: Don't forcibly terminate channel in polled mode
Date: Mon, 28 Apr 2025 10:09:35 -0500	[thread overview]
Message-ID: <871ptcmifk.fsf@AUSNATLYNCH.amd.com> (raw)
In-Reply-To: <20250408-dmaengine-dmatest-poll-mode-fix-v1-1-754a446a5363@amd.com>

> From: Nathan Lynch <nathan.lynch@amd.com>
>
> Invoking dmaengine_terminate_sync() against the channel after each
> submitted descriptor is strange. It's benign when the test is
> single-threaded, but disruptive when multiple threads are submitting
> descriptors to the channel concurrently:
>
>   # cd /sys/module/dmatest/parameters/
>   # echo 1 > polled
>   # echo 2 > threads_per_chan
>   # echo dma0chan0 > channel
>   # echo 1 > run
> ...
>   dmatest: Added 2 threads using dma0chan0
>   dmatest: Started 2 threads using dma0chan0
>   xilinx-zynqmp-dma ffa80000.dma: dma_sync_wait: timeout!
>   xilinx-zynqmp-dma ffa80000.dma: dma_sync_wait: timeout!
>   dmatest: dma0chan0-copy0: result #3: 'test timed out' with
>     src_off=0x487 dst_off=0xf8 len=0x171b (0)
>   dmatest: dma0chan0-copy1: result #6: 'test timed out' with
>     src_off=0x227d dst_off=0xf99 len=0xf7a (0)
>
> Remove the call to dmaengine_terminate_sync() from the main thread
> loop.
>
> Fixes: fb9816f9d05f ("dmaengine: dmatest: Add support for completion polling")
> Signed-off-by: Nathan Lynch <nathan.lynch@amd.com>

Any feedback on this change? If this is a case of user error or
misunderstanding the code, just let me know.


> ---
>  drivers/dma/dmatest.c | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/drivers/dma/dmatest.c b/drivers/dma/dmatest.c
> index d891dfca358e209c9a5c2d8b49e3e539130e53e8..4e109c45fe0c5a7e8f337efe6e00e0616977f770 100644
> --- a/drivers/dma/dmatest.c
> +++ b/drivers/dma/dmatest.c
> @@ -835,7 +835,6 @@ static int dmatest_func(void *data)
>  
>  		if (params->polled) {
>  			status = dma_sync_wait(chan, cookie);
> -			dmaengine_terminate_sync(chan);
>  			if (status == DMA_COMPLETE)
>  				done->done = true;
>  		} else {
>
> ---
> base-commit: 0af2f6be1b4281385b618cb86ad946eded089ac8
> change-id: 20250403-dmaengine-dmatest-poll-mode-fix-671b02dc9084
>
> Best regards,
> -- 
> Nathan Lynch <nathan.lynch@amd.com>

      reply	other threads:[~2025-04-28 15:09 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-08 13:37 Nathan Lynch via B4 Relay
2025-04-28 15:09 ` Nathan Lynch [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=871ptcmifk.fsf@AUSNATLYNCH.amd.com \
    --to=nathan.lynch@amd.com \
    --cc=dave.jiang@intel.com \
    --cc=dmaengine@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=peter.ujfalusi@gmail.com \
    --cc=vkoul@kernel.org \
    --cc=wei.huang2@amd.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®