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