timer_settime on ia64
arm/disarm and fetch state of POSIX per-process timer
sys_timer_settime(timer_t timer_id, int flags, const struct __kernel_itimerspec *new_setting, struct __kernel_itimerspec *old_setting)
| number | 1249 (0x4e1) |
|---|---|
| abi | common |
| kconfig | CONFIG_POSIX_TIMERS |
| entry point | sys_timer_settime |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | timer_settime(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1249, the syscall number |
out0 | timer_t timer_id |
out1 | int flags |
out2 | const struct __kernel_itimerspec *new_setting |
out3 | struct __kernel_itimerspec *old_setting |
r8 | the return value |
Then run break 0x100000 to enter the kernel.
The kernel uses r10 to signal an error.
The pipe call returns file descriptors in r8 and r9.
This architecture was removed from the Linux kernel in Linux 6.7. The newest release with a syscall table here is Linux 6.6. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 223
- x86 260
- arm64 110
- arm 258
- riscv64 110
- ia32 260
- x32 1073742047
- loongarch64 110
- ppc64 241
- ppc 241
- s390x 255
- mips64 5217
- mipsn32 6221
- mipso32 4258
- alpha 415
- arc 110
- blackfin 261, removed in 4.17
- cris 260, removed in 4.17
- csky 110
- frv 260, removed in 4.17
- hexagon 110
- m32r 260, removed in 4.17
- m68k 255
- metag 110, removed in 4.17
- microblaze 260
- mn10300 260, removed in 4.17
- nds32 110, removed in 5.18
- nios2 110
- openrisc 110
- parisc 251
- score 110, removed in 4.17
- sh 260
- sparc 262
- sparc64 262
- tilegx 110, removed in 4.17
- tilepro 110, removed in 4.17
- xtensa 250
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/timer_settime?kernel=all