futex on tilegx

fast user-space locking

sys_futex(u32 *uaddr, int op, u32 val, struct timespec *utime, u32 *uaddr2, u32 val3)
number98 (0x62)
abicommon
entry pointsys_futex
sinceLinux 3.7 or earlier (3.7 is the first release scanned for tilegx)
man pagefutex(2)
sourceelixir.bootlin.com

Registers

registervalue
r1098, the syscall number
r0u32 *uaddr
r1int op
r2u32 val
r3struct timespec *utime
r4u32 *uaddr2
r5u32 val3
r0the return value

Then run swint1 to enter the kernel.

The kernel uses r1 to signal an error.

This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. The other removed architectures live on the historical architectures page.

Same syscall on other architectures

Get this as JSON: https://api.syscall.sh/v2/syscalls/tilegx/futex?kernel=all