summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2010-01-19 09:11:34 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2010-01-19 09:11:34 +0000
commitde592aa6f1a466df53a687173918f2e24a54a925 (patch)
treead5a0d3da8d59ba0ab2a2ce34a14ac041b46e43a /c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c
parentUpdate for block device API change. (diff)
downloadrtems-de592aa6f1a466df53a687173918f2e24a54a925.tar.bz2
tqm8xx BSP fixes
Diffstat (limited to 'c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c')
-rw-r--r--c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c b/c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c
index 1e87902566..2991636392 100644
--- a/c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c
+++ b/c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c
@@ -52,14 +52,14 @@ rtems_status_code bsp_irq_enable_at_SIU(rtems_vector_number irqnum)
rtems_status_code bsp_irq_disable_at_CPM(rtems_vector_number irqnum)
{
rtems_vector_number vecnum = irqnum - BSP_CPM_IRQ_LOWEST_OFFSET;
- m8xx.cimr &= ~(1 << (31 - vecnum));
+ m8xx.cimr &= ~(1 << (vecnum));
return RTEMS_SUCCESSFUL;
}
rtems_status_code bsp_irq_enable_at_CPM(rtems_vector_number irqnum)
{
rtems_vector_number vecnum = irqnum - BSP_CPM_IRQ_LOWEST_OFFSET;
- m8xx.cimr |= (1 << (31 - vecnum));
+ m8xx.cimr |= (1 << (vecnum));
return RTEMS_SUCCESSFUL;
}
@@ -193,10 +193,12 @@ rtems_status_code mpc8xx_cpic_initialize( void)
/*
* make sure CPIC request proper level at SIU interrupt controller
*/
- m8xx.cicr = (0x00e41f00 |
+ m8xx.cicr = (0x00e41f80 |
((BSP_CPM_INTERRUPT/2) << 13));
-
- return RTEMS_SUCCESSFUL;
+ /*
+ * enable CPIC interrupt in SIU interrupt controller
+ */
+ return bsp_irq_enable_at_SIU(BSP_CPM_INTERRUPT);
}
/*