1e2be04c7SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 28c2f4a8dSVineet Gupta /* 38c2f4a8dSVineet Gupta * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) 48c2f4a8dSVineet Gupta * 58c2f4a8dSVineet Gupta * This program is free software; you can redistribute it and/or modify 68c2f4a8dSVineet Gupta * it under the terms of the GNU General Public License version 2 as 78c2f4a8dSVineet Gupta * published by the Free Software Foundation. 88c2f4a8dSVineet Gupta */ 98c2f4a8dSVineet Gupta 108c2f4a8dSVineet Gupta /******** no-legacy-syscalls-ABI *******/ 118c2f4a8dSVineet Gupta 121e01c7ebSVineet Gupta /* 131e01c7ebSVineet Gupta * Non-typical guard macro to enable inclusion twice in ARCH sys.c 141e01c7ebSVineet Gupta * That is how the Generic syscall wrapper generator works 151e01c7ebSVineet Gupta */ 161e01c7ebSVineet Gupta #if !defined(_UAPI_ASM_ARC_UNISTD_H) || defined(__SYSCALL) 1797bc386fSVineet Gupta #define _UAPI_ASM_ARC_UNISTD_H 1897bc386fSVineet Gupta 19b0da6d44SJames Hogan #define __ARCH_WANT_RENAMEAT 20bf4b6a7dSArnd Bergmann #define __ARCH_WANT_STAT64 2180d7da1cSYury Norov #define __ARCH_WANT_SET_GET_RLIMIT 228c2f4a8dSVineet Gupta #define __ARCH_WANT_SYS_EXECVE 238c2f4a8dSVineet Gupta #define __ARCH_WANT_SYS_CLONE 24*bd71c453SVineet Gupta #define __ARCH_WANT_SYS_CLONE3 258c2f4a8dSVineet Gupta #define __ARCH_WANT_SYS_VFORK 268c2f4a8dSVineet Gupta #define __ARCH_WANT_SYS_FORK 27c8ce48f0SArnd Bergmann #define __ARCH_WANT_TIME32_SYSCALLS 288c2f4a8dSVineet Gupta 298c2f4a8dSVineet Gupta #define sys_mmap2 sys_mmap_pgoff 308c2f4a8dSVineet Gupta 318c2f4a8dSVineet Gupta #include <asm-generic/unistd.h> 328c2f4a8dSVineet Gupta 338c2f4a8dSVineet Gupta #define NR_syscalls __NR_syscalls 348c2f4a8dSVineet Gupta 3591e040a7SVineet Gupta /* Generic syscall (fs/filesystems.c - lost in asm-generic/unistd.h */ 3691e040a7SVineet Gupta #define __NR_sysfs (__NR_arch_specific_syscall + 3) 3791e040a7SVineet Gupta 388c2f4a8dSVineet Gupta /* ARC specific syscall */ 398c2f4a8dSVineet Gupta #define __NR_cacheflush (__NR_arch_specific_syscall + 0) 408c2f4a8dSVineet Gupta #define __NR_arc_settls (__NR_arch_specific_syscall + 1) 418c2f4a8dSVineet Gupta #define __NR_arc_gettls (__NR_arch_specific_syscall + 2) 4291e040a7SVineet Gupta #define __NR_arc_usr_cmpxchg (__NR_arch_specific_syscall + 4) 438c2f4a8dSVineet Gupta 448c2f4a8dSVineet Gupta __SYSCALL(__NR_cacheflush, sys_cacheflush) 458c2f4a8dSVineet Gupta __SYSCALL(__NR_arc_settls, sys_arc_settls) 468c2f4a8dSVineet Gupta __SYSCALL(__NR_arc_gettls, sys_arc_gettls) 4791e040a7SVineet Gupta __SYSCALL(__NR_arc_usr_cmpxchg, sys_arc_usr_cmpxchg) 488c2f4a8dSVineet Gupta __SYSCALL(__NR_sysfs, sys_sysfs) 4997bc386fSVineet Gupta 501e01c7ebSVineet Gupta #undef __SYSCALL 511e01c7ebSVineet Gupta 5297bc386fSVineet Gupta #endif 53