Without this change the edma_probe defaults all channels into
EVENTQ_1. This is an issue on devices where not all EDMA controllers
have multiple queues.

Signed-off-by: Juha Kuikka <juha.kui...@elektrobit.com>

diff --git a/arch/arm/mach-davinci/dma.c b/arch/arm/mach-davinci/dma.c
index d33827a..24bf27c 100644
--- a/arch/arm/mach-davinci/dma.c
+++ b/arch/arm/mach-davinci/dma.c
@@ -1433,8 +1433,6 @@ static int __init edma_probe(struct
platform_device *pdev)
                edma_cc[j]->num_cc = min_t(unsigned, info[j].n_cc,
EDMA_MAX_CC);

                edma_cc[j]->default_queue = info[j].default_queue;
-               if (!edma_cc[j]->default_queue)
-                       edma_cc[j]->default_queue = EVENTQ_1;

                dev_dbg(&pdev->dev, "DMA REG BASE ADDR=%p\n",
                        edmacc_regs_base[j]);
@@ -1474,7 +1472,7 @@ static int __init edma_probe(struct
platform_device *pdev)
                 * started by the codec engine will not cause audio
defects.
                 */
                for (i = 0; i < edma_cc[j]->num_channels; i++)
-                       map_dmach_queue(j, i, EVENTQ_1);
+                       map_dmach_queue(j, i,
edma_cc[j]->default_queue);

                queue_tc_mapping = info[j].queue_tc_mapping;
                queue_priority_mapping = info[j].queue_priority_mapping;
--
1.6.0.1


----------------------------------------------------------------
Please note: This e-mail may contain confidential information
intended solely for the addressee. If you have received this
e-mail in error, please do not disclose it to anyone, notify
the sender promptly, and delete the message from your system.
Thank you.

_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to