io_uring_enter on ia64
initiate and/or complete asynchronous I/O
sys_io_uring_enter(unsigned int fd, u32 to_submit, u32 min_complete, u32 flags, const void *argp, size_t argsz)
| number | 1450 (0x5aa) |
|---|---|
| abi | common |
| kconfig | CONFIG_IO_URING |
| family | io_uring see the whole family on ia64 |
| entry point | sys_io_uring_enter |
| since | Linux 5.1 |
| man page | io_uring_enter(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1450, the syscall number |
out0 | unsigned int fd |
out1 | u32 to_submit |
out2 | u32 min_complete |
out3 | u32 flags |
out4 | const void *argp |
out5 | size_t argsz |
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 426
- x86 426
- arm64 426
- arm 426
- riscv64 426
- ia32 426
- x32 1073742250
- loongarch64 426
- ppc64 426
- ppc 426
- s390x 426
- mips64 5426
- mipsn32 6426
- mipso32 4426
- alpha 536
- arc 426
- csky 426
- hexagon 426
- m68k 426
- microblaze 426
- nds32 426, removed in 5.18
- nios2 426
- openrisc 426
- parisc 426
- sh 426
- sparc 426
- sparc64 426
- xtensa 426
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/io_uring_enter?kernel=all