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