xref: /OK3568_Linux_fs/kernel/arch/xtensa/include/uapi/asm/unistd.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*4882a593Smuzhiyun #ifndef _UAPI_XTENSA_UNISTD_H
3*4882a593Smuzhiyun #define _UAPI_XTENSA_UNISTD_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #include <asm/unistd_32.h>
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #define __ARCH_WANT_SYS_OLDUMOUNT
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun /*
10*4882a593Smuzhiyun  * sysxtensa syscall handler
11*4882a593Smuzhiyun  *
12*4882a593Smuzhiyun  * int sysxtensa (SYS_XTENSA_ATOMIC_SET,     ptr, val,    unused);
13*4882a593Smuzhiyun  * int sysxtensa (SYS_XTENSA_ATOMIC_ADD,     ptr, val,    unused);
14*4882a593Smuzhiyun  * int sysxtensa (SYS_XTENSA_ATOMIC_EXG_ADD, ptr, val,    unused);
15*4882a593Smuzhiyun  * int sysxtensa (SYS_XTENSA_ATOMIC_CMP_SWP, ptr, oldval, newval);
16*4882a593Smuzhiyun  *        a2            a6                   a3    a4      a5
17*4882a593Smuzhiyun  */
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #define SYS_XTENSA_RESERVED               0     /* don't use this */
20*4882a593Smuzhiyun #define SYS_XTENSA_ATOMIC_SET             1     /* set variable */
21*4882a593Smuzhiyun #define SYS_XTENSA_ATOMIC_EXG_ADD         2     /* exchange memory and add */
22*4882a593Smuzhiyun #define SYS_XTENSA_ATOMIC_ADD             3     /* add to memory */
23*4882a593Smuzhiyun #define SYS_XTENSA_ATOMIC_CMP_SWP         4     /* compare and swap */
24*4882a593Smuzhiyun #define SYS_XTENSA_COUNT                  5     /* count */
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun #endif /* _UAPI_XTENSA_UNISTD_H */
27