0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __ASM_SPARC64_UTRAP_H
0009 #define __ASM_SPARC64_UTRAP_H
0010
0011 #define UT_INSTRUCTION_EXCEPTION 1
0012 #define UT_INSTRUCTION_ERROR 2
0013 #define UT_INSTRUCTION_PROTECTION 3
0014 #define UT_ILLTRAP_INSTRUCTION 4
0015 #define UT_ILLEGAL_INSTRUCTION 5
0016 #define UT_PRIVILEGED_OPCODE 6
0017 #define UT_FP_DISABLED 7
0018 #define UT_FP_EXCEPTION_IEEE_754 8
0019 #define UT_FP_EXCEPTION_OTHER 9
0020 #define UT_TAG_OVERVIEW 10
0021 #define UT_DIVISION_BY_ZERO 11
0022 #define UT_DATA_EXCEPTION 12
0023 #define UT_DATA_ERROR 13
0024 #define UT_DATA_PROTECTION 14
0025 #define UT_MEM_ADDRESS_NOT_ALIGNED 15
0026 #define UT_PRIVILEGED_ACTION 16
0027 #define UT_ASYNC_DATA_ERROR 17
0028 #define UT_TRAP_INSTRUCTION_16 18
0029 #define UT_TRAP_INSTRUCTION_17 19
0030 #define UT_TRAP_INSTRUCTION_18 20
0031 #define UT_TRAP_INSTRUCTION_19 21
0032 #define UT_TRAP_INSTRUCTION_20 22
0033 #define UT_TRAP_INSTRUCTION_21 23
0034 #define UT_TRAP_INSTRUCTION_22 24
0035 #define UT_TRAP_INSTRUCTION_23 25
0036 #define UT_TRAP_INSTRUCTION_24 26
0037 #define UT_TRAP_INSTRUCTION_25 27
0038 #define UT_TRAP_INSTRUCTION_26 28
0039 #define UT_TRAP_INSTRUCTION_27 29
0040 #define UT_TRAP_INSTRUCTION_28 30
0041 #define UT_TRAP_INSTRUCTION_29 31
0042 #define UT_TRAP_INSTRUCTION_30 32
0043 #define UT_TRAP_INSTRUCTION_31 33
0044
0045 #define UTH_NOCHANGE (-1)
0046
0047 #ifndef __ASSEMBLY__
0048 typedef int utrap_entry_t;
0049 typedef void *utrap_handler_t;
0050 #endif
0051
0052 #endif