summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-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);
}
/*