diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2000-06-13 22:57:19 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2000-06-13 22:57:19 +0000 |
commit | afd63b7656ae2b8bbef771aa0d470cc5f7c30070 (patch) | |
tree | 2cfb917fb3b64c7783564ddcacd8d4e5a2930b45 /cpukit/score/cpu/i960/cpu.c | |
parent | Pickup console-polled.c from the libbsp/shared directory. (diff) | |
download | rtems-afd63b7656ae2b8bbef771aa0d470cc5f7c30070.tar.bz2 |
Added crude i960ka support.
Diffstat (limited to 'cpukit/score/cpu/i960/cpu.c')
-rw-r--r-- | cpukit/score/cpu/i960/cpu.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/cpukit/score/cpu/i960/cpu.c b/cpukit/score/cpu/i960/cpu.c index b33d8e1b03..009e0d3ca4 100644 --- a/cpukit/score/cpu/i960/cpu.c +++ b/cpukit/score/cpu/i960/cpu.c @@ -17,6 +17,8 @@ #if defined(__i960CA__) || defined(__i960_CA__) || defined(__i960CA) #elif defined(__i960RP__) +#elif defined(__i960KA__) + #else #warning "*** ENTIRE FILE IMPLEMENTED & TESTED FOR CA & RP ONLY ***" #warning "*** THIS FILE WILL NOT COMPILE ON ANOTHER FAMILY MEMBER ***" @@ -71,6 +73,8 @@ unsigned32 _CPU_ISR_Get_level( void ) #elif defined(__i960RP__) #define i960_vector_caching_enabled( _prcb ) \ ((*((unsigned int *) ICON_ADDR)) & 0x2000) +#elif defined(__i960KA__) +#define i960_vector_caching_enabled( _prcb ) 0 #endif void _CPU_ISR_install_raw_handler( @@ -143,8 +147,7 @@ void _CPU_ISR_install_vector( : "=d" (_cmd), "=d" (_next), "=d" (_prcb) \ : "0" (_cmd), "1" (_next), "2" (_prcb) ); \ } -#else -#if defined(__i960RP__) || defined(__i960_RP__) || defined(__i960RP) +#elif defined(__i960RP__) || defined(__i960_RP__) || defined(__i960RP) #define soft_reset( prcb ) \ { register i960_PRCB *_prcb = (prcb); \ register unsigned32 *_next=0; \ @@ -155,7 +158,8 @@ void _CPU_ISR_install_vector( : "=d" (_cmd), "=d" (_next), "=d" (_prcb) \ : "0" (_cmd), "1" (_next), "2" (_prcb) ); \ } -#endif +#elif defined(__i960KA__) +#define soft_reset( prcb ) #endif void _CPU_Install_interrupt_stack( void ) @@ -173,7 +177,7 @@ void _CPU_Install_interrupt_stack( void ) _CPU_ISR_Disable( level ); - prcb->intr_stack = _CPU_Interrupt_stack_low; + prcb->intr_stack = _CPU_Interrupt_stack_low; #if defined(__i960CA__) || defined(__i960_CA__) || defined(__i960CA) soft_reset( prcb ); |