forked from Imagelibrary/rtems
m68k/mvme167: Delete bsp_fatal_error_occurred()
This commit is contained in:
@@ -16,7 +16,6 @@ noinst_PROGRAMS =
|
||||
|
||||
include_HEADERS += include/coverhd.h
|
||||
include_HEADERS += include/page_table.h
|
||||
include_HEADERS += include/fatal.h
|
||||
|
||||
nodist_include_HEADERS += $(top_srcdir)/../shared/mvme/mvme16x_hw.h
|
||||
|
||||
@@ -41,8 +40,6 @@ libbsp_a_SOURCES += startup/bspclean.c ../../shared/bsplibc.c \
|
||||
libbsp_a_SOURCES += clock/ckinit.c
|
||||
# console
|
||||
libbsp_a_SOURCES += console/console.c console/console-recording.h
|
||||
# fatal
|
||||
libbsp_a_SOURCES += fatal/bspfatal.c
|
||||
# timer
|
||||
libbsp_a_SOURCES += timer/timer.c timer/timerisr.S
|
||||
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
/* fatal.c
|
||||
*
|
||||
* User-define fatal error handler.
|
||||
*
|
||||
* Copyright (c) 1998, National Research Council of Canada
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
#include <fatal.h>
|
||||
#include <string.h>
|
||||
|
||||
/*
|
||||
* bsp_fatal_error_occurred
|
||||
*
|
||||
* Called when rtems_fatal_error_occurred() is called. Returns control to
|
||||
* 167Bug. The _Internal_error_Occurred() function has already saved the
|
||||
* parameters in Internal_errors_What_happened. If the function returns,
|
||||
* RTEMS will halt the CPU.
|
||||
*
|
||||
* Make sure the CPU is
|
||||
*
|
||||
* Input parameters:
|
||||
* the_source - what subsystem the error originated in
|
||||
* is_internal - if the error was internally generated
|
||||
* the_error - fatal error status code
|
||||
*
|
||||
* Output parameters:
|
||||
* output to the 167Bug console
|
||||
*
|
||||
* Return values: NONE.
|
||||
*/
|
||||
User_extensions_routine bsp_fatal_error_occurred(
|
||||
Internal_errors_Source the_source,
|
||||
bool is_internal,
|
||||
uint32_t the_error
|
||||
)
|
||||
{
|
||||
struct {
|
||||
char index; /* First byte is number of chars in strbuf */
|
||||
char strbuf[254]; /* In case count is bumped up by one by 167Bug */
|
||||
} my_p_str;
|
||||
|
||||
strcat(my_p_str.strbuf,
|
||||
"\r\nRTEMS Fatal Error Occurred:\r\n the_source = " );
|
||||
|
||||
switch ( the_source ) {
|
||||
case INTERNAL_ERROR_CORE:
|
||||
strcat(my_p_str.strbuf,
|
||||
"INTERNAL_ERROR_CORE\r\n is_internal = " );
|
||||
break;
|
||||
|
||||
case INTERNAL_ERROR_RTEMS_API:
|
||||
strcat(my_p_str.strbuf,
|
||||
"INTERNAL_ERROR_RTEMS_API\r\n is_internal = " );
|
||||
break;
|
||||
|
||||
case INTERNAL_ERROR_POSIX_API:
|
||||
strcat(my_p_str.strbuf,
|
||||
"INTERNAL_ERROR_POSIX_API\r\n is_internal = " );
|
||||
break;
|
||||
|
||||
default:
|
||||
strcat(my_p_str.strbuf,
|
||||
"UNKNOWN\r\n is_internal = " );
|
||||
break;
|
||||
}
|
||||
|
||||
if ( is_internal )
|
||||
strcat(my_p_str.strbuf,
|
||||
"TRUE\r\n the_error = 0x|10,8|\r\n" );
|
||||
else
|
||||
strcat(my_p_str.strbuf,
|
||||
"FALSE\r\n the_error = 0x|10,8|\r\n" );
|
||||
|
||||
my_p_str.index = strlen(my_p_str.strbuf);
|
||||
lcsr->intr_ena = 0; /* disable interrupts */
|
||||
m68k_set_vbr(0xFFE00000); /* restore 167Bug vectors */
|
||||
|
||||
__asm__ volatile( "movel %0, -(%%a7)\n\t"
|
||||
"pea (%%a7)\n\t"
|
||||
"pea (%1)\n\t"
|
||||
"trap #15\n\t" /* trap to 167Bug (.WRITDLN) */
|
||||
".short 0x25\n\t"
|
||||
"trap #15\n\t"
|
||||
".short 0x63"
|
||||
:: "d" (the_error), "a" (&my_p_str) );
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
/* fatal.h
|
||||
*
|
||||
* Copyright (c) 1998, National Research Council of Canada
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#include <rtems/score/interr.h>
|
||||
#include <rtems/score/userext.h>
|
||||
|
||||
User_extensions_routine bsp_fatal_error_occurred(
|
||||
Internal_errors_Source the_source,
|
||||
bool is_internal,
|
||||
uint32_t the_error
|
||||
);
|
||||
@@ -61,10 +61,6 @@ $(PROJECT_INCLUDE)/page_table.h: include/page_table.h $(PROJECT_INCLUDE)/$(dirst
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/page_table.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/page_table.h
|
||||
|
||||
$(PROJECT_INCLUDE)/fatal.h: include/fatal.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/fatal.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/fatal.h
|
||||
|
||||
$(PROJECT_INCLUDE)/mvme16x_hw.h: $(top_srcdir)/../shared/mvme/mvme16x_hw.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/mvme16x_hw.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/mvme16x_hw.h
|
||||
|
||||
Reference in New Issue
Block a user