From 7d18fdc120ae0c8c9ba0e34bdcea89e677671b2d Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 19 Dec 2000 16:56:42 +0000 Subject: 2000-12-19 Joel Sherrill * tx39/vectorisrs/vectorisrs.c: Modified to have default exception vector handler. This should be in a separate file so the BSP can easily override it. --- c/src/lib/libcpu/mips/ChangeLog | 6 ++++++ c/src/lib/libcpu/mips/tx39/vectorisrs/vectorisrs.c | 13 ++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) (limited to 'c/src/lib/libcpu') diff --git a/c/src/lib/libcpu/mips/ChangeLog b/c/src/lib/libcpu/mips/ChangeLog index 298e7c230e..c1e87044a4 100644 --- a/c/src/lib/libcpu/mips/ChangeLog +++ b/c/src/lib/libcpu/mips/ChangeLog @@ -1,3 +1,9 @@ +2000-12-19 Joel Sherrill + + * tx39/vectorisrs/vectorisrs.c: Modified to have default exception + vector handler. This should be in a separate file so the BSP can + easily override it. + 2000-12-13 Joel Sherrill * configure.in: Added new directories. diff --git a/c/src/lib/libcpu/mips/tx39/vectorisrs/vectorisrs.c b/c/src/lib/libcpu/mips/tx39/vectorisrs/vectorisrs.c index 15a4753123..db31d751e5 100644 --- a/c/src/lib/libcpu/mips/tx39/vectorisrs/vectorisrs.c +++ b/c/src/lib/libcpu/mips/tx39/vectorisrs/vectorisrs.c @@ -12,7 +12,18 @@ } while (0) #define CALL_ISR(_vector) \ - (_ISR_Vector_table[_vector])(_vector); + do { \ + if ( _ISR_Vector_table[_vector] ) \ + (_ISR_Vector_table[_vector])(_vector); \ + else \ + mips_default_exception(_vector); \ + } while (0) + +void mips_default_exception( int vector ) +{ + printk( "Unhandled exception %d\n", vector ); + rtems_fatal_error_occurred(1); +} void mips_vector_isr_handlers( void ) { -- cgit v1.2.3