xref: /qemu/linux-user/alpha/target_syscall.h (revision 3622634bc665244c2fd4382301cfadcef1a9e934)
1*3622634bSMarkus Armbruster #ifndef ALPHA_TARGET_SYSCALL_H
2*3622634bSMarkus Armbruster #define ALPHA_TARGET_SYSCALL_H
3460c579fSLluís Vilanova 
486cc1ce0Sj_mayer /* default linux values for the selectors */
586cc1ce0Sj_mayer #define __USER_DS	(1)
686cc1ce0Sj_mayer 
786cc1ce0Sj_mayer struct target_pt_regs {
8992f48a0Sblueswir1 	abi_ulong r0;
9992f48a0Sblueswir1 	abi_ulong r1;
10992f48a0Sblueswir1 	abi_ulong r2;
11992f48a0Sblueswir1 	abi_ulong r3;
12992f48a0Sblueswir1 	abi_ulong r4;
13992f48a0Sblueswir1 	abi_ulong r5;
14992f48a0Sblueswir1 	abi_ulong r6;
15992f48a0Sblueswir1 	abi_ulong r7;
16992f48a0Sblueswir1 	abi_ulong r8;
17992f48a0Sblueswir1 	abi_ulong r19;
18992f48a0Sblueswir1 	abi_ulong r20;
19992f48a0Sblueswir1 	abi_ulong r21;
20992f48a0Sblueswir1 	abi_ulong r22;
21992f48a0Sblueswir1 	abi_ulong r23;
22992f48a0Sblueswir1 	abi_ulong r24;
23992f48a0Sblueswir1 	abi_ulong r25;
24992f48a0Sblueswir1 	abi_ulong r26;
25992f48a0Sblueswir1 	abi_ulong r27;
26992f48a0Sblueswir1 	abi_ulong r28;
27992f48a0Sblueswir1 	abi_ulong hae;
2886cc1ce0Sj_mayer /* JRP - These are the values provided to a0-a2 by PALcode */
29992f48a0Sblueswir1 	abi_ulong trap_a0;
30992f48a0Sblueswir1 	abi_ulong trap_a1;
31992f48a0Sblueswir1 	abi_ulong trap_a2;
3286cc1ce0Sj_mayer /* These are saved by PAL-code: */
33992f48a0Sblueswir1 	abi_ulong ps;
34992f48a0Sblueswir1 	abi_ulong pc;
35992f48a0Sblueswir1 	abi_ulong gp;
36992f48a0Sblueswir1 	abi_ulong r16;
37992f48a0Sblueswir1 	abi_ulong r17;
38992f48a0Sblueswir1 	abi_ulong r18;
3986cc1ce0Sj_mayer /* Those is needed by qemu to temporary store the user stack pointer */
40992f48a0Sblueswir1         abi_ulong usp;
41992f48a0Sblueswir1         abi_ulong unique;
4286cc1ce0Sj_mayer };
4386cc1ce0Sj_mayer 
4486cc1ce0Sj_mayer #define UNAME_MACHINE "alpha"
45cbc14e6fSRiku Voipio #define UNAME_MINIMUM_RELEASE "2.6.32"
46ba0e276dSRichard Henderson 
47ba0e276dSRichard Henderson #undef TARGET_EDEADLK
48ba0e276dSRichard Henderson #define TARGET_EDEADLK		11
49ba0e276dSRichard Henderson #undef TARGET_EAGAIN
50ba0e276dSRichard Henderson #define TARGET_EAGAIN		35
51ba0e276dSRichard Henderson #undef TARGET_EINPROGRESS
52ba0e276dSRichard Henderson #define TARGET_EINPROGRESS	36
53ba0e276dSRichard Henderson #undef TARGET_EALREADY
54ba0e276dSRichard Henderson #define TARGET_EALREADY		37
55ba0e276dSRichard Henderson #undef TARGET_ENOTSOCK
56ba0e276dSRichard Henderson #define TARGET_ENOTSOCK		38
57ba0e276dSRichard Henderson #undef TARGET_EDESTADDRREQ
58ba0e276dSRichard Henderson #define TARGET_EDESTADDRREQ	39
59ba0e276dSRichard Henderson #undef TARGET_EMSGSIZE
60ba0e276dSRichard Henderson #define TARGET_EMSGSIZE		40
61ba0e276dSRichard Henderson #undef TARGET_EPROTOTYPE
62ba0e276dSRichard Henderson #define TARGET_EPROTOTYPE	41
63ba0e276dSRichard Henderson #undef TARGET_ENOPROTOOPT
64ba0e276dSRichard Henderson #define TARGET_ENOPROTOOPT	42
65ba0e276dSRichard Henderson #undef TARGET_EPROTONOSUPPORT
66ba0e276dSRichard Henderson #define TARGET_EPROTONOSUPPORT	43
67ba0e276dSRichard Henderson #undef TARGET_ESOCKTNOSUPPORT
68ba0e276dSRichard Henderson #define TARGET_ESOCKTNOSUPPORT	44
69ba0e276dSRichard Henderson #undef TARGET_EOPNOTSUPP
70ba0e276dSRichard Henderson #define TARGET_EOPNOTSUPP	45
71ba0e276dSRichard Henderson #undef TARGET_EPFNOSUPPORT
72ba0e276dSRichard Henderson #define TARGET_EPFNOSUPPORT	46
73ba0e276dSRichard Henderson #undef TARGET_EAFNOSUPPORT
74ba0e276dSRichard Henderson #define TARGET_EAFNOSUPPORT	47
75ba0e276dSRichard Henderson #undef TARGET_EADDRINUSE
76ba0e276dSRichard Henderson #define TARGET_EADDRINUSE	48
77ba0e276dSRichard Henderson #undef TARGET_EADDRNOTAVAIL
78ba0e276dSRichard Henderson #define TARGET_EADDRNOTAVAIL	49
79ba0e276dSRichard Henderson #undef TARGET_ENETDOWN
80ba0e276dSRichard Henderson #define TARGET_ENETDOWN		50
81ba0e276dSRichard Henderson #undef TARGET_ENETUNREACH
82ba0e276dSRichard Henderson #define TARGET_ENETUNREACH	51
83ba0e276dSRichard Henderson #undef TARGET_ENETRESET
84ba0e276dSRichard Henderson #define TARGET_ENETRESET	52
85ba0e276dSRichard Henderson #undef TARGET_ECONNABORTED
86ba0e276dSRichard Henderson #define TARGET_ECONNABORTED	53
87ba0e276dSRichard Henderson #undef TARGET_ECONNRESET
88ba0e276dSRichard Henderson #define TARGET_ECONNRESET	54
89ba0e276dSRichard Henderson #undef TARGET_ENOBUFS
90ba0e276dSRichard Henderson #define TARGET_ENOBUFS		55
91ba0e276dSRichard Henderson #undef TARGET_EISCONN
92ba0e276dSRichard Henderson #define TARGET_EISCONN		56
93ba0e276dSRichard Henderson #undef TARGET_ENOTCONN
94ba0e276dSRichard Henderson #define TARGET_ENOTCONN		57
95ba0e276dSRichard Henderson #undef TARGET_ESHUTDOWN
96ba0e276dSRichard Henderson #define TARGET_ESHUTDOWN	58
97ba0e276dSRichard Henderson #undef TARGET_ETOOMANYREFS
98ba0e276dSRichard Henderson #define TARGET_ETOOMANYREFS	59
99ba0e276dSRichard Henderson #undef TARGET_ETIMEDOUT
100ba0e276dSRichard Henderson #define TARGET_ETIMEDOUT	60
101ba0e276dSRichard Henderson #undef TARGET_ECONNREFUSED
102ba0e276dSRichard Henderson #define TARGET_ECONNREFUSED	61
103ba0e276dSRichard Henderson #undef TARGET_ELOOP
104ba0e276dSRichard Henderson #define TARGET_ELOOP		62
105ba0e276dSRichard Henderson #undef TARGET_ENAMETOOLONG
106ba0e276dSRichard Henderson #define TARGET_ENAMETOOLONG	63
107ba0e276dSRichard Henderson #undef TARGET_EHOSTDOWN
108ba0e276dSRichard Henderson #define TARGET_EHOSTDOWN	64
109ba0e276dSRichard Henderson #undef TARGET_EHOSTUNREACH
110ba0e276dSRichard Henderson #define TARGET_EHOSTUNREACH	65
111ba0e276dSRichard Henderson #undef TARGET_ENOTEMPTY
112ba0e276dSRichard Henderson #define TARGET_ENOTEMPTY	66
113ba0e276dSRichard Henderson // Unused			67
114ba0e276dSRichard Henderson #undef TARGET_EUSERS
115ba0e276dSRichard Henderson #define TARGET_EUSERS		68
116ba0e276dSRichard Henderson #undef TARGET_EDQUOT
117ba0e276dSRichard Henderson #define TARGET_EDQUOT		69
118ba0e276dSRichard Henderson #undef TARGET_ESTALE
119ba0e276dSRichard Henderson #define TARGET_ESTALE		70
120ba0e276dSRichard Henderson #undef TARGET_EREMOTE
121ba0e276dSRichard Henderson #define TARGET_EREMOTE		71
122ba0e276dSRichard Henderson // Unused			72-76
123ba0e276dSRichard Henderson #undef TARGET_ENOLCK
124ba0e276dSRichard Henderson #define TARGET_ENOLCK		77
125ba0e276dSRichard Henderson #undef TARGET_ENOSYS
126ba0e276dSRichard Henderson #define TARGET_ENOSYS		78
127ba0e276dSRichard Henderson // Unused			79
128ba0e276dSRichard Henderson #undef TARGET_ENOMSG
129ba0e276dSRichard Henderson #define TARGET_ENOMSG		80
130ba0e276dSRichard Henderson #undef TARGET_EIDRM
131ba0e276dSRichard Henderson #define TARGET_EIDRM		81
132ba0e276dSRichard Henderson #undef TARGET_ENOSR
133ba0e276dSRichard Henderson #define TARGET_ENOSR		82
134ba0e276dSRichard Henderson #undef TARGET_ETIME
135ba0e276dSRichard Henderson #define TARGET_ETIME		83
136ba0e276dSRichard Henderson #undef TARGET_EBADMSG
137ba0e276dSRichard Henderson #define TARGET_EBADMSG		84
138ba0e276dSRichard Henderson #undef TARGET_EPROTO
139ba0e276dSRichard Henderson #define TARGET_EPROTO		85
140ba0e276dSRichard Henderson #undef TARGET_ENODATA
141ba0e276dSRichard Henderson #define TARGET_ENODATA		86
142ba0e276dSRichard Henderson #undef TARGET_ENOSTR
143ba0e276dSRichard Henderson #define TARGET_ENOSTR		87
144ba0e276dSRichard Henderson #undef TARGET_ECHRNG
145ba0e276dSRichard Henderson #define TARGET_ECHRNG		88
146ba0e276dSRichard Henderson #undef TARGET_EL2NSYNC
147ba0e276dSRichard Henderson #define TARGET_EL2NSYNC		89
148ba0e276dSRichard Henderson #undef TARGET_EL3HLT
149ba0e276dSRichard Henderson #define TARGET_EL3HLT		90
150ba0e276dSRichard Henderson #undef TARGET_EL3RST
151ba0e276dSRichard Henderson #define TARGET_EL3RST		91
152ba0e276dSRichard Henderson #undef TARGET_ENOPKG
153ba0e276dSRichard Henderson #define TARGET_ENOPKG		92
154ba0e276dSRichard Henderson #undef TARGET_ELNRNG
155ba0e276dSRichard Henderson #define TARGET_ELNRNG		93
156ba0e276dSRichard Henderson #undef TARGET_EUNATCH
157ba0e276dSRichard Henderson #define TARGET_EUNATCH		94
158ba0e276dSRichard Henderson #undef TARGET_ENOCSI
159ba0e276dSRichard Henderson #define TARGET_ENOCSI		95
160ba0e276dSRichard Henderson #undef TARGET_EL2HLT
161ba0e276dSRichard Henderson #define TARGET_EL2HLT		96
162ba0e276dSRichard Henderson #undef TARGET_EBADE
163ba0e276dSRichard Henderson #define TARGET_EBADE		97
164ba0e276dSRichard Henderson #undef TARGET_EBADR
165ba0e276dSRichard Henderson #define TARGET_EBADR		98
166ba0e276dSRichard Henderson #undef TARGET_EXFULL
167ba0e276dSRichard Henderson #define TARGET_EXFULL		99
168ba0e276dSRichard Henderson #undef TARGET_ENOANO
169ba0e276dSRichard Henderson #define TARGET_ENOANO		100
170ba0e276dSRichard Henderson #undef TARGET_EBADRQC
171ba0e276dSRichard Henderson #define TARGET_EBADRQC		101
172ba0e276dSRichard Henderson #undef TARGET_EBADSLT
173ba0e276dSRichard Henderson #define TARGET_EBADSLT		102
174ba0e276dSRichard Henderson // Unused			103
175ba0e276dSRichard Henderson #undef TARGET_EBFONT
176ba0e276dSRichard Henderson #define TARGET_EBFONT		104
177ba0e276dSRichard Henderson #undef TARGET_ENONET
178ba0e276dSRichard Henderson #define TARGET_ENONET		105
179ba0e276dSRichard Henderson #undef TARGET_ENOLINK
180ba0e276dSRichard Henderson #define TARGET_ENOLINK		106
181ba0e276dSRichard Henderson #undef TARGET_EADV
182ba0e276dSRichard Henderson #define TARGET_EADV		107
183ba0e276dSRichard Henderson #undef TARGET_ESRMNT
184ba0e276dSRichard Henderson #define TARGET_ESRMNT		108
185ba0e276dSRichard Henderson #undef TARGET_ECOMM
186ba0e276dSRichard Henderson #define TARGET_ECOMM		109
187ba0e276dSRichard Henderson #undef TARGET_EMULTIHOP
188ba0e276dSRichard Henderson #define TARGET_EMULTIHOP	110
189ba0e276dSRichard Henderson #undef TARGET_EDOTDOT
190ba0e276dSRichard Henderson #define TARGET_EDOTDOT		111
191ba0e276dSRichard Henderson #undef TARGET_EOVERFLOW
192ba0e276dSRichard Henderson #define TARGET_EOVERFLOW	112
193ba0e276dSRichard Henderson #undef TARGET_ENOTUNIQ
194ba0e276dSRichard Henderson #define TARGET_ENOTUNIQ		113
195ba0e276dSRichard Henderson #undef TARGET_EBADFD
196ba0e276dSRichard Henderson #define TARGET_EBADFD		114
197ba0e276dSRichard Henderson #undef TARGET_EREMCHG
198ba0e276dSRichard Henderson #define TARGET_EREMCHG		115
199ba0e276dSRichard Henderson #undef TARGET_EILSEQ
200ba0e276dSRichard Henderson #define TARGET_EILSEQ		116
201ba0e276dSRichard Henderson 
202ba0e276dSRichard Henderson // Same as default		117-121
203ba0e276dSRichard Henderson 
204ba0e276dSRichard Henderson #undef TARGET_ELIBACC
205ba0e276dSRichard Henderson #define TARGET_ELIBACC		122
206ba0e276dSRichard Henderson #undef TARGET_ELIBBAD
207ba0e276dSRichard Henderson #define TARGET_ELIBBAD		123
208ba0e276dSRichard Henderson #undef TARGET_ELIBSCN
209ba0e276dSRichard Henderson #define TARGET_ELIBSCN		124
210ba0e276dSRichard Henderson #undef TARGET_ELIBMAX
211ba0e276dSRichard Henderson #define TARGET_ELIBMAX		125
212ba0e276dSRichard Henderson #undef TARGET_ELIBEXEC
213ba0e276dSRichard Henderson #define TARGET_ELIBEXEC		126
214ba0e276dSRichard Henderson #undef TARGET_ERESTART
215ba0e276dSRichard Henderson #define TARGET_ERESTART		127
216ba0e276dSRichard Henderson #undef TARGET_ESTRPIPE
217ba0e276dSRichard Henderson #define TARGET_ESTRPIPE		128
218ba0e276dSRichard Henderson #undef TARGET_ENOMEDIUM
219ba0e276dSRichard Henderson #define TARGET_ENOMEDIUM	129
220ba0e276dSRichard Henderson #undef TARGET_EMEDIUMTYPE
221ba0e276dSRichard Henderson #define TARGET_EMEDIUMTYPE	130
222ba0e276dSRichard Henderson #undef TARGET_ECANCELED
223ba0e276dSRichard Henderson #define TARGET_ECANCELED	131
224ba0e276dSRichard Henderson #undef TARGET_ENOKEY
225ba0e276dSRichard Henderson #define TARGET_ENOKEY		132
226ba0e276dSRichard Henderson #undef TARGET_EKEYEXPIRED
227ba0e276dSRichard Henderson #define TARGET_EKEYEXPIRED	133
228ba0e276dSRichard Henderson #undef TARGET_EKEYREVOKED
229ba0e276dSRichard Henderson #define TARGET_EKEYREVOKED	134
230ba0e276dSRichard Henderson #undef TARGET_EKEYREJECTED
231ba0e276dSRichard Henderson #define TARGET_EKEYREJECTED	135
232ba0e276dSRichard Henderson #undef TARGET_EOWNERDEAD
233ba0e276dSRichard Henderson #define TARGET_EOWNERDEAD	136
234ba0e276dSRichard Henderson #undef TARGET_ENOTRECOVERABLE
235ba0e276dSRichard Henderson #define TARGET_ENOTRECOVERABLE	137
236ba0e276dSRichard Henderson #undef TARGET_ERFKILL
237ba0e276dSRichard Henderson #define TARGET_ERFKILL		138
238ba0e276dSRichard Henderson 
239ba0e276dSRichard Henderson // For sys_osf_getsysinfo
240ba0e276dSRichard Henderson #define TARGET_GSI_UACPROC		8
241ba0e276dSRichard Henderson #define TARGET_GSI_IEEE_FP_CONTROL	45
242ba0e276dSRichard Henderson #define TARGET_GSI_IEEE_STATE_AT_SIGNAL	46
243ba0e276dSRichard Henderson #define TARGET_GSI_PROC_TYPE		60
244ba0e276dSRichard Henderson #define TARGET_GSI_GET_HWRPB		101
245ba0e276dSRichard Henderson 
246ba0e276dSRichard Henderson // For sys_ofs_setsysinfo
247ba0e276dSRichard Henderson #define TARGET_SSI_NVPAIRS		1
248ba0e276dSRichard Henderson #define TARGET_SSI_IEEE_FP_CONTROL	14
249ba0e276dSRichard Henderson #define TARGET_SSI_IEEE_STATE_AT_SIGNAL	15
250ba0e276dSRichard Henderson #define TARGET_SSI_IEEE_IGNORE_STATE_AT_SIGNAL 16
251ba0e276dSRichard Henderson #define TARGET_SSI_IEEE_RAISE_EXCEPTION	1001
252ba0e276dSRichard Henderson 
253ba0e276dSRichard Henderson #define TARGET_SSIN_UACPROC		6
254ba0e276dSRichard Henderson 
255ba0e276dSRichard Henderson #define TARGET_UAC_NOPRINT		1
256ba0e276dSRichard Henderson #define TARGET_UAC_NOFIX		2
257ba0e276dSRichard Henderson #define TARGET_UAC_SIGBUS		4
2580903c8beSTom Musta #define TARGET_MINSIGSTKSZ              4096
2596f6a4032STom Musta #define TARGET_MLOCKALL_MCL_CURRENT     0x2000
2606f6a4032STom Musta #define TARGET_MLOCKALL_MCL_FUTURE      0x4000
261460c579fSLluís Vilanova 
262*3622634bSMarkus Armbruster #endif /* ALPHA_TARGET_SYSCALL_H */
263