summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinod Koul <vinod.koul@intel.com>2013-09-02 21:54:48 +0530
committerVinod Koul <vinod.koul@intel.com>2013-09-03 09:13:14 +0530
commitdbaf6d85114bd2043f3ca758f71f9f7e4e579601 (patch)
tree19f9a63f8b9937623d1255ae28d0e3ead8739cc7
parent14f00c74f787a263e443b6901083187ffae641de (diff)
downloadlinux-stable-dbaf6d85114bd2043f3ca758f71f9f7e4e579601.tar.gz
linux-stable-dbaf6d85114bd2043f3ca758f71f9f7e4e579601.tar.bz2
linux-stable-dbaf6d85114bd2043f3ca758f71f9f7e4e579601.zip
dmaengine: pl330: use dma_set_max_seg_size to set the sg limit
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
-rw-r--r--drivers/dma/pl330.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c
index 7c02e83c7308..6a6e82c2a57b 100644
--- a/drivers/dma/pl330.c
+++ b/drivers/dma/pl330.c
@@ -2871,13 +2871,6 @@ static int pl330_dma_device_slave_caps(struct dma_chan *dchan,
caps->cmd_pause = false;
caps->cmd_terminate = true;
- /*
- * This is the limit for transfers with a buswidth of 1, larger
- * buswidths will have larger limits.
- */
- caps->max_sg_len = 1900800;
- caps->max_sg_nr = 0;
-
return 0;
}
@@ -3001,6 +2994,14 @@ pl330_probe(struct amba_device *adev, const struct amba_id *id)
"unable to register DMA to the generic DT DMA helpers\n");
}
}
+ /*
+ * This is the limit for transfers with a buswidth of 1, larger
+ * buswidths will have larger limits.
+ */
+ ret = dma_set_max_seg_size(&adev->dev, 1900800);
+ if (ret)
+ dev_err(&adev->dev, "unable to set the seg size\n");
+
dev_info(&adev->dev,
"Loaded driver for PL330 DMAC-%d\n", adev->periphid);