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