summaryrefslogtreecommitdiff
path: root/drivers/dma
diff options
context:
space:
mode:
authorjiaheng.fan <jiaheng.fan@nxp.com>2017-04-18 09:49:20 (GMT)
committerXie Xiaobo <xiaobo.xie@nxp.com>2017-09-25 07:25:39 (GMT)
commit180c06a3eaf7fab1b6f31830d5fe6c5eccf56fc0 (patch)
tree4f2d6d6c28f6ae9137a83bb81c91a92f3de59cc0 /drivers/dma
parente0d9e327f74866861daacb049b91e5ebfa5aea1e (diff)
downloadlinux-180c06a3eaf7fab1b6f31830d5fe6c5eccf56fc0.tar.xz
dma: fsl-qdma: set LWC to 0b10
LWC = 0b10: The last write is a posted write chased with a non-prefetchable read. The read size is the same as last write when write size < 4B or 4B otherwise. Signed-off-by: jiaheng.fan <jiaheng.fan@nxp.com>
Diffstat (limited to 'drivers/dma')
-rw-r--r--drivers/dma/fsl-qdma.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/dma/fsl-qdma.c b/drivers/dma/fsl-qdma.c
index ad1ce74..6c4c281 100644
--- a/drivers/dma/fsl-qdma.c
+++ b/drivers/dma/fsl-qdma.c
@@ -104,6 +104,7 @@
#define FSL_QDMA_QUEUE_NUM_MAX 8
#define FSL_QDMA_CMD_RWTTYPE 0x4
+#define FSL_QDMA_CMD_LWC 0x2
#define FSL_QDMA_CMD_RWTTYPE_OFFSET 28
#define FSL_QDMA_CMD_NS_OFFSET 27
@@ -320,6 +321,7 @@ static void fsl_qdma_comp_fill_memcpy(struct fsl_qdma_comp *fsl_comp,
/* Descriptor Buffer */
sdf->cmd = FSL_QDMA_CMD_RWTTYPE << FSL_QDMA_CMD_RWTTYPE_OFFSET;
ddf->cmd = FSL_QDMA_CMD_RWTTYPE << FSL_QDMA_CMD_RWTTYPE_OFFSET;
+ ddf->cmd |= FSL_QDMA_CMD_LWC << FSL_QDMA_CMD_LWC_OFFSET;
}
static void fsl_qdma_comp_fill_sg(