summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/i960/cpu.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-06-13 22:57:19 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-06-13 22:57:19 +0000
commitafd63b7656ae2b8bbef771aa0d470cc5f7c30070 (patch)
tree2cfb917fb3b64c7783564ddcacd8d4e5a2930b45 /cpukit/score/cpu/i960/cpu.c
parentPickup console-polled.c from the libbsp/shared directory. (diff)
downloadrtems-afd63b7656ae2b8bbef771aa0d470cc5f7c30070.tar.bz2
Added crude i960ka support.
Diffstat (limited to 'cpukit/score/cpu/i960/cpu.c')
-rw-r--r--cpukit/score/cpu/i960/cpu.c12
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 );