File: /usr/src/linux/include/asm-sparc64/utrap.h

1     /* $Id: utrap.h,v 1.1 1997/10/14 16:21:31 jj Exp $
2      * include/asm-sparc64/utrap.h
3      *
4      * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
5      */
6     
7     #ifndef __ASM_SPARC64_UTRAP_H
8     #define __ASM_SPARC64_UTRAP_H
9     
10     #define UT_INSTRUCTION_EXCEPTION		1
11     #define UT_INSTRUCTION_ERROR			2
12     #define UT_INSTRUCTION_PROTECTION		3
13     #define UT_ILLTRAP_INSTRUCTION			4
14     #define UT_ILLEGAL_INSTRUCTION			5
15     #define UT_PRIVILEGED_OPCODE			6
16     #define UT_FP_DISABLED				7
17     #define UT_FP_EXCEPTION_IEEE_754		8
18     #define UT_FP_EXCEPTION_OTHER			9
19     #define UT_TAG_OVERVIEW				10
20     #define UT_DIVISION_BY_ZERO			11
21     #define UT_DATA_EXCEPTION			12
22     #define UT_DATA_ERROR				13
23     #define UT_DATA_PROTECTION			14
24     #define UT_MEM_ADDRESS_NOT_ALIGNED		15
25     #define UT_PRIVILEGED_ACTION			16
26     #define UT_ASYNC_DATA_ERROR			17
27     #define UT_TRAP_INSTRUCTION_16			18
28     #define UT_TRAP_INSTRUCTION_17			19
29     #define UT_TRAP_INSTRUCTION_18			20
30     #define UT_TRAP_INSTRUCTION_19			21
31     #define UT_TRAP_INSTRUCTION_20			22
32     #define UT_TRAP_INSTRUCTION_21			23
33     #define UT_TRAP_INSTRUCTION_22			24
34     #define UT_TRAP_INSTRUCTION_23			25
35     #define UT_TRAP_INSTRUCTION_24			26
36     #define UT_TRAP_INSTRUCTION_25			27
37     #define UT_TRAP_INSTRUCTION_26			28
38     #define UT_TRAP_INSTRUCTION_27			29
39     #define UT_TRAP_INSTRUCTION_28			30
40     #define UT_TRAP_INSTRUCTION_29			31
41     #define UT_TRAP_INSTRUCTION_30			32
42     #define UT_TRAP_INSTRUCTION_31			33
43     
44     #define	UTH_NOCHANGE				(-1)
45     
46     #ifndef __ASSEMBLY__ 
47     typedef int utrap_entry_t;
48     typedef void *utrap_handler_t;
49     #endif /* __ASSEMBLY__ */
50     
51     #endif /* !(__ASM_SPARC64_PROCESSOR_H) */
52