]> git.proxmox.com Git - qemu.git/blame - linux-user/alpha/syscall.h
target-i386: Introduce generic CPUID feature compat function
[qemu.git] / linux-user / alpha / syscall.h
CommitLineData
86cc1ce0
JM
1/* default linux values for the selectors */
2#define __USER_DS (1)
3
4struct target_pt_regs {
992f48a0
BS
5 abi_ulong r0;
6 abi_ulong r1;
7 abi_ulong r2;
8 abi_ulong r3;
9 abi_ulong r4;
10 abi_ulong r5;
11 abi_ulong r6;
12 abi_ulong r7;
13 abi_ulong r8;
14 abi_ulong r19;
15 abi_ulong r20;
16 abi_ulong r21;
17 abi_ulong r22;
18 abi_ulong r23;
19 abi_ulong r24;
20 abi_ulong r25;
21 abi_ulong r26;
22 abi_ulong r27;
23 abi_ulong r28;
24 abi_ulong hae;
86cc1ce0 25/* JRP - These are the values provided to a0-a2 by PALcode */
992f48a0
BS
26 abi_ulong trap_a0;
27 abi_ulong trap_a1;
28 abi_ulong trap_a2;
86cc1ce0 29/* These are saved by PAL-code: */
992f48a0
BS
30 abi_ulong ps;
31 abi_ulong pc;
32 abi_ulong gp;
33 abi_ulong r16;
34 abi_ulong r17;
35 abi_ulong r18;
86cc1ce0 36/* Those is needed by qemu to temporary store the user stack pointer */
992f48a0
BS
37 abi_ulong usp;
38 abi_ulong unique;
86cc1ce0
JM
39};
40
86cc1ce0 41#define UNAME_MACHINE "alpha"
ba0e276d
RH
42
43#undef TARGET_EDEADLK
44#define TARGET_EDEADLK 11
45#undef TARGET_EAGAIN
46#define TARGET_EAGAIN 35
47#undef TARGET_EINPROGRESS
48#define TARGET_EINPROGRESS 36
49#undef TARGET_EALREADY
50#define TARGET_EALREADY 37
51#undef TARGET_ENOTSOCK
52#define TARGET_ENOTSOCK 38
53#undef TARGET_EDESTADDRREQ
54#define TARGET_EDESTADDRREQ 39
55#undef TARGET_EMSGSIZE
56#define TARGET_EMSGSIZE 40
57#undef TARGET_EPROTOTYPE
58#define TARGET_EPROTOTYPE 41
59#undef TARGET_ENOPROTOOPT
60#define TARGET_ENOPROTOOPT 42
61#undef TARGET_EPROTONOSUPPORT
62#define TARGET_EPROTONOSUPPORT 43
63#undef TARGET_ESOCKTNOSUPPORT
64#define TARGET_ESOCKTNOSUPPORT 44
65#undef TARGET_EOPNOTSUPP
66#define TARGET_EOPNOTSUPP 45
67#undef TARGET_EPFNOSUPPORT
68#define TARGET_EPFNOSUPPORT 46
69#undef TARGET_EAFNOSUPPORT
70#define TARGET_EAFNOSUPPORT 47
71#undef TARGET_EADDRINUSE
72#define TARGET_EADDRINUSE 48
73#undef TARGET_EADDRNOTAVAIL
74#define TARGET_EADDRNOTAVAIL 49
75#undef TARGET_ENETDOWN
76#define TARGET_ENETDOWN 50
77#undef TARGET_ENETUNREACH
78#define TARGET_ENETUNREACH 51
79#undef TARGET_ENETRESET
80#define TARGET_ENETRESET 52
81#undef TARGET_ECONNABORTED
82#define TARGET_ECONNABORTED 53
83#undef TARGET_ECONNRESET
84#define TARGET_ECONNRESET 54
85#undef TARGET_ENOBUFS
86#define TARGET_ENOBUFS 55
87#undef TARGET_EISCONN
88#define TARGET_EISCONN 56
89#undef TARGET_ENOTCONN
90#define TARGET_ENOTCONN 57
91#undef TARGET_ESHUTDOWN
92#define TARGET_ESHUTDOWN 58
93#undef TARGET_ETOOMANYREFS
94#define TARGET_ETOOMANYREFS 59
95#undef TARGET_ETIMEDOUT
96#define TARGET_ETIMEDOUT 60
97#undef TARGET_ECONNREFUSED
98#define TARGET_ECONNREFUSED 61
99#undef TARGET_ELOOP
100#define TARGET_ELOOP 62
101#undef TARGET_ENAMETOOLONG
102#define TARGET_ENAMETOOLONG 63
103#undef TARGET_EHOSTDOWN
104#define TARGET_EHOSTDOWN 64
105#undef TARGET_EHOSTUNREACH
106#define TARGET_EHOSTUNREACH 65
107#undef TARGET_ENOTEMPTY
108#define TARGET_ENOTEMPTY 66
109// Unused 67
110#undef TARGET_EUSERS
111#define TARGET_EUSERS 68
112#undef TARGET_EDQUOT
113#define TARGET_EDQUOT 69
114#undef TARGET_ESTALE
115#define TARGET_ESTALE 70
116#undef TARGET_EREMOTE
117#define TARGET_EREMOTE 71
118// Unused 72-76
119#undef TARGET_ENOLCK
120#define TARGET_ENOLCK 77
121#undef TARGET_ENOSYS
122#define TARGET_ENOSYS 78
123// Unused 79
124#undef TARGET_ENOMSG
125#define TARGET_ENOMSG 80
126#undef TARGET_EIDRM
127#define TARGET_EIDRM 81
128#undef TARGET_ENOSR
129#define TARGET_ENOSR 82
130#undef TARGET_ETIME
131#define TARGET_ETIME 83
132#undef TARGET_EBADMSG
133#define TARGET_EBADMSG 84
134#undef TARGET_EPROTO
135#define TARGET_EPROTO 85
136#undef TARGET_ENODATA
137#define TARGET_ENODATA 86
138#undef TARGET_ENOSTR
139#define TARGET_ENOSTR 87
140#undef TARGET_ECHRNG
141#define TARGET_ECHRNG 88
142#undef TARGET_EL2NSYNC
143#define TARGET_EL2NSYNC 89
144#undef TARGET_EL3HLT
145#define TARGET_EL3HLT 90
146#undef TARGET_EL3RST
147#define TARGET_EL3RST 91
148#undef TARGET_ENOPKG
149#define TARGET_ENOPKG 92
150#undef TARGET_ELNRNG
151#define TARGET_ELNRNG 93
152#undef TARGET_EUNATCH
153#define TARGET_EUNATCH 94
154#undef TARGET_ENOCSI
155#define TARGET_ENOCSI 95
156#undef TARGET_EL2HLT
157#define TARGET_EL2HLT 96
158#undef TARGET_EBADE
159#define TARGET_EBADE 97
160#undef TARGET_EBADR
161#define TARGET_EBADR 98
162#undef TARGET_EXFULL
163#define TARGET_EXFULL 99
164#undef TARGET_ENOANO
165#define TARGET_ENOANO 100
166#undef TARGET_EBADRQC
167#define TARGET_EBADRQC 101
168#undef TARGET_EBADSLT
169#define TARGET_EBADSLT 102
170// Unused 103
171#undef TARGET_EBFONT
172#define TARGET_EBFONT 104
173#undef TARGET_ENONET
174#define TARGET_ENONET 105
175#undef TARGET_ENOLINK
176#define TARGET_ENOLINK 106
177#undef TARGET_EADV
178#define TARGET_EADV 107
179#undef TARGET_ESRMNT
180#define TARGET_ESRMNT 108
181#undef TARGET_ECOMM
182#define TARGET_ECOMM 109
183#undef TARGET_EMULTIHOP
184#define TARGET_EMULTIHOP 110
185#undef TARGET_EDOTDOT
186#define TARGET_EDOTDOT 111
187#undef TARGET_EOVERFLOW
188#define TARGET_EOVERFLOW 112
189#undef TARGET_ENOTUNIQ
190#define TARGET_ENOTUNIQ 113
191#undef TARGET_EBADFD
192#define TARGET_EBADFD 114
193#undef TARGET_EREMCHG
194#define TARGET_EREMCHG 115
195#undef TARGET_EILSEQ
196#define TARGET_EILSEQ 116
197
198// Same as default 117-121
199
200#undef TARGET_ELIBACC
201#define TARGET_ELIBACC 122
202#undef TARGET_ELIBBAD
203#define TARGET_ELIBBAD 123
204#undef TARGET_ELIBSCN
205#define TARGET_ELIBSCN 124
206#undef TARGET_ELIBMAX
207#define TARGET_ELIBMAX 125
208#undef TARGET_ELIBEXEC
209#define TARGET_ELIBEXEC 126
210#undef TARGET_ERESTART
211#define TARGET_ERESTART 127
212#undef TARGET_ESTRPIPE
213#define TARGET_ESTRPIPE 128
214#undef TARGET_ENOMEDIUM
215#define TARGET_ENOMEDIUM 129
216#undef TARGET_EMEDIUMTYPE
217#define TARGET_EMEDIUMTYPE 130
218#undef TARGET_ECANCELED
219#define TARGET_ECANCELED 131
220#undef TARGET_ENOKEY
221#define TARGET_ENOKEY 132
222#undef TARGET_EKEYEXPIRED
223#define TARGET_EKEYEXPIRED 133
224#undef TARGET_EKEYREVOKED
225#define TARGET_EKEYREVOKED 134
226#undef TARGET_EKEYREJECTED
227#define TARGET_EKEYREJECTED 135
228#undef TARGET_EOWNERDEAD
229#define TARGET_EOWNERDEAD 136
230#undef TARGET_ENOTRECOVERABLE
231#define TARGET_ENOTRECOVERABLE 137
232#undef TARGET_ERFKILL
233#define TARGET_ERFKILL 138
234
235// For sys_osf_getsysinfo
236#define TARGET_GSI_UACPROC 8
237#define TARGET_GSI_IEEE_FP_CONTROL 45
238#define TARGET_GSI_IEEE_STATE_AT_SIGNAL 46
239#define TARGET_GSI_PROC_TYPE 60
240#define TARGET_GSI_GET_HWRPB 101
241
242// For sys_ofs_setsysinfo
243#define TARGET_SSI_NVPAIRS 1
244#define TARGET_SSI_IEEE_FP_CONTROL 14
245#define TARGET_SSI_IEEE_STATE_AT_SIGNAL 15
246#define TARGET_SSI_IEEE_IGNORE_STATE_AT_SIGNAL 16
247#define TARGET_SSI_IEEE_RAISE_EXCEPTION 1001
248
249#define TARGET_SSIN_UACPROC 6
250
251#define TARGET_UAC_NOPRINT 1
252#define TARGET_UAC_NOFIX 2
253#define TARGET_UAC_SIGBUS 4