In request_dma_interrupt, set the irq parameters before
enabling the interrupt.

Signed-off-by: Troy Kisky <[EMAIL PROTECTED]>

diff --git a/arch/arm/mach-davinci/dma.c b/arch/arm/mach-davinci/dma.c
index 19ee7c7..fdb2bbd 100644
--- a/arch/arm/mach-davinci/dma.c
+++ b/arch/arm/mach-davinci/dma.c
@@ -444,12 +444,12 @@ static int request_dma_interrupt(int lch,
                }
        }
        if (free_intr_no >= 0 && free_intr_no < 64) {
+               intr_data[free_intr_no].callback = callback;
+               intr_data[free_intr_no].data = data;
                (free_intr_no < 32) ?
                    (ptr_edmacc_regs->shadow[0].iesr = (1UL << free_intr_no))
                    : (ptr_edmacc_regs->shadow[0].iesrh =
                       (1UL << (free_intr_no - 32)));
-               intr_data[free_intr_no].callback = callback;
-               intr_data[free_intr_no].data = data;
        }
        return free_intr_no;
 }
-- 
1.5.4.3


_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to