28#ifndef _LIBCPU_RAW_EXCEPTION_H
29#define _LIBCPU_RAW_EXCEPTION_H
31#include <libcpu/vectors.h>
37#define ASM_RESET_VECTOR 0x01
38#define ASM_MACH_VECTOR 0x02
40#define ASM_EXT_VECTOR 0x05
41#define ASM_ALIGN_VECTOR 0x06
42#define ASM_PROG_VECTOR 0x07
43#define ASM_FLOAT_VECTOR 0x08
44#define ASM_DEC_VECTOR 0x09
46#define ASM_SYS_VECTOR 0x0C
47#define ASM_TRACE_VECTOR 0x0D
48#define ASM_FLOATASSIST_VECTOR 0x0E
50#define ASM_SOFTEMUL_VECTOR 0x10
52#define ASM_IPROT_VECTOR 0x13
53#define ASM_DPROT_VECTOR 0x14
55#define ASM_DBREAK_VECTOR 0x1C
56#define ASM_IBREAK_VECTOR 0x1D
57#define ASM_MEBREAK_VECTOR 0x1E
58#define ASM_NMEBREAK_VECTOR 0x1F
66typedef unsigned char rtems_vector;
68typedef unsigned char rtems_raw_except_hdl_size;
72 rtems_exception_handler_t* raw_hdl;
83 rtems_vector exceptIndex;
96 rtems_raw_except_enable on;
105 rtems_raw_except_disable off;
109 rtems_raw_except_is_enabled isOn;
116 unsigned int exceptSize;
145extern int mpc5xx_vector_is_valid(rtems_vector vector);
147inline static void* mpc5xx_get_vector_addr(rtems_vector vector)
149 return ((
void*) (((
unsigned) vector) << 8));
Definition: raw_exception.h:79
Definition: raw_exception.h:112
Definition: raw_exception.h:70