summaryrefslogtreecommitdiffstats
path: root/scripts/syscall.tbl
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2024-04-24 09:14:39 +0200
committerArnd Bergmann <arnd@arndb.de>2024-07-10 14:23:38 +0200
commit3db80c999debbadd5d627fb30f8b06fee331ffb6 (patch)
tree2dcefb8469e603a92dc2df6fe41736dbb37a0033 /scripts/syscall.tbl
parentopenrisc: convert to generic syscall table (diff)
downloadlinux-3db80c999debbadd5d627fb30f8b06fee331ffb6.tar.xz
linux-3db80c999debbadd5d627fb30f8b06fee331ffb6.zip
riscv: convert to generic syscall table
The uapi/asm/unistd_{32,64}.h and asm/syscall_table_{32,64}.h headers can now be generated from scripts/syscall.tbl, which makes this consistent with the other architectures that have their own syscall.tbl. riscv has two extra system call that gets added to scripts/syscall.tbl. The newstat and rlimit entries in the syscall_abis_64 line are for system calls that were part of the generic ABI when riscv64 got added but are no longer enabled by default for new architectures. Both riscv32 and riscv64 also implement memfd_secret, which is optional for all architectures. Unlike all the other 32-bit architectures, the time32 and stat64 sets of syscalls are not enabled on riscv32. Both the user visible side of asm/unistd.h and the internal syscall table in the kernel should have the same effective contents after this. Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'scripts/syscall.tbl')
-rw-r--r--scripts/syscall.tbl3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/syscall.tbl b/scripts/syscall.tbl
index 28329c00bf68..797e20ea99a2 100644
--- a/scripts/syscall.tbl
+++ b/scripts/syscall.tbl
@@ -301,6 +301,9 @@
244 or1k or1k_atomic sys_or1k_atomic
+258 riscv riscv_hwprobe sys_riscv_hwprobe
+259 riscv riscv_flush_icache sys_riscv_flush_icache
+
260 time32 wait4 sys_wait4 compat_sys_wait4
260 64 wait4 sys_wait4
261 common prlimit64 sys_prlimit64