diff options
Diffstat (limited to 'c/src/lib/libbsp/powerpc/shared/startup/panic.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/shared/startup/panic.c | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/startup/panic.c b/c/src/lib/libbsp/powerpc/shared/startup/panic.c deleted file mode 100644 index 636dbe6fd0..0000000000 --- a/c/src/lib/libbsp/powerpc/shared/startup/panic.c +++ /dev/null @@ -1,79 +0,0 @@ -#include <rtems.h> -#include <bsp.h> -#include <bsp/bootcard.h> -#include <bsp/uart.h> -#include <rtems/bspIo.h> -#include <rtems/error.h> -#include <libcpu/stackTrace.h> -#include <rtems/score/percpu.h> -#include <rtems/score/threaddispatch.h> - -#include <inttypes.h> - -static void -rebootQuestion(void) -{ - printk("Press a key to reboot\n"); - BSP_poll_char_via_serial(); - bsp_reset(); -} - -#define THESRC _Internal_errors_What_happened.the_source -#define THEERR _Internal_errors_What_happened.the_error - -void _BSP_Fatal_error(unsigned int v) -{ - unsigned long flags; - const char *err = 0; - - rtems_interrupt_disable(flags); - (void) flags; /* avoid set but not used warning */ - - printk("%s\n",_RTEMS_version); - printk("FATAL ERROR:\n"); - printk("Environment:"); - switch (THESRC) { - case INTERNAL_ERROR_CORE: - printk(" RTEMS Core\n"); - err = rtems_internal_error_text(THEERR); - break; - - case INTERNAL_ERROR_RTEMS_API: - printk(" RTEMS API\n"); - err = rtems_status_text(THEERR); - break; - - case INTERNAL_ERROR_POSIX_API: - printk(" POSIX API (errno)\n"); - /* could use strerror but I'd rather avoid using this here */ - break; - - default: - printk(" UNKNOWN (0x%x)\n",THESRC); - break; - } - if ( _Thread_Dispatch_is_enabled() ) - printk("enabled\n"); - else - printk( - " Error occurred in a Thread Dispatching DISABLED" - " context (level %" PRIu32 ")\n", - _Thread_Dispatch_get_disable_level()); - - if ( _ISR_Nest_level ) { - printk( - " Error occurred from ISR context (ISR nest level %" PRIu32 ")\n", - _ISR_Nest_level - ); - } - - printk("Error %d",THEERR); - if (err) { - printk(": %s",err); - } - printk("\n"); - printk("Stack Trace:\n"); - CPU_print_stack(); - - rebootQuestion(); -} |