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