* [PATCH] docs: dmaengine: clarify ordering rules around cookie completion
@ 2026-10-09 9:37 Vinod Koul
2026-10-09 9:40 ` sashiko-bot
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Vinod Koul @ 2026-10-09 9:37 UTC (permalink / raw)
To: dmaengine; +Cc: Frank Li, Vinod Koul, Wolfram Sang, Koichiro Den
Sashiko pointed in [1] about the cookie completion order. It is good to
Document that for ensuring that dma buffer is flushed and no stale data
is seeing by consumer, we need to make sure such action is taken before
drivers invoke dma cookie completion.
[1]: https://lore.kernel.org/r/20260917072507.5BDB61F000FF@smtp.kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
---
Documentation/driver-api/dmaengine/provider.rst | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/Documentation/driver-api/dmaengine/provider.rst b/Documentation/driver-api/dmaengine/provider.rst
index 2897ade67b39..1bcbce705659 100644
--- a/Documentation/driver-api/dmaengine/provider.rst
+++ b/Documentation/driver-api/dmaengine/provider.rst
@@ -557,6 +557,11 @@ dma_cookie_t
- Not really relevant any more since the introduction of ``virt-dma``
that abstracts it away.
+- dmaengine drivers need to ensure buffers are flushed before invoking
+ vchan_cookie_complete() or dma_cookie_complete(). This would imply a call
+ to unmapping buffers or any such architcure calls to ensure caller seeing
+ buffers are flushed is done before invoking these calls.
+
dma_vec
- A small structure that contains a DMA address and length.
--
2.53.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] docs: dmaengine: clarify ordering rules around cookie completion
2026-10-09 9:37 [PATCH] docs: dmaengine: clarify ordering rules around cookie completion Vinod Koul
@ 2026-10-09 9:40 ` sashiko-bot
2026-10-09 13:40 ` Wolfram Sang
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: sashiko-bot @ 2026-10-09 9:40 UTC (permalink / raw)
To: Vinod Koul; +Cc: dmaengine, Frank.Li, vkoul
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] docs: typo 'architcure' and grammatical errors in dmaengine provider documentation
--
commit 5e1e4fe7c0e4434abe23aff6f6d55d9b232ea575
Author: Vinod Koul <vkoul@kernel.org>
docs: dmaengine: clarify ordering rules around cookie completion
This commit adds documentation to clarify the ordering rules for DMA cookie
completion, ensuring buffers are flushed before drivers invoke the completion.
> diff --git a/Documentation/driver-api/dmaengine/provider.rst b/Documentation/driver-api/dmaengine/provider.rst
> index f4ed98f701c91..073ba6c0f29dc 100644
> --- a/Documentation/driver-api/dmaengine/provider.rst
> +++ b/Documentation/driver-api/dmaengine/provider.rst
> @@ -555,6 +555,11 @@ dma_cookie_t
> - Not really relevant any more since the introduction of ``virt-dma``
> that abstracts it away.
>
> +- dmaengine drivers need to ensure buffers are flushed before invoking
> + vchan_cookie_complete() or dma_cookie_complete(). This would imply a call
> + to unmapping buffers or any such architcure calls to ensure caller seeing
> + buffers are flushed is done before invoking these calls.
[Severity: Low]
This isn't a bug, but there is a typo here ('architcure' instead of
'architecture'), and the phrasing "to ensure caller seeing buffers are
flushed is done before invoking these calls" is grammatically awkward.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261009093745.539924-1-vkoul@kernel.org?part=1
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] docs: dmaengine: clarify ordering rules around cookie completion
2026-10-09 9:37 [PATCH] docs: dmaengine: clarify ordering rules around cookie completion Vinod Koul
2026-10-09 9:40 ` sashiko-bot
@ 2026-10-09 13:40 ` Wolfram Sang
2026-10-09 16:15 ` Dave Jiang
2026-10-09 19:05 ` Frank Li
3 siblings, 0 replies; 5+ messages in thread
From: Wolfram Sang @ 2026-10-09 13:40 UTC (permalink / raw)
To: Vinod Koul; +Cc: dmaengine, Frank Li, Koichiro Den
[-- Attachment #1: Type: text/plain, Size: 527 bytes --]
On Fri, Oct 09, 2026 at 11:37:44AM +0200, Vinod Koul wrote:
> Sashiko pointed in [1] about the cookie completion order. It is good to
> Document that for ensuring that dma buffer is flushed and no stale data
> is seeing by consumer, we need to make sure such action is taken before
> drivers invoke dma cookie completion.
>
> [1]: https://lore.kernel.org/r/20260917072507.5BDB61F000FF@smtp.kernel.org
>
> Signed-off-by: Vinod Koul <vkoul@kernel.org>
Reviewed-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] docs: dmaengine: clarify ordering rules around cookie completion
2026-10-09 9:37 [PATCH] docs: dmaengine: clarify ordering rules around cookie completion Vinod Koul
2026-10-09 9:40 ` sashiko-bot
2026-10-09 13:40 ` Wolfram Sang
@ 2026-10-09 16:15 ` Dave Jiang
2026-10-09 19:05 ` Frank Li
3 siblings, 0 replies; 5+ messages in thread
From: Dave Jiang @ 2026-10-09 16:15 UTC (permalink / raw)
To: Vinod Koul, dmaengine; +Cc: Frank Li, Wolfram Sang, Koichiro Den
On 10/9/26 2:37 AM, Vinod Koul wrote:
> Sashiko pointed in [1] about the cookie completion order. It is good to
> Document that for ensuring that dma buffer is flushed and no stale data
> is seeing by consumer, we need to make sure such action is taken before
> drivers invoke dma cookie completion.
>
> [1]: https://lore.kernel.org/r/20260917072507.5BDB61F000FF@smtp.kernel.org
>
> Signed-off-by: Vinod Koul <vkoul@kernel.org>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
> ---
> Documentation/driver-api/dmaengine/provider.rst | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/Documentation/driver-api/dmaengine/provider.rst b/Documentation/driver-api/dmaengine/provider.rst
> index 2897ade67b39..1bcbce705659 100644
> --- a/Documentation/driver-api/dmaengine/provider.rst
> +++ b/Documentation/driver-api/dmaengine/provider.rst
> @@ -557,6 +557,11 @@ dma_cookie_t
> - Not really relevant any more since the introduction of ``virt-dma``
> that abstracts it away.
>
> +- dmaengine drivers need to ensure buffers are flushed before invoking
> + vchan_cookie_complete() or dma_cookie_complete(). This would imply a call
> + to unmapping buffers or any such architcure calls to ensure caller seeing
> + buffers are flushed is done before invoking these calls.
> +
> dma_vec
>
> - A small structure that contains a DMA address and length.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] docs: dmaengine: clarify ordering rules around cookie completion
2026-10-09 9:37 [PATCH] docs: dmaengine: clarify ordering rules around cookie completion Vinod Koul
` (2 preceding siblings ...)
2026-10-09 16:15 ` Dave Jiang
@ 2026-10-09 19:05 ` Frank Li
3 siblings, 0 replies; 5+ messages in thread
From: Frank Li @ 2026-10-09 19:05 UTC (permalink / raw)
To: Vinod Koul; +Cc: dmaengine, Frank Li, Wolfram Sang, Koichiro Den
On Fri, Oct 09, 2026 at 11:37:44AM +0200, Vinod Koul wrote:
> Sashiko pointed in [1] about the cookie completion order. It is good to
> Document that for ensuring that dma buffer is flushed and no stale data
> is seeing by consumer, we need to make sure such action is taken before
> drivers invoke dma cookie completion.
>
> [1]: https://lore.kernel.org/r/20260917072507.5BDB61F000FF@smtp.kernel.org
>
> Signed-off-by: Vinod Koul <vkoul@kernel.org>
> ---
> Documentation/driver-api/dmaengine/provider.rst | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/Documentation/driver-api/dmaengine/provider.rst b/Documentation/driver-api/dmaengine/provider.rst
> index 2897ade67b39..1bcbce705659 100644
> --- a/Documentation/driver-api/dmaengine/provider.rst
> +++ b/Documentation/driver-api/dmaengine/provider.rst
> @@ -557,6 +557,11 @@ dma_cookie_t
> - Not really relevant any more since the introduction of ``virt-dma``
> that abstracts it away.
>
> +- dmaengine drivers need to ensure buffers are flushed before invoking
> + vchan_cookie_complete() or dma_cookie_complete(). This would imply a call
> + to unmapping buffers or any such architcure calls to ensure caller seeing
Sashiko report a typo architcure
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> + buffers are flushed is done before invoking these calls.
> +
> dma_vec
>
> - A small structure that contains a DMA address and length.
> --
> 2.53.0
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-10-09 19:05 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-09 9:37 [PATCH] docs: dmaengine: clarify ordering rules around cookie completion Vinod Koul
2026-10-09 9:40 ` sashiko-bot
2026-10-09 13:40 ` Wolfram Sang
2026-10-09 16:15 ` Dave Jiang
2026-10-09 19:05 ` Frank Li
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox