|
|
@@ -2273,9 +2273,6 @@ static int edma_probe(struct platform_device *pdev)
|
|
|
|
|
|
ecc->default_queue = info->default_queue;
|
|
|
|
|
|
- for (i = 0; i < ecc->num_slots; i++)
|
|
|
- edma_write_slot(ecc, i, &dummy_paramset);
|
|
|
-
|
|
|
if (info->rsv) {
|
|
|
/* Set the reserved slots in inuse list */
|
|
|
rsv_slots = info->rsv->rsv_slots;
|
|
|
@@ -2288,6 +2285,12 @@ static int edma_probe(struct platform_device *pdev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ for (i = 0; i < ecc->num_slots; i++) {
|
|
|
+ /* Reset only unused - not reserved - paRAM slots */
|
|
|
+ if (!test_bit(i, ecc->slot_inuse))
|
|
|
+ edma_write_slot(ecc, i, &dummy_paramset);
|
|
|
+ }
|
|
|
+
|
|
|
/* Clear the xbar mapped channels in unused list */
|
|
|
xbar_chans = info->xbar_chans;
|
|
|
if (xbar_chans) {
|