forked from Imagelibrary/rtems
2007-09-08 Joel Sherrill <joel.sherrill@OARcorp.com>
* shared/abort/abort.c, shared/abort/simple_abort.c: Remove incorrect and unneccessary prototype of printk.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2007-09-08 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
|
* shared/abort/abort.c, shared/abort/simple_abort.c: Remove incorrect
|
||||||
|
and unneccessary prototype of printk.
|
||||||
|
|
||||||
2007-06-13 Ray Xu <rayx@gmail.com>
|
2007-06-13 Ray Xu <rayx@gmail.com>
|
||||||
|
|
||||||
* shared/abort/simple_abort.c: Shrink the memory requirements. Joel
|
* shared/abort/simple_abort.c: Shrink the memory requirements. Joel
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
|
|
||||||
#include <rtems/system.h>
|
#include <rtems/system.h>
|
||||||
#include <rtems.h>
|
#include <rtems.h>
|
||||||
|
#include <rtems/bspIo.h>
|
||||||
|
|
||||||
#define INSN_MASK 0xc5
|
#define INSN_MASK 0xc5
|
||||||
|
|
||||||
@@ -43,8 +44,6 @@
|
|||||||
#define SET_REG(r, ctx, v) (((uint32_t *)ctx)[r] = v)
|
#define SET_REG(r, ctx, v) (((uint32_t *)ctx)[r] = v)
|
||||||
#define GET_OFFSET(insn) (insn & 0xfff)
|
#define GET_OFFSET(insn) (insn & 0xfff)
|
||||||
|
|
||||||
extern void printk(char *fmt, ...);
|
|
||||||
|
|
||||||
uint32_t g_data_abort_cnt = 0;
|
uint32_t g_data_abort_cnt = 0;
|
||||||
/*this is a big overhead for MCU only got 16K RAM*/
|
/*this is a big overhead for MCU only got 16K RAM*/
|
||||||
uint32_t g_data_abort_insn_list[1024];
|
uint32_t g_data_abort_insn_list[1024];
|
||||||
@@ -83,7 +82,8 @@ void _print_full_context(uint32_t spsr)
|
|||||||
: [spsr] "r" (spsr)
|
: [spsr] "r" (spsr)
|
||||||
: "cc");
|
: "cc");
|
||||||
|
|
||||||
printk("Previous sp=0x%08x lr=0x%08x and actual cpsr=%08x\n", prev_sp, prev_lr, cpsr);
|
printk("Previous sp=0x%08x lr=0x%08x and actual cpsr=%08x\n",
|
||||||
|
prev_sp, prev_lr, cpsr);
|
||||||
|
|
||||||
for(i=0;i<48;){
|
for(i=0;i<48;){
|
||||||
printk(" 0x%08x",((uint32_t*)prev_sp)[i++]);
|
printk(" 0x%08x",((uint32_t*)prev_sp)[i++]);
|
||||||
|
|||||||
@@ -17,8 +17,9 @@
|
|||||||
* http://www.rtems.com/license/LICENSE.
|
* http://www.rtems.com/license/LICENSE.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include <rtems/system.h>
|
|
||||||
#include <rtems.h>
|
#include <rtems.h>
|
||||||
|
#include <rtems/bspIo.h>
|
||||||
|
|
||||||
#define INSN_MASK 0xc5
|
#define INSN_MASK 0xc5
|
||||||
|
|
||||||
@@ -42,9 +43,6 @@
|
|||||||
#define SET_REG(r, ctx, v) (((uint32_t *)ctx)[r] = v)
|
#define SET_REG(r, ctx, v) (((uint32_t *)ctx)[r] = v)
|
||||||
#define GET_OFFSET(insn) (insn & 0xfff)
|
#define GET_OFFSET(insn) (insn & 0xfff)
|
||||||
|
|
||||||
extern void printk(char *fmt, ...);
|
|
||||||
|
|
||||||
|
|
||||||
char *_print_full_context_mode2txt[0x10]={
|
char *_print_full_context_mode2txt[0x10]={
|
||||||
[0x0]="user", /* User */
|
[0x0]="user", /* User */
|
||||||
[0x1]="fiq", /* FIQ - Fast Interrupt Request */
|
[0x1]="fiq", /* FIQ - Fast Interrupt Request */
|
||||||
|
|||||||
Reference in New Issue
Block a user