diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2010-01-19 09:11:34 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2010-01-19 09:11:34 +0000 |
commit | de592aa6f1a466df53a687173918f2e24a54a925 (patch) | |
tree | ad5a0d3da8d59ba0ab2a2ce34a14ac041b46e43a /c/src/lib/libbsp/powerpc/tqm8xx/irq/irq.c | |
parent | Update for block device API change. (diff) | |
download | rtems-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.c | 12 |
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); } /* |