xref: /linux/arch/arm64/include/asm/unistd.h (revision ff388fe5)
1caab277bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
27992d60dSCatalin Marinas /*
37992d60dSCatalin Marinas  * Copyright (C) 2012 ARM Ltd.
47992d60dSCatalin Marinas  */
51c1e4362SDavid Howells #ifdef CONFIG_COMPAT
6f18ed30dSGuo Ren #define __ARCH_WANT_COMPAT_STAT
7f3d447a9SCatalin Marinas #define __ARCH_WANT_COMPAT_STAT64
8f3d447a9SCatalin Marinas #define __ARCH_WANT_SYS_GETHOSTNAME
9f3d447a9SCatalin Marinas #define __ARCH_WANT_SYS_PAUSE
10f3d447a9SCatalin Marinas #define __ARCH_WANT_SYS_GETPGRP
11f3d447a9SCatalin Marinas #define __ARCH_WANT_SYS_NICE
12f3d447a9SCatalin Marinas #define __ARCH_WANT_SYS_SIGPENDING
13f3d447a9SCatalin Marinas #define __ARCH_WANT_SYS_SIGPROCMASK
14f3d447a9SCatalin Marinas #define __ARCH_WANT_COMPAT_SYS_SENDFILE
154faea239SArnd Bergmann #define __ARCH_WANT_SYS_UTIME32
169ac08002SAl Viro #define __ARCH_WANT_SYS_FORK
179ac08002SAl Viro #define __ARCH_WANT_SYS_VFORK
18f3e5c847SCatalin Marinas 
19f3e5c847SCatalin Marinas /*
20f3e5c847SCatalin Marinas  * Compat syscall numbers used by the AArch64 kernel.
21f3e5c847SCatalin Marinas  */
22f3e5c847SCatalin Marinas #define __NR_compat_restart_syscall	0
23a1ae65b2SAKASHI Takahiro #define __NR_compat_exit		1
24a1ae65b2SAKASHI Takahiro #define __NR_compat_read		3
25a1ae65b2SAKASHI Takahiro #define __NR_compat_write		4
2653c489e1SVincenzo Frascino #define __NR_compat_gettimeofday	78
27f3e5c847SCatalin Marinas #define __NR_compat_sigreturn		119
28f3e5c847SCatalin Marinas #define __NR_compat_rt_sigreturn	173
2953c489e1SVincenzo Frascino #define __NR_compat_clock_gettime	263
303568b889SVincenzo Frascino #define __NR_compat_clock_getres	264
3153c489e1SVincenzo Frascino #define __NR_compat_clock_gettime64	403
3253c489e1SVincenzo Frascino #define __NR_compat_clock_getres_time64	406
33f3e5c847SCatalin Marinas 
34f3e5c847SCatalin Marinas /*
35f3e5c847SCatalin Marinas  * The following SVCs are ARM private.
36f3e5c847SCatalin Marinas  */
37f3e5c847SCatalin Marinas #define __ARM_NR_COMPAT_BASE		0x0f0000
38f3e5c847SCatalin Marinas #define __ARM_NR_compat_cacheflush	(__ARM_NR_COMPAT_BASE + 2)
39f3e5c847SCatalin Marinas #define __ARM_NR_compat_set_tls		(__ARM_NR_COMPAT_BASE + 5)
40169113ecSWill Deacon #define __ARM_NR_COMPAT_END		(__ARM_NR_COMPAT_BASE + 0x800)
41f3e5c847SCatalin Marinas 
42*ff388fe5SJeff Xu #define __NR_compat_syscalls		463
437992d60dSCatalin Marinas #endif
44f3e5c847SCatalin Marinas 
459ac08002SAl Viro #define __ARCH_WANT_SYS_CLONE
460156411bSCatalin Marinas 
470156411bSCatalin Marinas #ifndef __COMPAT_SYSCALL_NR
484262a727SDavid Howells #include <uapi/asm/unistd.h>
490156411bSCatalin Marinas #endif
50055b1212SAKASHI Takahiro 
51055b1212SAKASHI Takahiro #define NR_syscalls (__NR_syscalls)
52