hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/dma/pl330.c
....@@ -3191,6 +3191,7 @@
31913191 struct resource *res;
31923192 int i, ret, irq;
31933193 int num_chan;
3194
+ int val;
31943195 struct device_node *np = adev->dev.of_node;
31953196
31963197 ret = dma_set_mask_and_coherent(&adev->dev, DMA_BIT_MASK(32));
....@@ -3205,7 +3206,12 @@
32053206 pd = &pl330->ddma;
32063207 pd->dev = &adev->dev;
32073208
3208
- pl330->mcbufsz = 0;
3209
+ if (!device_property_read_u32(&adev->dev, "arm,pl330-mcbufsz-bytes", &val)) {
3210
+ if ((val > 0) && (val <= PAGE_SIZE))
3211
+ pl330->mcbufsz = val;
3212
+
3213
+ dev_info(&adev->dev, "mcbufsz: %d bytes\n", pl330->mcbufsz);
3214
+ }
32093215
32103216 /* get quirk */
32113217 for (i = 0; i < ARRAY_SIZE(of_quirks); i++)