Russell King - ARM Linux
d3ee98cdcd
dmaengine: consolidate initialization of cookies
...
Provide a common function to initialize a channels cookie values.
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 >
2012-03-13 11:37:22 +05:30
Russell King - ARM Linux
96a2af41c7
dmaengine: consolidate tx_status functions
...
Now that we have the completed cookie in the dma_chan structure, we
can consolidate the tx_status functions by providing a function to set
the txstate structure and returning the DMA status. We also provide
a separate helper to set the residue for cookies which are still in
progress.
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 >
2012-03-13 11:37:14 +05:30
Russell King - ARM Linux
f7fbce07c6
dmaengine: provide a common function for completing a dma descriptor
...
Provide a common function to do the cookie mechanics for completing
a DMA descriptor.
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 >
2012-03-13 11:37:01 +05:30
Russell King - ARM Linux
884485e1f1
dmaengine: consolidate assignment of DMA cookies
...
Everyone deals with assigning DMA cookies in the same way (it's part of
the API so they should be), so lets consolidate the common code into a
helper function to avoid this duplication.
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 >
2012-03-13 11:36:52 +05:30
Russell King - ARM Linux
d2ebfb335b
dmaengine: add private header file
...
Add a local private header file to contain definitions and declarations
which should only be used by DMA engine drivers.
We also fix linux/dmaengine.h to use LINUX_DMAENGINE_H to guard against
multiple inclusion.
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 >
2012-03-13 11:36:44 +05:30