blob: 995e475c73f88fffb1bcb214fd7616a87a1589c0 [file] [log] [blame]
Markus Armbruster36226342016-06-29 10:47:26 +02001#ifndef AARCH64_TARGET_SYSCALL_H
2#define AARCH64_TARGET_SYSCALL_H
Lluís Vilanova460c5792016-02-01 19:38:42 +01003
Alexander Graf99033ca2013-09-03 20:12:21 +01004struct target_pt_regs {
5 uint64_t regs[31];
6 uint64_t sp;
7 uint64_t pc;
8 uint64_t pstate;
9};
10
Michael Weisercb3aa5f2018-01-11 13:25:31 +000011#if defined(TARGET_WORDS_BIGENDIAN)
12#define UNAME_MACHINE "aarch64_be"
13#else
Alexander Graf99033ca2013-09-03 20:12:21 +010014#define UNAME_MACHINE "aarch64"
Michael Weisercb3aa5f2018-01-11 13:25:31 +000015#endif
Alexander Graf99033ca2013-09-03 20:12:21 +010016#define UNAME_MINIMUM_RELEASE "3.8.0"
Claudio Fontana1b69f002014-01-04 22:15:47 +000017#define TARGET_CLONE_BACKWARDS
Tom Musta0903c8b2014-08-12 13:53:40 -050018#define TARGET_MINSIGSTKSZ 2048
Tom Musta6f6a4032014-08-12 13:53:42 -050019#define TARGET_MLOCKALL_MCL_CURRENT 1
20#define TARGET_MLOCKALL_MCL_FUTURE 2
Lluís Vilanova460c5792016-02-01 19:38:42 +010021
Richard Henderson85fc7162018-03-09 17:09:43 +000022#define TARGET_PR_SVE_SET_VL 50
23#define TARGET_PR_SVE_GET_VL 51
24
Richard Hendersonbff63fb2019-02-05 16:52:39 +000025#define TARGET_PR_PAC_RESET_KEYS 54
26# define TARGET_PR_PAC_APIAKEY (1 << 0)
27# define TARGET_PR_PAC_APIBKEY (1 << 1)
28# define TARGET_PR_PAC_APDAKEY (1 << 2)
29# define TARGET_PR_PAC_APDBKEY (1 << 3)
30# define TARGET_PR_PAC_APGAKEY (1 << 4)
31
Markus Armbruster36226342016-06-29 10:47:26 +020032#endif /* AARCH64_TARGET_SYSCALL_H */