Everything lives on transfer controller 1 until otherwise specified.
This way, long transfers on the low priority queue
started by the codec engine will not cause audio defects.
Signed-off-by: Troy Kisky <[EMAIL PROTECTED]>
diff --git a/arch/arm/mach-davinci/dma.c b/arch/arm/mach-davinci/dma.c
index 6fe861b..a6c1e8d 100644
--- a/arch/arm/mach-davinci/dma.c
+++ b/arch/arm/mach-davinci/dma.c
@@ -134,21 +134,6 @@ static int dma_chan_no_event[] = {
61, 62, 63, -1
};
-static int channel_queue_mapping[][2] = {
-/* {channel no, event queue no } */
- {0, 0}, {1, 1}, {2, 0}, {3, 1}, {4, 0}, {5, 1}, {6, 0}, {7, 1},
- {8, 0}, {9, 1}, {10, 0}, {11, 1}, {12, 0}, {13, 1}, {14, 0},
- {15, 1}, {16, 0}, {17, 1}, {18, 0}, {19, 1}, {20, 0}, {21, 1},
- {22, 0}, {23, 1}, {24, 0}, {25, 1}, {26, 0}, {27, 1}, {28, 0},
- {29, 1}, {30, 0}, {31, 1}, {32, 0}, {33, 1}, {34, 0}, {35, 1},
- {36, 0}, {37, 1}, {38, 0}, {39, 1}, {40, 0}, {41, 1}, {42, 0},
- {43, 1}, {44, 0}, {45, 1}, {46, 0}, {47, 1}, {48, 0}, {49, 1},
- {50, 0}, {51, 1}, {52, 0}, {53, 1}, {54, 0}, {55, 1}, {56, 0},
- {57, 1}, {58, 0}, {59, 1}, {60, 0}, {61, 1}, {62, 0}, {63, 1},
- {64, 0}, {65, 1}, {66, 0}, {67, 1}, {68, 0}, {69, 1}, {70, 0},
- {71, 1}, {-1, -1}
-};
-
static int queue_tc_mapping[DAVINCI_EDMA_NUM_EVQUE + 1][2] = {
/* {event queue no, TC no} */
{0, 0},
@@ -640,13 +625,14 @@ int __init arch_dma_init(void)
memset(dma_chan, 0x00, sizeof(dma_chan));
memset((void *)&(ptr_edmacc_regs->paramentry[0]), 0x00,
sizeof(ptr_edmacc_regs->paramentry));
- i = 0;
- /* Channel to queue mapping */
- while (channel_queue_mapping[i][0] != -1) {
- map_dmach_queue(channel_queue_mapping[i][0],
- channel_queue_mapping[i][1]);
- i++;
- }
+
+ /* Everything lives on transfer controller 1 until otherwise specified.
+ * This way, long transfers on the low priority queue
+ * started by the codec engine will not cause audio defects.
+ */
+ for (i = 0; i < DAVINCI_EDMA_QEND; i++)
+ map_dmach_queue(i, 1);
+
i = 0;
/* Event queue to TC mapping */
while (queue_tc_mapping[i][0] != -1) {
--
1.5.4.3
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source