io_uring_register on ia64
register files or user buffers for asynchronous I/O
sys_io_uring_register(unsigned int fd, unsigned int op, void *arg, unsigned int nr_args)
| number | 1451 (0x5ab) |
|---|---|
| abi | common |
| kconfig | CONFIG_IO_URING |
| family | io_uring see the whole family on ia64 |
| entry point | sys_io_uring_register |
| since | Linux 5.1 |
| man page | io_uring_register(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1451, the syscall number |
out0 | unsigned int fd |
out1 | unsigned int op |
out2 | void *arg |
out3 | unsigned int nr_args |
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 427
- x86 427
- arm64 427
- arm 427
- riscv64 427
- ia32 427
- x32 1073742251
- loongarch64 427
- ppc64 427
- ppc 427
- s390x 427
- mips64 5427
- mipsn32 6427
- mipso32 4427
- alpha 537
- arc 427
- csky 427
- hexagon 427
- m68k 427
- microblaze 427
- nds32 427, removed in 5.18
- nios2 427
- openrisc 427
- parisc 427
- sh 427
- sparc 427
- sparc64 427
- xtensa 427
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/io_uring_register?kernel=all