154579826SDavid Howells /* 254579826SDavid Howells * include/asm/utrap.h 354579826SDavid Howells * 454579826SDavid Howells * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 554579826SDavid Howells */ 654579826SDavid Howells 754579826SDavid Howells #ifndef __ASM_SPARC64_UTRAP_H 854579826SDavid Howells #define __ASM_SPARC64_UTRAP_H 954579826SDavid Howells 1054579826SDavid Howells #define UT_INSTRUCTION_EXCEPTION 1 1154579826SDavid Howells #define UT_INSTRUCTION_ERROR 2 1254579826SDavid Howells #define UT_INSTRUCTION_PROTECTION 3 1354579826SDavid Howells #define UT_ILLTRAP_INSTRUCTION 4 1454579826SDavid Howells #define UT_ILLEGAL_INSTRUCTION 5 1554579826SDavid Howells #define UT_PRIVILEGED_OPCODE 6 1654579826SDavid Howells #define UT_FP_DISABLED 7 1754579826SDavid Howells #define UT_FP_EXCEPTION_IEEE_754 8 1854579826SDavid Howells #define UT_FP_EXCEPTION_OTHER 9 1954579826SDavid Howells #define UT_TAG_OVERVIEW 10 2054579826SDavid Howells #define UT_DIVISION_BY_ZERO 11 2154579826SDavid Howells #define UT_DATA_EXCEPTION 12 2254579826SDavid Howells #define UT_DATA_ERROR 13 2354579826SDavid Howells #define UT_DATA_PROTECTION 14 2454579826SDavid Howells #define UT_MEM_ADDRESS_NOT_ALIGNED 15 2554579826SDavid Howells #define UT_PRIVILEGED_ACTION 16 2654579826SDavid Howells #define UT_ASYNC_DATA_ERROR 17 2754579826SDavid Howells #define UT_TRAP_INSTRUCTION_16 18 2854579826SDavid Howells #define UT_TRAP_INSTRUCTION_17 19 2954579826SDavid Howells #define UT_TRAP_INSTRUCTION_18 20 3054579826SDavid Howells #define UT_TRAP_INSTRUCTION_19 21 3154579826SDavid Howells #define UT_TRAP_INSTRUCTION_20 22 3254579826SDavid Howells #define UT_TRAP_INSTRUCTION_21 23 3354579826SDavid Howells #define UT_TRAP_INSTRUCTION_22 24 3454579826SDavid Howells #define UT_TRAP_INSTRUCTION_23 25 3554579826SDavid Howells #define UT_TRAP_INSTRUCTION_24 26 3654579826SDavid Howells #define UT_TRAP_INSTRUCTION_25 27 3754579826SDavid Howells #define UT_TRAP_INSTRUCTION_26 28 3854579826SDavid Howells #define UT_TRAP_INSTRUCTION_27 29 3954579826SDavid Howells #define UT_TRAP_INSTRUCTION_28 30 4054579826SDavid Howells #define UT_TRAP_INSTRUCTION_29 31 4154579826SDavid Howells #define UT_TRAP_INSTRUCTION_30 32 4254579826SDavid Howells #define UT_TRAP_INSTRUCTION_31 33 4354579826SDavid Howells 4454579826SDavid Howells #define UTH_NOCHANGE (-1) 4554579826SDavid Howells 4654579826SDavid Howells #ifndef __ASSEMBLY__ 4754579826SDavid Howells typedef int utrap_entry_t; 4854579826SDavid Howells typedef void *utrap_handler_t; 4954579826SDavid Howells #endif /* __ASSEMBLY__ */ 5054579826SDavid Howells 5154579826SDavid Howells #endif /* !(__ASM_SPARC64_PROCESSOR_H) */ 52