aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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,
2871 caps->cmd_pause = false; 2871 caps->cmd_pause = false;
2872 caps->cmd_terminate = true; 2872 caps->cmd_terminate = true;
2873 2873
2874 /*
2875 * This is the limit for transfers with a buswidth of 1, larger
2876 * buswidths will have larger limits.
2877 */
2878 caps->max_sg_len = 1900800;
2879 caps->max_sg_nr = 0;
2880
2881 return 0; 2874 return 0;
2882} 2875}
2883 2876
@@ -3001,6 +2994,14 @@ pl330_probe(struct amba_device *adev, const struct amba_id *id)
3001 "unable to register DMA to the generic DT DMA helpers\n"); 2994 "unable to register DMA to the generic DT DMA helpers\n");
3002 } 2995 }
3003 } 2996 }
2997 /*
2998 * This is the limit for transfers with a buswidth of 1, larger
2999 * buswidths will have larger limits.
3000 */
3001 ret = dma_set_max_seg_size(&adev->dev, 1900800);
3002 if (ret)
3003 dev_err(&adev->dev, "unable to set the seg size\n");
3004
3004 3005
3005 dev_info(&adev->dev, 3006 dev_info(&adev->dev,
3006 "Loaded driver for PL330 DMAC-%d\n", adev->periphid); 3007 "Loaded driver for PL330 DMAC-%d\n", adev->periphid);