Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dmaengine: edma: re-initialize dummy slot during system resume

The last param set in a transfer should always be pointing to dummy
param set in non-cyclic mode. When system wakes from low power state
EDMA PARAM slots may be reset to random values. Hence, re-initialize
dummy slot to dummy param set on system resume.

Signed-off-by: Vignesh R <vigneshr@ti.com>
Acked-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>

authored by

Vignesh R and committed by
Vinod Koul
08c824e8 201ac486

+3
+3
drivers/dma/edma.c
··· 2450 2450 int i; 2451 2451 s8 (*queue_priority_mapping)[2]; 2452 2452 2453 + /* re initialize dummy slot to dummy param set */ 2454 + edma_write_slot(ecc, ecc->dummy_slot, &dummy_paramset); 2455 + 2453 2456 queue_priority_mapping = ecc->info->queue_priority_mapping; 2454 2457 2455 2458 /* Event queue priority mapping */