diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2008-07-11 10:01:37 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2008-07-11 10:01:37 +0000 |
commit | a86f3aac965e39414f19d7e67ed50400583cd598 (patch) | |
tree | 24692c56d9b7480af4482d4ac5930d099c3396b1 /c/src/lib/libbsp/shared | |
parent | added variant to gen68360 BSP (diff) | |
download | rtems-a86f3aac965e39414f19d7e67ed50400583cd598.tar.bz2 |
adapted powerpc BSPs to new exception code
Diffstat (limited to 'c/src/lib/libbsp/shared')
-rw-r--r-- | c/src/lib/libbsp/shared/ChangeLog | 12 | ||||
-rw-r--r-- | c/src/lib/libbsp/shared/bootcard.c | 13 |
2 files changed, 24 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/shared/ChangeLog b/c/src/lib/libbsp/shared/ChangeLog index 667032255e..c0a530bcb3 100644 --- a/c/src/lib/libbsp/shared/ChangeLog +++ b/c/src/lib/libbsp/shared/ChangeLog @@ -1,3 +1,15 @@ +2008-07-10 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * bootcard.c: Special case for PowerPC: The interrupt disable + mask is stored in SPRG0. It must be valid before we can use + rtems_interrupt_disable(). + +2008-07-09 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * include/irq-config.h, include/irq-generic.h, + src/irq-generic.c, src/irq-legacy.c: Generic BSP interrupt handler + support. + 2008-06-04 Joel Sherrill <joel.sherrill@OARcorp.com> * include/tm27.h: New file. Stub version of tm27 support. diff --git a/c/src/lib/libbsp/shared/bootcard.c b/c/src/lib/libbsp/shared/bootcard.c index 9174e8fe6c..2800232998 100644 --- a/c/src/lib/libbsp/shared/bootcard.c +++ b/c/src/lib/libbsp/shared/bootcard.c @@ -43,7 +43,10 @@ * $Id$ */ -#include <bsp.h> +#include <stddef.h> +#include <stdint.h> + +#include <rtems.h> /* * Since there is a forward reference @@ -117,6 +120,14 @@ int boot_card( #endif /* + * Special case for PowerPC: The interrupt disable mask is stored in SPRG0. + * It must be valid before we can use rtems_interrupt_disable(). + */ + #ifdef PPC_INTERRUPT_DISABLE_MASK_DEFAULT + ppc_interrupt_set_disable_mask( PPC_INTERRUPT_DISABLE_MASK_DEFAULT); + #endif /* PPC_INTERRUPT_DISABLE_MASK_DEFAULT */ + + /* * Make sure interrupts are disabled. */ rtems_interrupt_disable( bsp_isr_level ); |