Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
traps.h File Reference

Go to the source code of this file.

Macros

#define VEC_SYS   (0)
 
#define VEC_EXCPT01   (1)
 
#define VEC_EXCPT02   (2)
 
#define VEC_EXCPT03   (3)
 
#define VEC_EXCPT04   (4)
 
#define VEC_EXCPT05   (5)
 
#define VEC_EXCPT06   (6)
 
#define VEC_EXCPT07   (7)
 
#define VEC_EXCPT08   (8)
 
#define VEC_EXCPT09   (9)
 
#define VEC_EXCPT10   (10)
 
#define VEC_EXCPT11   (11)
 
#define VEC_EXCPT12   (12)
 
#define VEC_EXCPT13   (13)
 
#define VEC_EXCPT14   (14)
 
#define VEC_EXCPT15   (15)
 
#define VEC_STEP   (16)
 
#define VEC_OVFLOW   (17)
 
#define VEC_UNDEF_I   (33)
 
#define VEC_ILGAL_I   (34)
 
#define VEC_CPLB_VL   (35)
 
#define VEC_MISALI_D   (36)
 
#define VEC_UNCOV   (37)
 
#define VEC_CPLB_M   (38)
 
#define VEC_CPLB_MHIT   (39)
 
#define VEC_WATCH   (40)
 
#define VEC_ISTRU_VL   (41) /*ADSP-BF535 only (MH) */
 
#define VEC_MISALI_I   (42)
 
#define VEC_CPLB_I_VL   (43)
 
#define VEC_CPLB_I_M   (44)
 
#define VEC_CPLB_I_MHIT   (45)
 
#define VEC_ILL_RES   (46) /* including unvalid supervisor mode insn */
 
#define VEC_HWERR   (63)
 
#define HWC_x2(level)
 
#define HWC_x3(level)   "External Memory Addressing Error\n"
 
#define EXC_0x04(level)
 
#define HWC_x12(level)   "Performance Monitor Overflow\n"
 
#define HWC_x18(level)
 
#define HWC_default(level)   "Reserved\n"
 
#define EXC_0x03(level)
 
#define EXC_0x10(level)
 
#define EXC_0x11(level)
 
#define EXC_0x21(level)
 
#define EXC_0x22(level)
 
#define EXC_0x23(level)
 
#define EXC_0x24(level)
 
#define EXC_0x25(level)
 
#define EXC_0x26(level)
 
#define EXC_0x27(level)
 
#define EXC_0x28(level)
 
#define EXC_0x2A(level)
 
#define EXC_0x2B(level)
 
#define EXC_0x2C(level)
 
#define EXC_0x2D(level)
 
#define EXC_0x2E(level)
 

Functions

void double_fault_c (struct pt_regs *fp)
 

Macro Definition Documentation

#define EXC_0x03 (   level)
Value:
"Application stack overflow\n" \
level " - Please increase the stack size of the application using elf2flt -s option,\n" \
level " and/or reduce the stack use of the application.\n"

Definition at line 69 of file traps.h.

#define EXC_0x04 (   level)
Value:
"Unimplmented exception occurred\n" \
level " - Maybe you forgot to install a custom exception handler?\n"

Definition at line 59 of file traps.h.

#define EXC_0x10 (   level)
Value:
"Single step\n" \
level " - When the processor is in single step mode, every instruction\n" \
level " generates an exception. Primarily used for debugging.\n"

Definition at line 73 of file traps.h.

#define EXC_0x11 (   level)
Value:
"Exception caused by a trace buffer full condition\n" \
level " - The processor takes this exception when the trace\n" \
level " buffer overflows (only when enabled by the Trace Unit Control register).\n"

Definition at line 77 of file traps.h.

#define EXC_0x21 (   level)
Value:
"Undefined instruction\n" \
level " - May be used to emulate instructions that are not defined for\n" \
level " a particular processor implementation.\n"

Definition at line 81 of file traps.h.

#define EXC_0x22 (   level)
Value:
"Illegal instruction combination\n" \
level " - See section for multi-issue rules in the Blackfin\n" \
level " Processor Instruction Set Reference.\n"

Definition at line 85 of file traps.h.

#define EXC_0x23 (   level)
Value:
"Data access CPLB protection violation\n" \
level " - Attempted read or write to Supervisor resource,\n" \
level " or illegal data memory access. \n"

Definition at line 89 of file traps.h.

#define EXC_0x24 (   level)
Value:
"Data access misaligned address violation\n" \
level " - Attempted misaligned data memory or data cache access.\n"

Definition at line 93 of file traps.h.

#define EXC_0x25 (   level)
Value:
"Unrecoverable event\n" \
level " - For example, an exception generated while processing a previous exception.\n"

Definition at line 96 of file traps.h.

#define EXC_0x26 (   level)
Value:
"Data access CPLB miss\n" \
level " - Used by the MMU to signal a CPLB miss on a data access.\n"

Definition at line 99 of file traps.h.

#define EXC_0x27 (   level)
Value:
"Data access multiple CPLB hits\n" \
level " - More than one CPLB entry matches data fetch address.\n"

Definition at line 102 of file traps.h.

#define EXC_0x28 (   level)
Value:
"Program Sequencer Exception caused by an emulation watchpoint match\n" \
level " - There is a watchpoint match, and one of the EMUSW\n" \
level " bits in the Watchpoint Instruction Address Control register (WPIACTL) is set.\n"

Definition at line 105 of file traps.h.

#define EXC_0x2A (   level)
Value:
"Instruction fetch misaligned address violation\n" \
level " - Attempted misaligned instruction cache fetch.\n"

Definition at line 109 of file traps.h.

#define EXC_0x2B (   level)
Value:
"CPLB protection violation\n" \
level " - Illegal instruction fetch access (memory protection violation).\n"

Definition at line 112 of file traps.h.

#define EXC_0x2C (   level)
Value:
"Instruction fetch CPLB miss\n" \
level " - CPLB miss on an instruction fetch.\n"

Definition at line 115 of file traps.h.

#define EXC_0x2D (   level)
Value:
"Instruction fetch multiple CPLB hits\n" \
level " - More than one CPLB entry matches instruction fetch address.\n"

Definition at line 118 of file traps.h.

#define EXC_0x2E (   level)
Value:
"Illegal use of supervisor resource\n" \
level " - Attempted to use a Supervisor register or instruction from User mode.\n" \
level " Supervisor resources are registers and instructions that are reserved\n" \
level " for Supervisor use: Supervisor only registers, all MMRs, and Supervisor\n" \
level " only instructions.\n"

Definition at line 121 of file traps.h.

#define HWC_default (   level)    "Reserved\n"

Definition at line 67 of file traps.h.

#define HWC_x12 (   level)    "Performance Monitor Overflow\n"

Definition at line 62 of file traps.h.

#define HWC_x18 (   level)
Value:
"RAISE 5 instruction\n" \
level " Software issued a RAISE 5 instruction to invoke the Hardware\n"

Definition at line 64 of file traps.h.

#define HWC_x2 (   level)
Value:
"System MMR Error\n" \
level " - An error occurred due to an invalid access to an System MMR location\n" \
level " Possible reason: a 32-bit register is accessed with a 16-bit instruction\n" \
level " or a 16-bit register is accessed with a 32-bit instruction.\n"

Definition at line 52 of file traps.h.

#define HWC_x3 (   level)    "External Memory Addressing Error\n"

Definition at line 57 of file traps.h.

#define VEC_CPLB_I_M   (44)

Definition at line 42 of file traps.h.

#define VEC_CPLB_I_MHIT   (45)

Definition at line 43 of file traps.h.

#define VEC_CPLB_I_VL   (43)

Definition at line 41 of file traps.h.

#define VEC_CPLB_M   (38)

Definition at line 36 of file traps.h.

#define VEC_CPLB_MHIT   (39)

Definition at line 37 of file traps.h.

#define VEC_CPLB_VL   (35)

Definition at line 33 of file traps.h.

#define VEC_EXCPT01   (1)

Definition at line 14 of file traps.h.

#define VEC_EXCPT02   (2)

Definition at line 15 of file traps.h.

#define VEC_EXCPT03   (3)

Definition at line 16 of file traps.h.

#define VEC_EXCPT04   (4)

Definition at line 17 of file traps.h.

#define VEC_EXCPT05   (5)

Definition at line 18 of file traps.h.

#define VEC_EXCPT06   (6)

Definition at line 19 of file traps.h.

#define VEC_EXCPT07   (7)

Definition at line 20 of file traps.h.

#define VEC_EXCPT08   (8)

Definition at line 21 of file traps.h.

#define VEC_EXCPT09   (9)

Definition at line 22 of file traps.h.

#define VEC_EXCPT10   (10)

Definition at line 23 of file traps.h.

#define VEC_EXCPT11   (11)

Definition at line 24 of file traps.h.

#define VEC_EXCPT12   (12)

Definition at line 25 of file traps.h.

#define VEC_EXCPT13   (13)

Definition at line 26 of file traps.h.

#define VEC_EXCPT14   (14)

Definition at line 27 of file traps.h.

#define VEC_EXCPT15   (15)

Definition at line 28 of file traps.h.

#define VEC_HWERR   (63)

Definition at line 48 of file traps.h.

#define VEC_ILGAL_I   (34)

Definition at line 32 of file traps.h.

#define VEC_ILL_RES   (46) /* including unvalid supervisor mode insn */

Definition at line 44 of file traps.h.

#define VEC_ISTRU_VL   (41) /*ADSP-BF535 only (MH) */

Definition at line 39 of file traps.h.

#define VEC_MISALI_D   (36)

Definition at line 34 of file traps.h.

#define VEC_MISALI_I   (42)

Definition at line 40 of file traps.h.

#define VEC_OVFLOW   (17)

Definition at line 30 of file traps.h.

#define VEC_STEP   (16)

Definition at line 29 of file traps.h.

#define VEC_SYS   (0)

Definition at line 13 of file traps.h.

#define VEC_UNCOV   (37)

Definition at line 35 of file traps.h.

#define VEC_UNDEF_I   (33)

Definition at line 31 of file traps.h.

#define VEC_WATCH   (40)

Definition at line 38 of file traps.h.

Function Documentation

void double_fault_c ( struct pt_regs fp)

Definition at line 501 of file traps.c.