aboutsummaryrefslogtreecommitdiffstats
path: root/arch/blackfin
diff options
context:
space:
mode:
authorMichael Hennerich <michael.hennerich@analog.com>2008-07-26 06:28:03 -0400
committerBryan Wu <cooloney@kernel.org>2008-07-26 06:28:03 -0400
commit377d43e7d07fc9a64eb162c6f70e6d1961604629 (patch)
tree7033535e851b60fe3e3d63bd3ed787c94f11bc27 /arch/blackfin
parentb1b154e503a0e590eb9e189586783dc8750f910e (diff)
Blackfin arch: fix bug - IMDMA is not type struct dma_register
TEMP Workaround - avoid access to PERIPHERAL_MAP Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin')
-rw-r--r--arch/blackfin/kernel/bfin_dma_5xx.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/blackfin/kernel/bfin_dma_5xx.c b/arch/blackfin/kernel/bfin_dma_5xx.c
index ad0e75845ac2..93229b3d6e3e 100644
--- a/arch/blackfin/kernel/bfin_dma_5xx.c
+++ b/arch/blackfin/kernel/bfin_dma_5xx.c
@@ -477,7 +477,11 @@ int blackfin_dma_suspend(void)
477{ 477{
478 int i; 478 int i;
479 479
480#ifdef CONFIG_BF561 /* IMDMA channels doesn't have a PERIPHERAL_MAP */
481 for (i = 0; i <= CH_MEM_STREAM3_SRC; i++) {
482#else
480 for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++) { 483 for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++) {
484#endif
481 if (dma_ch[i].chan_status == DMA_CHANNEL_ENABLED) { 485 if (dma_ch[i].chan_status == DMA_CHANNEL_ENABLED) {
482 printk(KERN_ERR "DMA Channel %d failed to suspend\n", i); 486 printk(KERN_ERR "DMA Channel %d failed to suspend\n", i);
483 return -EBUSY; 487 return -EBUSY;
@@ -493,7 +497,11 @@ void blackfin_dma_resume(void)
493{ 497{
494 int i; 498 int i;
495 499
500#ifdef CONFIG_BF561 /* IMDMA channels doesn't have a PERIPHERAL_MAP */
501 for (i = 0; i <= CH_MEM_STREAM3_SRC; i++)
502#else
496 for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++) 503 for (i = 0; i < MAX_BLACKFIN_DMA_CHANNEL; i++)
504#endif
497 dma_ch[i].regs->peripheral_map = dma_ch[i].saved_peripheral_map; 505 dma_ch[i].regs->peripheral_map = dma_ch[i].saved_peripheral_map;
498} 506}
499#endif 507#endif