1 #ifndef ALPHA_TARGET_SYSCALL_H 2 #define ALPHA_TARGET_SYSCALL_H 3 4 /* default linux values for the selectors */ 5 #define __USER_DS (1) 6 7 struct target_pt_regs { 8 abi_ulong r0; 9 abi_ulong r1; 10 abi_ulong r2; 11 abi_ulong r3; 12 abi_ulong r4; 13 abi_ulong r5; 14 abi_ulong r6; 15 abi_ulong r7; 16 abi_ulong r8; 17 abi_ulong r19; 18 abi_ulong r20; 19 abi_ulong r21; 20 abi_ulong r22; 21 abi_ulong r23; 22 abi_ulong r24; 23 abi_ulong r25; 24 abi_ulong r26; 25 abi_ulong r27; 26 abi_ulong r28; 27 abi_ulong hae; 28 /* JRP - These are the values provided to a0-a2 by PALcode */ 29 abi_ulong trap_a0; 30 abi_ulong trap_a1; 31 abi_ulong trap_a2; 32 /* These are saved by PAL-code: */ 33 abi_ulong ps; 34 abi_ulong pc; 35 abi_ulong gp; 36 abi_ulong r16; 37 abi_ulong r17; 38 abi_ulong r18; 39 /* Those is needed by qemu to temporary store the user stack pointer */ 40 abi_ulong usp; 41 abi_ulong unique; 42 }; 43 44 #define UNAME_MACHINE "alpha" 45 #define UNAME_MINIMUM_RELEASE "2.6.32" 46 47 // For sys_osf_getsysinfo 48 #define TARGET_GSI_UACPROC 8 49 #define TARGET_GSI_IEEE_FP_CONTROL 45 50 #define TARGET_GSI_IEEE_STATE_AT_SIGNAL 46 51 #define TARGET_GSI_PROC_TYPE 60 52 #define TARGET_GSI_GET_HWRPB 101 53 54 // For sys_ofs_setsysinfo 55 #define TARGET_SSI_NVPAIRS 1 56 #define TARGET_SSI_IEEE_FP_CONTROL 14 57 #define TARGET_SSI_IEEE_STATE_AT_SIGNAL 15 58 #define TARGET_SSI_IEEE_IGNORE_STATE_AT_SIGNAL 16 59 #define TARGET_SSI_IEEE_RAISE_EXCEPTION 1001 60 61 #define TARGET_SSIN_UACPROC 6 62 63 #define TARGET_UAC_NOPRINT 1 64 #define TARGET_UAC_NOFIX 2 65 #define TARGET_UAC_SIGBUS 4 66 #define TARGET_MINSIGSTKSZ 4096 67 #define TARGET_MCL_CURRENT 0x2000 68 #define TARGET_MCL_FUTURE 0x4000 69 #define TARGET_MCL_ONFAULT 0x8000 70 71 #endif /* ALPHA_TARGET_SYSCALL_H */ 72