sched_getattr on tilepro
set and get scheduling policy and attributes
sys_sched_getattr(pid_t pid, struct sched_attr *attr, unsigned int size, unsigned int flags)
| number | 275 (0x113) |
|---|---|
| abi | common |
| entry point | sys_sched_getattr |
| since | Linux 3.14 |
| man page | sched_getattr(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 275, the syscall number |
r0 | pid_t pid |
r1 | struct sched_attr *attr |
r2 | unsigned int size |
r3 | unsigned int flags |
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 315
- x86 352
- arm64 275
- arm 381
- riscv64 275
- ia32 352
- x32 1073742139
- loongarch64 275
- ppc64 356
- ppc 356
- s390x 346
- mips64 5310
- mipsn32 6314
- mipso32 4350
- alpha 509
- arc 275
- blackfin 386, removed in 4.17
- cris 353, removed in 4.17
- csky 275
- hexagon 275
- ia64 1337, removed in 6.7
- m68k 350
- metag 275, removed in 4.17
- microblaze 382
- nds32 275, removed in 5.18
- nios2 275
- openrisc 275
- parisc 335
- score 275, removed in 4.17
- sh 369
- sparc 344
- sparc64 344
- tilegx 275, removed in 4.17
- xtensa 335
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/sched_getattr?kernel=all