* 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