diff options
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/c4x/shared/bspspuriousinit.c | 44 | ||||
-rw-r--r-- | c/src/lib/libbsp/c4x/shared/c3xspurious.c | 85 | ||||
-rw-r--r-- | c/src/lib/libbsp/c4x/shared/c4xspurious.c | 79 |
3 files changed, 0 insertions, 208 deletions
diff --git a/c/src/lib/libbsp/c4x/shared/bspspuriousinit.c b/c/src/lib/libbsp/c4x/shared/bspspuriousinit.c deleted file mode 100644 index 6e2d92c929..0000000000 --- a/c/src/lib/libbsp/c4x/shared/bspspuriousinit.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * CXX Spurious Trap Handler Install Routine - * - * This is just enough of a trap handler to let us know what - * the likely source of the trap was. - * - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/bspIo.h> - -/* - * bsp_spurious_initialize - * - * Install the spurious handler for most vectors. - */ - -rtems_isr bsp_spurious_handler( - rtems_vector_number vector, - CPU_Interrupt_frame *isf -); - -void bsp_spurious_initialize() -{ - uint32_t vector; - - for ( vector=0 ; vector<64 ; vector++ ) { - - /* - * Skip any vectors that might be generally used for traps. - */ - - set_vector( bsp_spurious_handler, vector, 1 ); - } - -} diff --git a/c/src/lib/libbsp/c4x/shared/c3xspurious.c b/c/src/lib/libbsp/c4x/shared/c3xspurious.c deleted file mode 100644 index 2a87e80670..0000000000 --- a/c/src/lib/libbsp/c4x/shared/c3xspurious.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * C3X Spurious Trap Handler - * - * This is just enough of a trap handler to let us know what - * the likely source of the trap was. - * - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/bspIo.h> - -/* - * bsp_spurious_handler - * - * Print a message on the debug console and then die - */ - -void bsp_spurious_handler_assistant( - rtems_vector_number, - CPU_Interrupt_frame * -); - -#if defined(_C3x) -rtems_isr bsp_spurious_handler( - rtems_vector_number vector, - CPU_Interrupt_frame *isf -) -{ - char *s; - - printk( "Unexpected interrupt (0x%x)\n", vector ); - printk( "It looks like we got the interrupt at 0x%x\n", isf->interrupted ); - - /* - * Can we print a name? - */ - - s = 0; - if ( vector <= 0x1f ) { - switch ( vector ) { -#if defined(_C30) || defined(_C31) - case 0: s = "RESET"; break; -#endif - case 1: s = "INT0"; break; - case 2: s = "INT1"; break; - case 3: s = "INT2"; break; - case 4: s = "INT3"; break; - case 5: s = "XINT0"; break; - case 6: s = "RINT0"; break; -#if defined(_C30) || defined(_C31) - case 7: s = "XINT1"; break; - case 8: s = "RINT1"; break; -#endif - case 9: s = "TINT0"; break; - case 0x0a: s = "TINT1"; break; - case 0x0b: s = "DINT0"; break; -#if defined(_C32) - case 0x0c: s = "DINT1"; break; -#endif - default: s = "Reserved"; break; - } - printk( "Looks like it was an %s\n", s ); - } else { - printk( "Looks like it was a TRAP%d\n", vector - 0x20 ); -#if defined(_C30) || defined(_C31) - if ( vector > 0x3B ) - printk( "But TRAP27 - TRAP31 are reserved\n" ); -#endif - } - - /* - * Now call the BSP specific routine - */ - - bsp_spurious_handler_assistant( vector, isf ); -} -#endif diff --git a/c/src/lib/libbsp/c4x/shared/c4xspurious.c b/c/src/lib/libbsp/c4x/shared/c4xspurious.c deleted file mode 100644 index 2fc9396208..0000000000 --- a/c/src/lib/libbsp/c4x/shared/c4xspurious.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * C4X Spurious Trap Handler - * - * This is just enough of a trap handler to let us know what - * the likely source of the trap was. - * - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/bspIo.h> - -/* - * bsp_spurious_handler - * - * Print a message on the debug console and then die - */ - -void bsp_spurious_handler_assistant( - rtems_vector_number, - CPU_Interrupt_frame * -); - -#if defined(_C4x) -rtems_isr bsp_spurious_handler( - rtems_vector_number vector, - CPU_Interrupt_frame *isf -) -{ - char *s; - - printk( "Unexpected interrupt (0x%x)\n", vector ); - printk( "It looks like we got the interrupt at 0x%x\n", isf->interrupted ); - - /* - * Can we print a name? - */ - - printk( "Looks like it was a " ); - if ( vector >= 0x0d && vector <= 0x24 ) { - switch ( vector & 0x3 ) { - case 1: s = "ICFULL"; break; - case 2: s = "ICRDY"; break; - case 3: s = "OCRDY"; break; - case 0: s = "OCEMPTY"; break; - } - printk( "%s%d\n", s, (vector - 0x0d) / 4 ); - } else if ( vector >= 0x25 && vector <= 0x2a ) { - printk( "DMA INT%d\n", (vector - 0x25) ); - } else /* if ( vector <= 0x0c || vector >= 0x2b ) */ { - switch ( vector ) { - case 0: s = "RESET"; break; - case 1: s = "NMI"; break; - case 2: s = "TINT0"; break; - case 3: s = "IIOF0"; break; - case 4: s = "IIOF1"; break; - case 5: s = "IIOF2"; break; - case 6: s = "IIOF3"; break; - case 0x2b: s = "TINT1"; break; - case 0x3f: s = "Reserved"; break; - default: s = "Unused"; break; - } - printk( "%s\n", s ); - } - - /* - * Now call the BSP specific routine - */ - - bsp_spurious_handler_assistant( vector, isf ); -} -#endif |