pselect6 on tilepro
synchronous I/O multiplexing
sys_pselect6(int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timespec *tsp, void *sig)
| number | 72 (0x48) |
|---|---|
| abi | common |
| entry point | sys_pselect6 |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | pselect6(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 72, the syscall number |
r0 | int n |
r1 | fd_set *inp |
r2 | fd_set *outp |
r3 | fd_set *exp |
r4 | struct timespec *tsp |
r5 | void *sig |
r0 | the return value |
Then run swint1 to enter the kernel.
The kernel uses r1 to signal an error for ordinary calls.
Fast atomic calls use negative numbers and have different register behavior.
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
- x64 270
- x86 308
- arm64 72
- arm 335
- riscv64 72
- ia32 308
- x32 1073742094
- loongarch64 72
- ppc64 280
- ppc 280
- s390x 301
- mips64 5260
- mipsn32 6264
- mipso32 4301
- alpha 463
- arc 72
- blackfin 308, removed in 4.17
- cris 308, removed in 4.17
- csky 72
- frv 308, removed in 4.17
- hexagon 72
- ia64 1294, removed in 6.7
- m32r 308, removed in 4.17
- m68k 301
- metag 72, removed in 4.17
- microblaze 308
- mn10300 309, removed in 4.17
- nds32 72, removed in 5.18
- nios2 72
- openrisc 72
- parisc 273
- score 72, removed in 4.17
- sh 308
- sparc 297
- sparc64 297
- tilegx 72, removed in 4.17
- xtensa 272
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/pselect6?kernel=all