qemu/linux-user/alpha/target_syscall.h
<<
>>
Prefs
   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
   7struct 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