diff options
author | Russell King - ARM Linux <linux@arm.linux.org.uk> | 2012-03-06 23:36:27 +0100 |
---|---|---|
committer | Vinod Koul <vinod.koul@linux.intel.com> | 2012-03-13 07:07:42 +0100 |
commit | 8ac695463f37af902e953d575d3f782e32e170da (patch) | |
tree | 787119e3e1cc3a32e4be22cbff7c03de098eed58 /scripts/mkversion | |
parent | dmaengine: fix cookie handling in iop-adma.c and ppc4xx/adma.c (diff) | |
download | linux-8ac695463f37af902e953d575d3f782e32e170da.tar.xz linux-8ac695463f37af902e953d575d3f782e32e170da.zip |
dmaengine: ensure all DMA engine drivers initialize their cookies
Ensure all DMA engine drivers initialize their cookies in the same way,
so that they all behave in a similar fashion. This means their first
issued cookie will be 2 rather than 1, and will increment to INT_MAX
before returning 1 and starting over.
In connection with this, Dan Williams said:
> Russell King wrote:
> > Secondly, some DMA engine drivers initialize the dma_chan cookie to 0,
> > others to 1. Is there a reason for this, or are these all buggy?
>
> I know that ioat and iop-adma expect 0 to mean "I have cleaned up this
> descriptor and it is idle", and would break if zero was an in-flight
> cookie value. The reserved usage of zero is an driver internal
> concern, but I have no problem formalizing it as a reserved value.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Tested-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Jassi Brar <jassisinghbrar@gmail.com>
[imx-sdma.c & mxs-dma.c]
Tested-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
Diffstat (limited to 'scripts/mkversion')
0 files changed, 0 insertions, 0 deletions