summaryrefslogtreecommitdiffstats
path: root/target/linux/coldfire/patches/086-m547x_8x_dma_dipr.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/coldfire/patches/086-m547x_8x_dma_dipr.patch')
-rw-r--r--target/linux/coldfire/patches/086-m547x_8x_dma_dipr.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/target/linux/coldfire/patches/086-m547x_8x_dma_dipr.patch b/target/linux/coldfire/patches/086-m547x_8x_dma_dipr.patch
new file mode 100644
index 0000000000..8ce9502e4f
--- /dev/null
+++ b/target/linux/coldfire/patches/086-m547x_8x_dma_dipr.patch
@@ -0,0 +1,24 @@
+From 6cf498f4cf1930950d31aff5669bdba97d12364c Mon Sep 17 00:00:00 2001
+From: Kurt Mahan <kmahan@freescale.com>
+Date: Thu, 17 Jul 2008 15:02:23 -0600
+Subject: [PATCH] Properly clear bits in DIPR.
+
+Bugzilla 1351.
+
+LTIBName: m547x-8x-dma-dipr
+Signed-off-by: Kurt Mahan <kmahan@freescale.com>
+---
+ arch/m68k/coldfire/m547x_8x-dma.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+--- a/arch/m68k/coldfire/m547x_8x-dma.c
++++ b/arch/m68k/coldfire/m547x_8x-dma.c
+@@ -455,7 +455,7 @@ irqreturn_t dma_interrupt_handler(int ir
+ * pending interrupts with those that aren't masked.
+ */
+ interrupts = MCF_DMA_DIPR;
+- MCF_DMA_DIPR |= interrupts;
++ MCF_DMA_DIPR = interrupts;
+
+ for (i = 0; i < 16; ++i, interrupts >>= 1) {
+ if (interrupts & 0x1)