futex_time64 on nds32
fast user-space locking
sys_futex(u32 *uaddr, int op, u32 val, const struct __kernel_timespec *utime, u32 *uaddr2, u32 val3)
| number | 422 (0x1a6) |
|---|---|
| abi | common |
| entry point | sys_futex |
| since | Linux 5.1 |
| man page | futex(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 422, the syscall number |
r0 | u32 *uaddr |
r1 | int op |
r2 | u32 val |
r3 | const struct __kernel_timespec *utime |
r4 | u32 *uaddr2 |
r5 | u32 val3 |
r0 | the return value |
Then run syscall to enter the kernel.
This architecture was removed from the Linux kernel in Linux 5.18. The newest release with a syscall table here is Linux 5.17. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x86 422
- arm 422
- ia32 422
- ppc 422
- mipsn32 6422
- mipso32 4422
- arc 422
- csky 422
- hexagon 422
- m68k 422
- microblaze 422
- nios2 422
- openrisc 422
- parisc 422
- sh 422
- sparc 422
- xtensa 422
Get this as JSON: https://api.syscall.sh/v2/syscalls/nds32/futex_time64?kernel=all