cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

target_syscall.h (1048B)


      1#ifndef MIPS64_TARGET_SYSCALL_H
      2#define MIPS64_TARGET_SYSCALL_H
      3
      4/* this struct defines the way the registers are stored on the
      5   stack during a system call. */
      6
      7struct target_pt_regs {
      8        /* Saved main processor registers. */
      9        target_ulong regs[32];
     10
     11        /* Saved special registers. */
     12        target_ulong cp0_status;
     13        target_ulong lo;
     14        target_ulong hi;
     15        target_ulong cp0_badvaddr;
     16        target_ulong cp0_cause;
     17        target_ulong cp0_epc;
     18};
     19
     20#define UNAME_MACHINE "mips64"
     21#define UNAME_MINIMUM_RELEASE "2.6.32"
     22
     23#define TARGET_CLONE_BACKWARDS
     24#define TARGET_MINSIGSTKSZ      2048
     25#define TARGET_MCL_CURRENT 1
     26#define TARGET_MCL_FUTURE  2
     27#define TARGET_MCL_ONFAULT 4
     28
     29#define TARGET_FORCE_SHMLBA
     30
     31static inline abi_ulong target_shmlba(CPUMIPSState *env)
     32{
     33    return 0x40000;
     34}
     35
     36/* MIPS-specific prctl() options */
     37#define TARGET_PR_SET_FP_MODE  45
     38#define TARGET_PR_GET_FP_MODE  46
     39#define TARGET_PR_FP_MODE_FR   (1 << 0)
     40#define TARGET_PR_FP_MODE_FRE  (1 << 1)
     41
     42#endif /* MIPS64_TARGET_SYSCALL_H */