unistd.h 1006 B

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