ioprio_set on tilepro
get/set I/O scheduling class and priority
sys_ioprio_set(int which, int who, int ioprio)
| number | 30 (0x1e) |
|---|---|
| abi | common |
| entry point | sys_ioprio_set |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | ioprio_set(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 30, the syscall number |
r0 | int which |
r1 | int who |
r2 | int ioprio |
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 251
- x86 289
- arm64 30
- arm 314
- riscv64 30
- ia32 289
- x32 1073742075
- loongarch64 30
- ppc64 273
- ppc 273
- s390x 282
- mips64 5273
- mipsn32 6277
- mipso32 4314
- alpha 442
- arc 30
- blackfin 289, removed in 4.17
- cris 289, removed in 4.17
- csky 30
- frv 289, removed in 4.17
- hexagon 30
- ia64 1274, removed in 6.7
- m32r 289, removed in 4.17
- m68k 282
- metag 30, removed in 4.17
- microblaze 289
- mn10300 290, removed in 4.17
- nds32 30, removed in 5.18
- nios2 30
- openrisc 30
- parisc 267
- score 30, removed in 4.17
- sh 288
- sparc 196
- sparc64 196
- tilegx 30, removed in 4.17
- xtensa 282
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/ioprio_set?kernel=all