Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mips: add system call table generation support

The system call tables are in different format in all
architecture and it will be difficult to manually add,
modify or delete the syscall table entries in the res-
pective files. To make it easy by keeping a script and
which will generate the uapi header and syscall table
file. This change will also help to unify the implemen-
tation across all architectures.

The system call table generation script is added in
kernel/syscalls directory which contain the scripts to
generate both uapi header file and system call table
files. The syscall.tbl will be input for the scripts.

syscall.tbl contains the list of available system calls
along with system call number and corresponding entry
point. Add a new system call in this architecture will
be possible by adding new entry in the syscall.tbl file.

Adding a new table entry consisting of:
- System call number.
- ABI.
- System call name.
- Entry point name.
- Compat entry name, if required.

syscallhdr.sh, syscallnr.sh and syscalltbl.sh will gene-
rate uapi header unistd_n64/n32/o32.h, unistd_nr_n64/n32/-
o32.h and syscall_table_32_o32/64_n64/64-n32/64-o32.h files
respectively. All *.sh files will parse the content sys-
call.tbl to generate the header and table files. unistd-
_n64/n32/o32.h and unistd_nr_n64/n32/o32.h will be included
by uapi/asm/unistd.h and syscall_table_32_o32/64_n64/64-n32-
/64-o32.h is included by kernel/syscall_table32_o32/64-
_n64/64-n32/64-o32.S - the real system call table.

ARM, s390 and x86 architecuture does have similar support.
I leverage their implementation to come up with a generic
solution.

Signed-off-by: Firoz Khan <firoz.khan@linaro.org>
[paul.burton@mips.com:
- Change sysnr_pfx_unistd_nr_n64 to 64.]
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: linux-mips@vger.kernel.org
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: James Hogan <jhogan@kernel.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Philippe Ombredanne <pombredanne@nexb.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Kate Stewart <kstewart@linuxfoundation.org>
Cc: y2038@lists.linaro.org
Cc: linux-kernel@vger.kernel.org
Cc: linux-arch@vger.kernel.org
Cc: arnd@arndb.de
Cc: deepa.kernel@gmail.com
Cc: marcin.juszkiewicz@linaro.org

authored by

Firoz Khan and committed by
Paul Burton
9bcbf97c 6a00cb61

+1261
+96
arch/mips/kernel/syscalls/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + kapi := arch/$(SRCARCH)/include/generated/asm 3 + uapi := arch/$(SRCARCH)/include/generated/uapi/asm 4 + 5 + _dummy := $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)') \ 6 + $(shell [ -d '$(kapi)' ] || mkdir -p '$(kapi)') 7 + 8 + syscalln32 := $(srctree)/$(src)/syscall_n32.tbl 9 + syscalln64 := $(srctree)/$(src)/syscall_n64.tbl 10 + syscallo32 := $(srctree)/$(src)/syscall_o32.tbl 11 + syshdr := $(srctree)/$(src)/syscallhdr.sh 12 + sysnr := $(srctree)/$(src)/syscallnr.sh 13 + systbl := $(srctree)/$(src)/syscalltbl.sh 14 + 15 + quiet_cmd_syshdr = SYSHDR $@ 16 + cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' '$<' '$@' \ 17 + '$(syshdr_abis_$(basetarget))' \ 18 + '$(syshdr_pfx_$(basetarget))' \ 19 + '$(syshdr_offset_$(basetarget))' 20 + 21 + quiet_cmd_sysnr = SYSNR $@ 22 + cmd_sysnr = $(CONFIG_SHELL) '$(sysnr)' '$<' '$@' \ 23 + '$(sysnr_abis_$(basetarget))' \ 24 + '$(sysnr_pfx_$(basetarget))' \ 25 + '$(sysnr_offset_$(basetarget))' 26 + 27 + quiet_cmd_systbl = SYSTBL $@ 28 + cmd_systbl = $(CONFIG_SHELL) '$(systbl)' '$<' '$@' \ 29 + '$(systbl_abis_$(basetarget))' \ 30 + '$(systbl_abi_$(basetarget))' \ 31 + '$(systbl_offset_$(basetarget))' 32 + 33 + syshdr_offset_unistd_n32 := __NR_Linux 34 + $(uapi)/unistd_n32.h: $(syscalln32) $(syshdr) 35 + $(call if_changed,syshdr) 36 + 37 + syshdr_offset_unistd_n64 := __NR_Linux 38 + $(uapi)/unistd_n64.h: $(syscalln64) $(syshdr) 39 + $(call if_changed,syshdr) 40 + 41 + syshdr_offset_unistd_o32 := __NR_Linux 42 + $(uapi)/unistd_o32.h: $(syscallo32) $(syshdr) 43 + $(call if_changed,syshdr) 44 + 45 + sysnr_pfx_unistd_nr_n32 := N32 46 + sysnr_offset_unistd_nr_n32 := 6000 47 + $(uapi)/unistd_nr_n32.h: $(syscalln32) $(sysnr) 48 + $(call if_changed,sysnr) 49 + 50 + sysnr_pfx_unistd_nr_n64 := 64 51 + sysnr_offset_unistd_nr_n64 := 5000 52 + $(uapi)/unistd_nr_n64.h: $(syscalln64) $(sysnr) 53 + $(call if_changed,sysnr) 54 + 55 + sysnr_pfx_unistd_nr_o32 := O32 56 + sysnr_offset_unistd_nr_o32 := 4000 57 + $(uapi)/unistd_nr_o32.h: $(syscallo32) $(sysnr) 58 + $(call if_changed,sysnr) 59 + 60 + systbl_abi_syscall_table_32_o32 := 32_o32 61 + systbl_offset_syscall_table_32_o32 := 4000 62 + $(kapi)/syscall_table_32_o32.h: $(syscallo32) $(systbl) 63 + $(call if_changed,systbl) 64 + 65 + systbl_abi_syscall_table_64_n32 := 64_n32 66 + systbl_offset_syscall_table_64_n32 := 6000 67 + $(kapi)/syscall_table_64_n32.h: $(syscalln32) $(systbl) 68 + $(call if_changed,systbl) 69 + 70 + systbl_abi_syscall_table_64_n64 := 64_n64 71 + systbl_offset_syscall_table_64_n64 := 5000 72 + $(kapi)/syscall_table_64_n64.h: $(syscalln64) $(systbl) 73 + $(call if_changed,systbl) 74 + 75 + systbl_abi_syscall_table_64_o32 := 64_o32 76 + systbl_offset_syscall_table_64_o32 := 4000 77 + $(kapi)/syscall_table_64_o32.h: $(syscallo32) $(systbl) 78 + $(call if_changed,systbl) 79 + 80 + uapisyshdr-y += unistd_n32.h \ 81 + unistd_n64.h \ 82 + unistd_o32.h \ 83 + unistd_nr_n32.h \ 84 + unistd_nr_n64.h \ 85 + unistd_nr_o32.h 86 + kapisyshdr-y += syscall_table_32_o32.h \ 87 + syscall_table_64_n32.h \ 88 + syscall_table_64_n64.h \ 89 + syscall_table_64_o32.h 90 + 91 + targets += $(uapisyshdr-y) $(kapisyshdr-y) 92 + 93 + PHONY += all 94 + all: $(addprefix $(uapi)/,$(uapisyshdr-y)) 95 + all: $(addprefix $(kapi)/,$(kapisyshdr-y)) 96 + @:
+343
arch/mips/kernel/syscalls/syscall_n32.tbl
··· 1 + # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note 2 + # 3 + # system call numbers and entry vectors for mips 4 + # 5 + # The format is: 6 + # <number> <abi> <name> <entry point> <compat entry point> 7 + # 8 + # The <abi> is always "n32" for this file. 9 + # 10 + 0 n32 read sys_read 11 + 1 n32 write sys_write 12 + 2 n32 open sys_open 13 + 3 n32 close sys_close 14 + 4 n32 stat sys_newstat 15 + 5 n32 fstat sys_newfstat 16 + 6 n32 lstat sys_newlstat 17 + 7 n32 poll sys_poll 18 + 8 n32 lseek sys_lseek 19 + 9 n32 mmap sys_mips_mmap 20 + 10 n32 mprotect sys_mprotect 21 + 11 n32 munmap sys_munmap 22 + 12 n32 brk sys_brk 23 + 13 n32 rt_sigaction compat_sys_rt_sigaction 24 + 14 n32 rt_sigprocmask compat_sys_rt_sigprocmask 25 + 15 n32 ioctl compat_sys_ioctl 26 + 16 n32 pread64 sys_pread64 27 + 17 n32 pwrite64 sys_pwrite64 28 + 18 n32 readv compat_sys_readv 29 + 19 n32 writev compat_sys_writev 30 + 20 n32 access sys_access 31 + 21 n32 pipe sysm_pipe 32 + 22 n32 _newselect compat_sys_select 33 + 23 n32 sched_yield sys_sched_yield 34 + 24 n32 mremap sys_mremap 35 + 25 n32 msync sys_msync 36 + 26 n32 mincore sys_mincore 37 + 27 n32 madvise sys_madvise 38 + 28 n32 shmget sys_shmget 39 + 29 n32 shmat sys_shmat 40 + 30 n32 shmctl compat_sys_shmctl 41 + 31 n32 dup sys_dup 42 + 32 n32 dup2 sys_dup2 43 + 33 n32 pause sys_pause 44 + 34 n32 nanosleep compat_sys_nanosleep 45 + 35 n32 getitimer compat_sys_getitimer 46 + 36 n32 setitimer compat_sys_setitimer 47 + 37 n32 alarm sys_alarm 48 + 38 n32 getpid sys_getpid 49 + 39 n32 sendfile compat_sys_sendfile 50 + 40 n32 socket sys_socket 51 + 41 n32 connect sys_connect 52 + 42 n32 accept sys_accept 53 + 43 n32 sendto sys_sendto 54 + 44 n32 recvfrom compat_sys_recvfrom 55 + 45 n32 sendmsg compat_sys_sendmsg 56 + 46 n32 recvmsg compat_sys_recvmsg 57 + 47 n32 shutdown sys_shutdown 58 + 48 n32 bind sys_bind 59 + 49 n32 listen sys_listen 60 + 50 n32 getsockname sys_getsockname 61 + 51 n32 getpeername sys_getpeername 62 + 52 n32 socketpair sys_socketpair 63 + 53 n32 setsockopt compat_sys_setsockopt 64 + 54 n32 getsockopt compat_sys_getsockopt 65 + 55 n32 clone __sys_clone 66 + 56 n32 fork __sys_fork 67 + 57 n32 execve compat_sys_execve 68 + 58 n32 exit sys_exit 69 + 59 n32 wait4 compat_sys_wait4 70 + 60 n32 kill sys_kill 71 + 61 n32 uname sys_newuname 72 + 62 n32 semget sys_semget 73 + 63 n32 semop sys_semop 74 + 64 n32 semctl compat_sys_semctl 75 + 65 n32 shmdt sys_shmdt 76 + 66 n32 msgget sys_msgget 77 + 67 n32 msgsnd compat_sys_msgsnd 78 + 68 n32 msgrcv compat_sys_msgrcv 79 + 69 n32 msgctl compat_sys_msgctl 80 + 70 n32 fcntl compat_sys_fcntl 81 + 71 n32 flock sys_flock 82 + 72 n32 fsync sys_fsync 83 + 73 n32 fdatasync sys_fdatasync 84 + 74 n32 truncate sys_truncate 85 + 75 n32 ftruncate sys_ftruncate 86 + 76 n32 getdents compat_sys_getdents 87 + 77 n32 getcwd sys_getcwd 88 + 78 n32 chdir sys_chdir 89 + 79 n32 fchdir sys_fchdir 90 + 80 n32 rename sys_rename 91 + 81 n32 mkdir sys_mkdir 92 + 82 n32 rmdir sys_rmdir 93 + 83 n32 creat sys_creat 94 + 84 n32 link sys_link 95 + 85 n32 unlink sys_unlink 96 + 86 n32 symlink sys_symlink 97 + 87 n32 readlink sys_readlink 98 + 88 n32 chmod sys_chmod 99 + 89 n32 fchmod sys_fchmod 100 + 90 n32 chown sys_chown 101 + 91 n32 fchown sys_fchown 102 + 92 n32 lchown sys_lchown 103 + 93 n32 umask sys_umask 104 + 94 n32 gettimeofday compat_sys_gettimeofday 105 + 95 n32 getrlimit compat_sys_getrlimit 106 + 96 n32 getrusage compat_sys_getrusage 107 + 97 n32 sysinfo compat_sys_sysinfo 108 + 98 n32 times compat_sys_times 109 + 99 n32 ptrace compat_sys_ptrace 110 + 100 n32 getuid sys_getuid 111 + 101 n32 syslog sys_syslog 112 + 102 n32 getgid sys_getgid 113 + 103 n32 setuid sys_setuid 114 + 104 n32 setgid sys_setgid 115 + 105 n32 geteuid sys_geteuid 116 + 106 n32 getegid sys_getegid 117 + 107 n32 setpgid sys_setpgid 118 + 108 n32 getppid sys_getppid 119 + 109 n32 getpgrp sys_getpgrp 120 + 110 n32 setsid sys_setsid 121 + 111 n32 setreuid sys_setreuid 122 + 112 n32 setregid sys_setregid 123 + 113 n32 getgroups sys_getgroups 124 + 114 n32 setgroups sys_setgroups 125 + 115 n32 setresuid sys_setresuid 126 + 116 n32 getresuid sys_getresuid 127 + 117 n32 setresgid sys_setresgid 128 + 118 n32 getresgid sys_getresgid 129 + 119 n32 getpgid sys_getpgid 130 + 120 n32 setfsuid sys_setfsuid 131 + 121 n32 setfsgid sys_setfsgid 132 + 122 n32 getsid sys_getsid 133 + 123 n32 capget sys_capget 134 + 124 n32 capset sys_capset 135 + 125 n32 rt_sigpending compat_sys_rt_sigpending 136 + 126 n32 rt_sigtimedwait compat_sys_rt_sigtimedwait 137 + 127 n32 rt_sigqueueinfo compat_sys_rt_sigqueueinfo 138 + 128 n32 rt_sigsuspend compat_sys_rt_sigsuspend 139 + 129 n32 sigaltstack compat_sys_sigaltstack 140 + 130 n32 utime compat_sys_utime 141 + 131 n32 mknod sys_mknod 142 + 132 n32 personality sys_32_personality 143 + 133 n32 ustat compat_sys_ustat 144 + 134 n32 statfs compat_sys_statfs 145 + 135 n32 fstatfs compat_sys_fstatfs 146 + 136 n32 sysfs sys_sysfs 147 + 137 n32 getpriority sys_getpriority 148 + 138 n32 setpriority sys_setpriority 149 + 139 n32 sched_setparam sys_sched_setparam 150 + 140 n32 sched_getparam sys_sched_getparam 151 + 141 n32 sched_setscheduler sys_sched_setscheduler 152 + 142 n32 sched_getscheduler sys_sched_getscheduler 153 + 143 n32 sched_get_priority_max sys_sched_get_priority_max 154 + 144 n32 sched_get_priority_min sys_sched_get_priority_min 155 + 145 n32 sched_rr_get_interval compat_sys_sched_rr_get_interval 156 + 146 n32 mlock sys_mlock 157 + 147 n32 munlock sys_munlock 158 + 148 n32 mlockall sys_mlockall 159 + 149 n32 munlockall sys_munlockall 160 + 150 n32 vhangup sys_vhangup 161 + 151 n32 pivot_root sys_pivot_root 162 + 152 n32 _sysctl compat_sys_sysctl 163 + 153 n32 prctl sys_prctl 164 + 154 n32 adjtimex compat_sys_adjtimex 165 + 155 n32 setrlimit compat_sys_setrlimit 166 + 156 n32 chroot sys_chroot 167 + 157 n32 sync sys_sync 168 + 158 n32 acct sys_acct 169 + 159 n32 settimeofday compat_sys_settimeofday 170 + 160 n32 mount compat_sys_mount 171 + 161 n32 umount2 sys_umount 172 + 162 n32 swapon sys_swapon 173 + 163 n32 swapoff sys_swapoff 174 + 164 n32 reboot sys_reboot 175 + 165 n32 sethostname sys_sethostname 176 + 166 n32 setdomainname sys_setdomainname 177 + 167 n32 create_module sys_ni_syscall 178 + 168 n32 init_module sys_init_module 179 + 169 n32 delete_module sys_delete_module 180 + 170 n32 get_kernel_syms sys_ni_syscall 181 + 171 n32 query_module sys_ni_syscall 182 + 172 n32 quotactl sys_quotactl 183 + 173 n32 nfsservctl sys_ni_syscall 184 + 174 n32 getpmsg sys_ni_syscall 185 + 175 n32 putpmsg sys_ni_syscall 186 + 176 n32 afs_syscall sys_ni_syscall 187 + # 177 reserved for security 188 + 177 n32 reserved177 sys_ni_syscall 189 + 178 n32 gettid sys_gettid 190 + 179 n32 readahead sys_readahead 191 + 180 n32 setxattr sys_setxattr 192 + 181 n32 lsetxattr sys_lsetxattr 193 + 182 n32 fsetxattr sys_fsetxattr 194 + 183 n32 getxattr sys_getxattr 195 + 184 n32 lgetxattr sys_lgetxattr 196 + 185 n32 fgetxattr sys_fgetxattr 197 + 186 n32 listxattr sys_listxattr 198 + 187 n32 llistxattr sys_llistxattr 199 + 188 n32 flistxattr sys_flistxattr 200 + 189 n32 removexattr sys_removexattr 201 + 190 n32 lremovexattr sys_lremovexattr 202 + 191 n32 fremovexattr sys_fremovexattr 203 + 192 n32 tkill sys_tkill 204 + 193 n32 reserved193 sys_ni_syscall 205 + 194 n32 futex compat_sys_futex 206 + 195 n32 sched_setaffinity compat_sys_sched_setaffinity 207 + 196 n32 sched_getaffinity compat_sys_sched_getaffinity 208 + 197 n32 cacheflush sys_cacheflush 209 + 198 n32 cachectl sys_cachectl 210 + 199 n32 sysmips __sys_sysmips 211 + 200 n32 io_setup compat_sys_io_setup 212 + 201 n32 io_destroy sys_io_destroy 213 + 202 n32 io_getevents compat_sys_io_getevents 214 + 203 n32 io_submit compat_sys_io_submit 215 + 204 n32 io_cancel sys_io_cancel 216 + 205 n32 exit_group sys_exit_group 217 + 206 n32 lookup_dcookie sys_lookup_dcookie 218 + 207 n32 epoll_create sys_epoll_create 219 + 208 n32 epoll_ctl sys_epoll_ctl 220 + 209 n32 epoll_wait sys_epoll_wait 221 + 210 n32 remap_file_pages sys_remap_file_pages 222 + 211 n32 rt_sigreturn sysn32_rt_sigreturn 223 + 212 n32 fcntl64 compat_sys_fcntl64 224 + 213 n32 set_tid_address sys_set_tid_address 225 + 214 n32 restart_syscall sys_restart_syscall 226 + 215 n32 semtimedop compat_sys_semtimedop 227 + 216 n32 fadvise64 sys_fadvise64_64 228 + 217 n32 statfs64 compat_sys_statfs64 229 + 218 n32 fstatfs64 compat_sys_fstatfs64 230 + 219 n32 sendfile64 sys_sendfile64 231 + 220 n32 timer_create compat_sys_timer_create 232 + 221 n32 timer_settime compat_sys_timer_settime 233 + 222 n32 timer_gettime compat_sys_timer_gettime 234 + 223 n32 timer_getoverrun sys_timer_getoverrun 235 + 224 n32 timer_delete sys_timer_delete 236 + 225 n32 clock_settime compat_sys_clock_settime 237 + 226 n32 clock_gettime compat_sys_clock_gettime 238 + 227 n32 clock_getres compat_sys_clock_getres 239 + 228 n32 clock_nanosleep compat_sys_clock_nanosleep 240 + 229 n32 tgkill sys_tgkill 241 + 230 n32 utimes compat_sys_utimes 242 + 231 n32 mbind compat_sys_mbind 243 + 232 n32 get_mempolicy compat_sys_get_mempolicy 244 + 233 n32 set_mempolicy compat_sys_set_mempolicy 245 + 234 n32 mq_open compat_sys_mq_open 246 + 235 n32 mq_unlink sys_mq_unlink 247 + 236 n32 mq_timedsend compat_sys_mq_timedsend 248 + 237 n32 mq_timedreceive compat_sys_mq_timedreceive 249 + 238 n32 mq_notify compat_sys_mq_notify 250 + 239 n32 mq_getsetattr compat_sys_mq_getsetattr 251 + 240 n32 vserver sys_ni_syscall 252 + 241 n32 waitid compat_sys_waitid 253 + # 242 was sys_setaltroot 254 + 243 n32 add_key sys_add_key 255 + 244 n32 request_key sys_request_key 256 + 245 n32 keyctl compat_sys_keyctl 257 + 246 n32 set_thread_area sys_set_thread_area 258 + 247 n32 inotify_init sys_inotify_init 259 + 248 n32 inotify_add_watch sys_inotify_add_watch 260 + 249 n32 inotify_rm_watch sys_inotify_rm_watch 261 + 250 n32 migrate_pages compat_sys_migrate_pages 262 + 251 n32 openat sys_openat 263 + 252 n32 mkdirat sys_mkdirat 264 + 253 n32 mknodat sys_mknodat 265 + 254 n32 fchownat sys_fchownat 266 + 255 n32 futimesat compat_sys_futimesat 267 + 256 n32 newfstatat sys_newfstatat 268 + 257 n32 unlinkat sys_unlinkat 269 + 258 n32 renameat sys_renameat 270 + 259 n32 linkat sys_linkat 271 + 260 n32 symlinkat sys_symlinkat 272 + 261 n32 readlinkat sys_readlinkat 273 + 262 n32 fchmodat sys_fchmodat 274 + 263 n32 faccessat sys_faccessat 275 + 264 n32 pselect6 compat_sys_pselect6 276 + 265 n32 ppoll compat_sys_ppoll 277 + 266 n32 unshare sys_unshare 278 + 267 n32 splice sys_splice 279 + 268 n32 sync_file_range sys_sync_file_range 280 + 269 n32 tee sys_tee 281 + 270 n32 vmsplice compat_sys_vmsplice 282 + 271 n32 move_pages compat_sys_move_pages 283 + 272 n32 set_robust_list compat_sys_set_robust_list 284 + 273 n32 get_robust_list compat_sys_get_robust_list 285 + 274 n32 kexec_load compat_sys_kexec_load 286 + 275 n32 getcpu sys_getcpu 287 + 276 n32 epoll_pwait compat_sys_epoll_pwait 288 + 277 n32 ioprio_set sys_ioprio_set 289 + 278 n32 ioprio_get sys_ioprio_get 290 + 279 n32 utimensat compat_sys_utimensat 291 + 280 n32 signalfd compat_sys_signalfd 292 + 281 n32 timerfd sys_ni_syscall 293 + 282 n32 eventfd sys_eventfd 294 + 283 n32 fallocate sys_fallocate 295 + 284 n32 timerfd_create sys_timerfd_create 296 + 285 n32 timerfd_gettime compat_sys_timerfd_gettime 297 + 286 n32 timerfd_settime compat_sys_timerfd_settime 298 + 287 n32 signalfd4 compat_sys_signalfd4 299 + 288 n32 eventfd2 sys_eventfd2 300 + 289 n32 epoll_create1 sys_epoll_create1 301 + 290 n32 dup3 sys_dup3 302 + 291 n32 pipe2 sys_pipe2 303 + 292 n32 inotify_init1 sys_inotify_init1 304 + 293 n32 preadv compat_sys_preadv 305 + 294 n32 pwritev compat_sys_pwritev 306 + 295 n32 rt_tgsigqueueinfo compat_sys_rt_tgsigqueueinfo 307 + 296 n32 perf_event_open sys_perf_event_open 308 + 297 n32 accept4 sys_accept4 309 + 298 n32 recvmmsg compat_sys_recvmmsg 310 + 299 n32 getdents64 sys_getdents64 311 + 300 n32 fanotify_init sys_fanotify_init 312 + 301 n32 fanotify_mark sys_fanotify_mark 313 + 302 n32 prlimit64 sys_prlimit64 314 + 303 n32 name_to_handle_at sys_name_to_handle_at 315 + 304 n32 open_by_handle_at sys_open_by_handle_at 316 + 305 n32 clock_adjtime compat_sys_clock_adjtime 317 + 306 n32 syncfs sys_syncfs 318 + 307 n32 sendmmsg compat_sys_sendmmsg 319 + 308 n32 setns sys_setns 320 + 309 n32 process_vm_readv compat_sys_process_vm_readv 321 + 310 n32 process_vm_writev compat_sys_process_vm_writev 322 + 311 n32 kcmp sys_kcmp 323 + 312 n32 finit_module sys_finit_module 324 + 313 n32 sched_setattr sys_sched_setattr 325 + 314 n32 sched_getattr sys_sched_getattr 326 + 315 n32 renameat2 sys_renameat2 327 + 316 n32 seccomp sys_seccomp 328 + 317 n32 getrandom sys_getrandom 329 + 318 n32 memfd_create sys_memfd_create 330 + 319 n32 bpf sys_bpf 331 + 320 n32 execveat compat_sys_execveat 332 + 321 n32 userfaultfd sys_userfaultfd 333 + 322 n32 membarrier sys_membarrier 334 + 323 n32 mlock2 sys_mlock2 335 + 324 n32 copy_file_range sys_copy_file_range 336 + 325 n32 preadv2 compat_sys_preadv2 337 + 326 n32 pwritev2 compat_sys_pwritev2 338 + 327 n32 pkey_mprotect sys_pkey_mprotect 339 + 328 n32 pkey_alloc sys_pkey_alloc 340 + 329 n32 pkey_free sys_pkey_free 341 + 330 n32 statx sys_statx 342 + 331 n32 rseq sys_rseq 343 + 332 n32 io_pgetevents compat_sys_io_pgetevents
+339
arch/mips/kernel/syscalls/syscall_n64.tbl
··· 1 + # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note 2 + # 3 + # system call numbers and entry vectors for mips 4 + # 5 + # The format is: 6 + # <number> <abi> <name> <entry point> 7 + # 8 + # The <abi> is always "n64" for this file. 9 + # 10 + 0 n64 read sys_read 11 + 1 n64 write sys_write 12 + 2 n64 open sys_open 13 + 3 n64 close sys_close 14 + 4 n64 stat sys_newstat 15 + 5 n64 fstat sys_newfstat 16 + 6 n64 lstat sys_newlstat 17 + 7 n64 poll sys_poll 18 + 8 n64 lseek sys_lseek 19 + 9 n64 mmap sys_mips_mmap 20 + 10 n64 mprotect sys_mprotect 21 + 11 n64 munmap sys_munmap 22 + 12 n64 brk sys_brk 23 + 13 n64 rt_sigaction sys_rt_sigaction 24 + 14 n64 rt_sigprocmask sys_rt_sigprocmask 25 + 15 n64 ioctl sys_ioctl 26 + 16 n64 pread64 sys_pread64 27 + 17 n64 pwrite64 sys_pwrite64 28 + 18 n64 readv sys_readv 29 + 19 n64 writev sys_writev 30 + 20 n64 access sys_access 31 + 21 n64 pipe sysm_pipe 32 + 22 n64 _newselect sys_select 33 + 23 n64 sched_yield sys_sched_yield 34 + 24 n64 mremap sys_mremap 35 + 25 n64 msync sys_msync 36 + 26 n64 mincore sys_mincore 37 + 27 n64 madvise sys_madvise 38 + 28 n64 shmget sys_shmget 39 + 29 n64 shmat sys_shmat 40 + 30 n64 shmctl sys_shmctl 41 + 31 n64 dup sys_dup 42 + 32 n64 dup2 sys_dup2 43 + 33 n64 pause sys_pause 44 + 34 n64 nanosleep sys_nanosleep 45 + 35 n64 getitimer sys_getitimer 46 + 36 n64 setitimer sys_setitimer 47 + 37 n64 alarm sys_alarm 48 + 38 n64 getpid sys_getpid 49 + 39 n64 sendfile sys_sendfile64 50 + 40 n64 socket sys_socket 51 + 41 n64 connect sys_connect 52 + 42 n64 accept sys_accept 53 + 43 n64 sendto sys_sendto 54 + 44 n64 recvfrom sys_recvfrom 55 + 45 n64 sendmsg sys_sendmsg 56 + 46 n64 recvmsg sys_recvmsg 57 + 47 n64 shutdown sys_shutdown 58 + 48 n64 bind sys_bind 59 + 49 n64 listen sys_listen 60 + 50 n64 getsockname sys_getsockname 61 + 51 n64 getpeername sys_getpeername 62 + 52 n64 socketpair sys_socketpair 63 + 53 n64 setsockopt sys_setsockopt 64 + 54 n64 getsockopt sys_getsockopt 65 + 55 n64 clone __sys_clone 66 + 56 n64 fork __sys_fork 67 + 57 n64 execve sys_execve 68 + 58 n64 exit sys_exit 69 + 59 n64 wait4 sys_wait4 70 + 60 n64 kill sys_kill 71 + 61 n64 uname sys_newuname 72 + 62 n64 semget sys_semget 73 + 63 n64 semop sys_semop 74 + 64 n64 semctl sys_semctl 75 + 65 n64 shmdt sys_shmdt 76 + 66 n64 msgget sys_msgget 77 + 67 n64 msgsnd sys_msgsnd 78 + 68 n64 msgrcv sys_msgrcv 79 + 69 n64 msgctl sys_msgctl 80 + 70 n64 fcntl sys_fcntl 81 + 71 n64 flock sys_flock 82 + 72 n64 fsync sys_fsync 83 + 73 n64 fdatasync sys_fdatasync 84 + 74 n64 truncate sys_truncate 85 + 75 n64 ftruncate sys_ftruncate 86 + 76 n64 getdents sys_getdents 87 + 77 n64 getcwd sys_getcwd 88 + 78 n64 chdir sys_chdir 89 + 79 n64 fchdir sys_fchdir 90 + 80 n64 rename sys_rename 91 + 81 n64 mkdir sys_mkdir 92 + 82 n64 rmdir sys_rmdir 93 + 83 n64 creat sys_creat 94 + 84 n64 link sys_link 95 + 85 n64 unlink sys_unlink 96 + 86 n64 symlink sys_symlink 97 + 87 n64 readlink sys_readlink 98 + 88 n64 chmod sys_chmod 99 + 89 n64 fchmod sys_fchmod 100 + 90 n64 chown sys_chown 101 + 91 n64 fchown sys_fchown 102 + 92 n64 lchown sys_lchown 103 + 93 n64 umask sys_umask 104 + 94 n64 gettimeofday sys_gettimeofday 105 + 95 n64 getrlimit sys_getrlimit 106 + 96 n64 getrusage sys_getrusage 107 + 97 n64 sysinfo sys_sysinfo 108 + 98 n64 times sys_times 109 + 99 n64 ptrace sys_ptrace 110 + 100 n64 getuid sys_getuid 111 + 101 n64 syslog sys_syslog 112 + 102 n64 getgid sys_getgid 113 + 103 n64 setuid sys_setuid 114 + 104 n64 setgid sys_setgid 115 + 105 n64 geteuid sys_geteuid 116 + 106 n64 getegid sys_getegid 117 + 107 n64 setpgid sys_setpgid 118 + 108 n64 getppid sys_getppid 119 + 109 n64 getpgrp sys_getpgrp 120 + 110 n64 setsid sys_setsid 121 + 111 n64 setreuid sys_setreuid 122 + 112 n64 setregid sys_setregid 123 + 113 n64 getgroups sys_getgroups 124 + 114 n64 setgroups sys_setgroups 125 + 115 n64 setresuid sys_setresuid 126 + 116 n64 getresuid sys_getresuid 127 + 117 n64 setresgid sys_setresgid 128 + 118 n64 getresgid sys_getresgid 129 + 119 n64 getpgid sys_getpgid 130 + 120 n64 setfsuid sys_setfsuid 131 + 121 n64 setfsgid sys_setfsgid 132 + 122 n64 getsid sys_getsid 133 + 123 n64 capget sys_capget 134 + 124 n64 capset sys_capset 135 + 125 n64 rt_sigpending sys_rt_sigpending 136 + 126 n64 rt_sigtimedwait sys_rt_sigtimedwait 137 + 127 n64 rt_sigqueueinfo sys_rt_sigqueueinfo 138 + 128 n64 rt_sigsuspend sys_rt_sigsuspend 139 + 129 n64 sigaltstack sys_sigaltstack 140 + 130 n64 utime sys_utime 141 + 131 n64 mknod sys_mknod 142 + 132 n64 personality sys_personality 143 + 133 n64 ustat sys_ustat 144 + 134 n64 statfs sys_statfs 145 + 135 n64 fstatfs sys_fstatfs 146 + 136 n64 sysfs sys_sysfs 147 + 137 n64 getpriority sys_getpriority 148 + 138 n64 setpriority sys_setpriority 149 + 139 n64 sched_setparam sys_sched_setparam 150 + 140 n64 sched_getparam sys_sched_getparam 151 + 141 n64 sched_setscheduler sys_sched_setscheduler 152 + 142 n64 sched_getscheduler sys_sched_getscheduler 153 + 143 n64 sched_get_priority_max sys_sched_get_priority_max 154 + 144 n64 sched_get_priority_min sys_sched_get_priority_min 155 + 145 n64 sched_rr_get_interval sys_sched_rr_get_interval 156 + 146 n64 mlock sys_mlock 157 + 147 n64 munlock sys_munlock 158 + 148 n64 mlockall sys_mlockall 159 + 149 n64 munlockall sys_munlockall 160 + 150 n64 vhangup sys_vhangup 161 + 151 n64 pivot_root sys_pivot_root 162 + 152 n64 _sysctl sys_sysctl 163 + 153 n64 prctl sys_prctl 164 + 154 n64 adjtimex sys_adjtimex 165 + 155 n64 setrlimit sys_setrlimit 166 + 156 n64 chroot sys_chroot 167 + 157 n64 sync sys_sync 168 + 158 n64 acct sys_acct 169 + 159 n64 settimeofday sys_settimeofday 170 + 160 n64 mount sys_mount 171 + 161 n64 umount2 sys_umount 172 + 162 n64 swapon sys_swapon 173 + 163 n64 swapoff sys_swapoff 174 + 164 n64 reboot sys_reboot 175 + 165 n64 sethostname sys_sethostname 176 + 166 n64 setdomainname sys_setdomainname 177 + 167 n64 create_module sys_ni_syscall 178 + 168 n64 init_module sys_init_module 179 + 169 n64 delete_module sys_delete_module 180 + 170 n64 get_kernel_syms sys_ni_syscall 181 + 171 n64 query_module sys_ni_syscall 182 + 172 n64 quotactl sys_quotactl 183 + 173 n64 nfsservctl sys_ni_syscall 184 + 174 n64 getpmsg sys_ni_syscall 185 + 175 n64 putpmsg sys_ni_syscall 186 + 176 n64 afs_syscall sys_ni_syscall 187 + # 177 reserved for security 188 + 177 n64 reserved177 sys_ni_syscall 189 + 178 n64 gettid sys_gettid 190 + 179 n64 readahead sys_readahead 191 + 180 n64 setxattr sys_setxattr 192 + 181 n64 lsetxattr sys_lsetxattr 193 + 182 n64 fsetxattr sys_fsetxattr 194 + 183 n64 getxattr sys_getxattr 195 + 184 n64 lgetxattr sys_lgetxattr 196 + 185 n64 fgetxattr sys_fgetxattr 197 + 186 n64 listxattr sys_listxattr 198 + 187 n64 llistxattr sys_llistxattr 199 + 188 n64 flistxattr sys_flistxattr 200 + 189 n64 removexattr sys_removexattr 201 + 190 n64 lremovexattr sys_lremovexattr 202 + 191 n64 fremovexattr sys_fremovexattr 203 + 192 n64 tkill sys_tkill 204 + 193 n64 reserved193 sys_ni_syscall 205 + 194 n64 futex sys_futex 206 + 195 n64 sched_setaffinity sys_sched_setaffinity 207 + 196 n64 sched_getaffinity sys_sched_getaffinity 208 + 197 n64 cacheflush sys_cacheflush 209 + 198 n64 cachectl sys_cachectl 210 + 199 n64 sysmips __sys_sysmips 211 + 200 n64 io_setup sys_io_setup 212 + 201 n64 io_destroy sys_io_destroy 213 + 202 n64 io_getevents sys_io_getevents 214 + 203 n64 io_submit sys_io_submit 215 + 204 n64 io_cancel sys_io_cancel 216 + 205 n64 exit_group sys_exit_group 217 + 206 n64 lookup_dcookie sys_lookup_dcookie 218 + 207 n64 epoll_create sys_epoll_create 219 + 208 n64 epoll_ctl sys_epoll_ctl 220 + 209 n64 epoll_wait sys_epoll_wait 221 + 210 n64 remap_file_pages sys_remap_file_pages 222 + 211 n64 rt_sigreturn sys_rt_sigreturn 223 + 212 n64 set_tid_address sys_set_tid_address 224 + 213 n64 restart_syscall sys_restart_syscall 225 + 214 n64 semtimedop sys_semtimedop 226 + 215 n64 fadvise64 sys_fadvise64_64 227 + 216 n64 timer_create sys_timer_create 228 + 217 n64 timer_settime sys_timer_settime 229 + 218 n64 timer_gettime sys_timer_gettime 230 + 219 n64 timer_getoverrun sys_timer_getoverrun 231 + 220 n64 timer_delete sys_timer_delete 232 + 221 n64 clock_settime sys_clock_settime 233 + 222 n64 clock_gettime sys_clock_gettime 234 + 223 n64 clock_getres sys_clock_getres 235 + 224 n64 clock_nanosleep sys_clock_nanosleep 236 + 225 n64 tgkill sys_tgkill 237 + 226 n64 utimes sys_utimes 238 + 227 n64 mbind sys_mbind 239 + 228 n64 get_mempolicy sys_get_mempolicy 240 + 229 n64 set_mempolicy sys_set_mempolicy 241 + 230 n64 mq_open sys_mq_open 242 + 231 n64 mq_unlink sys_mq_unlink 243 + 232 n64 mq_timedsend sys_mq_timedsend 244 + 233 n64 mq_timedreceive sys_mq_timedreceive 245 + 234 n64 mq_notify sys_mq_notify 246 + 235 n64 mq_getsetattr sys_mq_getsetattr 247 + 236 n64 vserver sys_ni_syscall 248 + 237 n64 waitid sys_waitid 249 + # 238 was sys_setaltroot 250 + 239 n64 add_key sys_add_key 251 + 240 n64 request_key sys_request_key 252 + 241 n64 keyctl sys_keyctl 253 + 242 n64 set_thread_area sys_set_thread_area 254 + 243 n64 inotify_init sys_inotify_init 255 + 244 n64 inotify_add_watch sys_inotify_add_watch 256 + 245 n64 inotify_rm_watch sys_inotify_rm_watch 257 + 246 n64 migrate_pages sys_migrate_pages 258 + 247 n64 openat sys_openat 259 + 248 n64 mkdirat sys_mkdirat 260 + 249 n64 mknodat sys_mknodat 261 + 250 n64 fchownat sys_fchownat 262 + 251 n64 futimesat sys_futimesat 263 + 252 n64 newfstatat sys_newfstatat 264 + 253 n64 unlinkat sys_unlinkat 265 + 254 n64 renameat sys_renameat 266 + 255 n64 linkat sys_linkat 267 + 256 n64 symlinkat sys_symlinkat 268 + 257 n64 readlinkat sys_readlinkat 269 + 258 n64 fchmodat sys_fchmodat 270 + 259 n64 faccessat sys_faccessat 271 + 260 n64 pselect6 sys_pselect6 272 + 261 n64 ppoll sys_ppoll 273 + 262 n64 unshare sys_unshare 274 + 263 n64 splice sys_splice 275 + 264 n64 sync_file_range sys_sync_file_range 276 + 265 n64 tee sys_tee 277 + 266 n64 vmsplice sys_vmsplice 278 + 267 n64 move_pages sys_move_pages 279 + 268 n64 set_robust_list sys_set_robust_list 280 + 269 n64 get_robust_list sys_get_robust_list 281 + 270 n64 kexec_load sys_kexec_load 282 + 271 n64 getcpu sys_getcpu 283 + 272 n64 epoll_pwait sys_epoll_pwait 284 + 273 n64 ioprio_set sys_ioprio_set 285 + 274 n64 ioprio_get sys_ioprio_get 286 + 275 n64 utimensat sys_utimensat 287 + 276 n64 signalfd sys_signalfd 288 + 277 n64 timerfd sys_ni_syscall 289 + 278 n64 eventfd sys_eventfd 290 + 279 n64 fallocate sys_fallocate 291 + 280 n64 timerfd_create sys_timerfd_create 292 + 281 n64 timerfd_gettime sys_timerfd_gettime 293 + 282 n64 timerfd_settime sys_timerfd_settime 294 + 283 n64 signalfd4 sys_signalfd4 295 + 284 n64 eventfd2 sys_eventfd2 296 + 285 n64 epoll_create1 sys_epoll_create1 297 + 286 n64 dup3 sys_dup3 298 + 287 n64 pipe2 sys_pipe2 299 + 288 n64 inotify_init1 sys_inotify_init1 300 + 289 n64 preadv sys_preadv 301 + 290 n64 pwritev sys_pwritev 302 + 291 n64 rt_tgsigqueueinfo sys_rt_tgsigqueueinfo 303 + 292 n64 perf_event_open sys_perf_event_open 304 + 293 n64 accept4 sys_accept4 305 + 294 n64 recvmmsg sys_recvmmsg 306 + 295 n64 fanotify_init sys_fanotify_init 307 + 296 n64 fanotify_mark sys_fanotify_mark 308 + 297 n64 prlimit64 sys_prlimit64 309 + 298 n64 name_to_handle_at sys_name_to_handle_at 310 + 299 n64 open_by_handle_at sys_open_by_handle_at 311 + 300 n64 clock_adjtime sys_clock_adjtime 312 + 301 n64 syncfs sys_syncfs 313 + 302 n64 sendmmsg sys_sendmmsg 314 + 303 n64 setns sys_setns 315 + 304 n64 process_vm_readv sys_process_vm_readv 316 + 305 n64 process_vm_writev sys_process_vm_writev 317 + 306 n64 kcmp sys_kcmp 318 + 307 n64 finit_module sys_finit_module 319 + 308 n64 getdents64 sys_getdents64 320 + 309 n64 sched_setattr sys_sched_setattr 321 + 310 n64 sched_getattr sys_sched_getattr 322 + 311 n64 renameat2 sys_renameat2 323 + 312 n64 seccomp sys_seccomp 324 + 313 n64 getrandom sys_getrandom 325 + 314 n64 memfd_create sys_memfd_create 326 + 315 n64 bpf sys_bpf 327 + 316 n64 execveat sys_execveat 328 + 317 n64 userfaultfd sys_userfaultfd 329 + 318 n64 membarrier sys_membarrier 330 + 319 n64 mlock2 sys_mlock2 331 + 320 n64 copy_file_range sys_copy_file_range 332 + 321 n64 preadv2 sys_preadv2 333 + 322 n64 pwritev2 sys_pwritev2 334 + 323 n64 pkey_mprotect sys_pkey_mprotect 335 + 324 n64 pkey_alloc sys_pkey_alloc 336 + 325 n64 pkey_free sys_pkey_free 337 + 326 n64 statx sys_statx 338 + 327 n64 rseq sys_rseq 339 + 328 n64 io_pgetevents sys_io_pgetevents
+382
arch/mips/kernel/syscalls/syscall_o32.tbl
··· 1 + # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note 2 + # 3 + # system call numbers and entry vectors for mips 4 + # 5 + # The format is: 6 + # <number> <abi> <name> <entry point> <compat entry point> 7 + # 8 + # The <abi> is always "o32" for this file. 9 + # 10 + 0 o32 syscall sys_syscall sys32_syscall 11 + 1 o32 exit sys_exit 12 + 2 o32 fork __sys_fork 13 + 3 o32 read sys_read 14 + 4 o32 write sys_write 15 + 5 o32 open sys_open compat_sys_open 16 + 6 o32 close sys_close 17 + 7 o32 waitpid sys_waitpid 18 + 8 o32 creat sys_creat 19 + 9 o32 link sys_link 20 + 10 o32 unlink sys_unlink 21 + 11 o32 execve sys_execve compat_sys_execve 22 + 12 o32 chdir sys_chdir 23 + 13 o32 time sys_time compat_sys_time 24 + 14 o32 mknod sys_mknod 25 + 15 o32 chmod sys_chmod 26 + 16 o32 lchown sys_lchown 27 + 17 o32 break sys_ni_syscall 28 + # 18 was sys_stat 29 + 18 o32 unused18 sys_ni_syscall 30 + 19 o32 lseek sys_lseek 31 + 20 o32 getpid sys_getpid 32 + 21 o32 mount sys_mount compat_sys_mount 33 + 22 o32 umount sys_oldumount 34 + 23 o32 setuid sys_setuid 35 + 24 o32 getuid sys_getuid 36 + 25 o32 stime sys_stime compat_sys_stime 37 + 26 o32 ptrace sys_ptrace compat_sys_ptrace 38 + 27 o32 alarm sys_alarm 39 + # 28 was sys_fstat 40 + 28 o32 unused28 sys_ni_syscall 41 + 29 o32 pause sys_pause 42 + 30 o32 utime sys_utime compat_sys_utime 43 + 31 o32 stty sys_ni_syscall 44 + 32 o32 gtty sys_ni_syscall 45 + 33 o32 access sys_access 46 + 34 o32 nice sys_nice 47 + 35 o32 ftime sys_ni_syscall 48 + 36 o32 sync sys_sync 49 + 37 o32 kill sys_kill 50 + 38 o32 rename sys_rename 51 + 39 o32 mkdir sys_mkdir 52 + 40 o32 rmdir sys_rmdir 53 + 41 o32 dup sys_dup 54 + 42 o32 pipe sysm_pipe 55 + 43 o32 times sys_times compat_sys_times 56 + 44 o32 prof sys_ni_syscall 57 + 45 o32 brk sys_brk 58 + 46 o32 setgid sys_setgid 59 + 47 o32 getgid sys_getgid 60 + 48 o32 signal sys_ni_syscall 61 + 49 o32 geteuid sys_geteuid 62 + 50 o32 getegid sys_getegid 63 + 51 o32 acct sys_acct 64 + 52 o32 umount2 sys_umount 65 + 53 o32 lock sys_ni_syscall 66 + 54 o32 ioctl sys_ioctl compat_sys_ioctl 67 + 55 o32 fcntl sys_fcntl compat_sys_fcntl 68 + 56 o32 mpx sys_ni_syscall 69 + 57 o32 setpgid sys_setpgid 70 + 58 o32 ulimit sys_ni_syscall 71 + 59 o32 unused59 sys_olduname 72 + 60 o32 umask sys_umask 73 + 61 o32 chroot sys_chroot 74 + 62 o32 ustat sys_ustat compat_sys_ustat 75 + 63 o32 dup2 sys_dup2 76 + 64 o32 getppid sys_getppid 77 + 65 o32 getpgrp sys_getpgrp 78 + 66 o32 setsid sys_setsid 79 + 67 o32 sigaction sys_sigaction sys_32_sigaction 80 + 68 o32 sgetmask sys_sgetmask 81 + 69 o32 ssetmask sys_ssetmask 82 + 70 o32 setreuid sys_setreuid 83 + 71 o32 setregid sys_setregid 84 + 72 o32 sigsuspend sys_sigsuspend sys32_sigsuspend 85 + 73 o32 sigpending sys_sigpending compat_sys_sigpending 86 + 74 o32 sethostname sys_sethostname 87 + 75 o32 setrlimit sys_setrlimit compat_sys_setrlimit 88 + 76 o32 getrlimit sys_getrlimit compat_sys_getrlimit 89 + 77 o32 getrusage sys_getrusage compat_sys_getrusage 90 + 78 o32 gettimeofday sys_gettimeofday compat_sys_gettimeofday 91 + 79 o32 settimeofday sys_settimeofday compat_sys_settimeofday 92 + 80 o32 getgroups sys_getgroups 93 + 81 o32 setgroups sys_setgroups 94 + # 82 was old_select 95 + 82 o32 reserved82 sys_ni_syscall 96 + 83 o32 symlink sys_symlink 97 + # 84 was sys_lstat 98 + 84 o32 unused84 sys_ni_syscall 99 + 85 o32 readlink sys_readlink 100 + 86 o32 uselib sys_uselib 101 + 87 o32 swapon sys_swapon 102 + 88 o32 reboot sys_reboot 103 + 89 o32 readdir sys_old_readdir compat_sys_old_readdir 104 + 90 o32 mmap sys_mips_mmap 105 + 91 o32 munmap sys_munmap 106 + 92 o32 truncate sys_truncate compat_sys_truncate 107 + 93 o32 ftruncate sys_ftruncate compat_sys_ftruncate 108 + 94 o32 fchmod sys_fchmod 109 + 95 o32 fchown sys_fchown 110 + 96 o32 getpriority sys_getpriority 111 + 97 o32 setpriority sys_setpriority 112 + 98 o32 profil sys_ni_syscall 113 + 99 o32 statfs sys_statfs compat_sys_statfs 114 + 100 o32 fstatfs sys_fstatfs compat_sys_fstatfs 115 + 101 o32 ioperm sys_ni_syscall 116 + 102 o32 socketcall sys_socketcall compat_sys_socketcall 117 + 103 o32 syslog sys_syslog 118 + 104 o32 setitimer sys_setitimer compat_sys_setitimer 119 + 105 o32 getitimer sys_getitimer compat_sys_getitimer 120 + 106 o32 stat sys_newstat compat_sys_newstat 121 + 107 o32 lstat sys_newlstat compat_sys_newlstat 122 + 108 o32 fstat sys_newfstat compat_sys_newfstat 123 + 109 o32 unused109 sys_uname 124 + 110 o32 iopl sys_ni_syscall 125 + 111 o32 vhangup sys_vhangup 126 + 112 o32 idle sys_ni_syscall 127 + 113 o32 vm86 sys_ni_syscall 128 + 114 o32 wait4 sys_wait4 compat_sys_wait4 129 + 115 o32 swapoff sys_swapoff 130 + 116 o32 sysinfo sys_sysinfo compat_sys_sysinfo 131 + 117 o32 ipc sys_ipc compat_sys_ipc 132 + 118 o32 fsync sys_fsync 133 + 119 o32 sigreturn sys_sigreturn sys32_sigreturn 134 + 120 o32 clone __sys_clone 135 + 121 o32 setdomainname sys_setdomainname 136 + 122 o32 uname sys_newuname 137 + 123 o32 modify_ldt sys_ni_syscall 138 + 124 o32 adjtimex sys_adjtimex compat_sys_adjtimex 139 + 125 o32 mprotect sys_mprotect 140 + 126 o32 sigprocmask sys_sigprocmask compat_sys_sigprocmask 141 + 127 o32 create_module sys_ni_syscall 142 + 128 o32 init_module sys_init_module 143 + 129 o32 delete_module sys_delete_module 144 + 130 o32 get_kernel_syms sys_ni_syscall 145 + 131 o32 quotactl sys_quotactl 146 + 132 o32 getpgid sys_getpgid 147 + 133 o32 fchdir sys_fchdir 148 + 134 o32 bdflush sys_bdflush 149 + 135 o32 sysfs sys_sysfs 150 + 136 o32 personality sys_personality sys_32_personality 151 + 137 o32 afs_syscall sys_ni_syscall 152 + 138 o32 setfsuid sys_setfsuid 153 + 139 o32 setfsgid sys_setfsgid 154 + 140 o32 _llseek sys_llseek sys_32_llseek 155 + 141 o32 getdents sys_getdents compat_sys_getdents 156 + 142 o32 _newselect sys_select compat_sys_select 157 + 143 o32 flock sys_flock 158 + 144 o32 msync sys_msync 159 + 145 o32 readv sys_readv compat_sys_readv 160 + 146 o32 writev sys_writev compat_sys_writev 161 + 147 o32 cacheflush sys_cacheflush 162 + 148 o32 cachectl sys_cachectl 163 + 149 o32 sysmips __sys_sysmips 164 + 150 o32 unused150 sys_ni_syscall 165 + 151 o32 getsid sys_getsid 166 + 152 o32 fdatasync sys_fdatasync 167 + 153 o32 _sysctl sys_sysctl compat_sys_sysctl 168 + 154 o32 mlock sys_mlock 169 + 155 o32 munlock sys_munlock 170 + 156 o32 mlockall sys_mlockall 171 + 157 o32 munlockall sys_munlockall 172 + 158 o32 sched_setparam sys_sched_setparam 173 + 159 o32 sched_getparam sys_sched_getparam 174 + 160 o32 sched_setscheduler sys_sched_setscheduler 175 + 161 o32 sched_getscheduler sys_sched_getscheduler 176 + 162 o32 sched_yield sys_sched_yield 177 + 163 o32 sched_get_priority_max sys_sched_get_priority_max 178 + 164 o32 sched_get_priority_min sys_sched_get_priority_min 179 + 165 o32 sched_rr_get_interval sys_sched_rr_get_interval compat_sys_sched_rr_get_interval 180 + 166 o32 nanosleep sys_nanosleep compat_sys_nanosleep 181 + 167 o32 mremap sys_mremap 182 + 168 o32 accept sys_accept 183 + 169 o32 bind sys_bind 184 + 170 o32 connect sys_connect 185 + 171 o32 getpeername sys_getpeername 186 + 172 o32 getsockname sys_getsockname 187 + 173 o32 getsockopt sys_getsockopt compat_sys_getsockopt 188 + 174 o32 listen sys_listen 189 + 175 o32 recv sys_recv compat_sys_recv 190 + 176 o32 recvfrom sys_recvfrom compat_sys_recvfrom 191 + 177 o32 recvmsg sys_recvmsg compat_sys_recvmsg 192 + 178 o32 send sys_send 193 + 179 o32 sendmsg sys_sendmsg compat_sys_sendmsg 194 + 180 o32 sendto sys_sendto 195 + 181 o32 setsockopt sys_setsockopt compat_sys_setsockopt 196 + 182 o32 shutdown sys_shutdown 197 + 183 o32 socket sys_socket 198 + 184 o32 socketpair sys_socketpair 199 + 185 o32 setresuid sys_setresuid 200 + 186 o32 getresuid sys_getresuid 201 + 187 o32 query_module sys_ni_syscall 202 + 188 o32 poll sys_poll 203 + 189 o32 nfsservctl sys_ni_syscall 204 + 190 o32 setresgid sys_setresgid 205 + 191 o32 getresgid sys_getresgid 206 + 192 o32 prctl sys_prctl 207 + 193 o32 rt_sigreturn sys_rt_sigreturn sys32_rt_sigreturn 208 + 194 o32 rt_sigaction sys_rt_sigaction compat_sys_rt_sigaction 209 + 195 o32 rt_sigprocmask sys_rt_sigprocmask compat_sys_rt_sigprocmask 210 + 196 o32 rt_sigpending sys_rt_sigpending compat_sys_rt_sigpending 211 + 197 o32 rt_sigtimedwait sys_rt_sigtimedwait compat_sys_rt_sigtimedwait 212 + 198 o32 rt_sigqueueinfo sys_rt_sigqueueinfo compat_sys_rt_sigqueueinfo 213 + 199 o32 rt_sigsuspend sys_rt_sigsuspend compat_sys_rt_sigsuspend 214 + 200 o32 pread64 sys_pread64 sys_32_pread 215 + 201 o32 pwrite64 sys_pwrite64 sys_32_pwrite 216 + 202 o32 chown sys_chown 217 + 203 o32 getcwd sys_getcwd 218 + 204 o32 capget sys_capget 219 + 205 o32 capset sys_capset 220 + 206 o32 sigaltstack sys_sigaltstack compat_sys_sigaltstack 221 + 207 o32 sendfile sys_sendfile compat_sys_sendfile 222 + 208 o32 getpmsg sys_ni_syscall 223 + 209 o32 putpmsg sys_ni_syscall 224 + 210 o32 mmap2 sys_mips_mmap2 225 + 211 o32 truncate64 sys_truncate64 sys_32_truncate64 226 + 212 o32 ftruncate64 sys_ftruncate64 sys_32_ftruncate64 227 + 213 o32 stat64 sys_stat64 sys_newstat 228 + 214 o32 lstat64 sys_lstat64 sys_newlstat 229 + 215 o32 fstat64 sys_fstat64 sys_newfstat 230 + 216 o32 pivot_root sys_pivot_root 231 + 217 o32 mincore sys_mincore 232 + 218 o32 madvise sys_madvise 233 + 219 o32 getdents64 sys_getdents64 234 + 220 o32 fcntl64 sys_fcntl64 compat_sys_fcntl64 235 + 221 o32 reserved221 sys_ni_syscall 236 + 222 o32 gettid sys_gettid 237 + 223 o32 readahead sys_readahead sys32_readahead 238 + 224 o32 setxattr sys_setxattr 239 + 225 o32 lsetxattr sys_lsetxattr 240 + 226 o32 fsetxattr sys_fsetxattr 241 + 227 o32 getxattr sys_getxattr 242 + 228 o32 lgetxattr sys_lgetxattr 243 + 229 o32 fgetxattr sys_fgetxattr 244 + 230 o32 listxattr sys_listxattr 245 + 231 o32 llistxattr sys_llistxattr 246 + 232 o32 flistxattr sys_flistxattr 247 + 233 o32 removexattr sys_removexattr 248 + 234 o32 lremovexattr sys_lremovexattr 249 + 235 o32 fremovexattr sys_fremovexattr 250 + 236 o32 tkill sys_tkill 251 + 237 o32 sendfile64 sys_sendfile64 252 + 238 o32 futex sys_futex compat_sys_futex 253 + 239 o32 sched_setaffinity sys_sched_setaffinity compat_sys_sched_setaffinity 254 + 240 o32 sched_getaffinity sys_sched_getaffinity compat_sys_sched_getaffinity 255 + 241 o32 io_setup sys_io_setup compat_sys_io_setup 256 + 242 o32 io_destroy sys_io_destroy 257 + 243 o32 io_getevents sys_io_getevents compat_sys_io_getevents 258 + 244 o32 io_submit sys_io_submit compat_sys_io_submit 259 + 245 o32 io_cancel sys_io_cancel 260 + 246 o32 exit_group sys_exit_group 261 + 247 o32 lookup_dcookie sys_lookup_dcookie compat_sys_lookup_dcookie 262 + 248 o32 epoll_create sys_epoll_create 263 + 249 o32 epoll_ctl sys_epoll_ctl 264 + 250 o32 epoll_wait sys_epoll_wait 265 + 251 o32 remap_file_pages sys_remap_file_pages 266 + 252 o32 set_tid_address sys_set_tid_address 267 + 253 o32 restart_syscall sys_restart_syscall 268 + 254 o32 fadvise64 sys_fadvise64_64 sys32_fadvise64_64 269 + 255 o32 statfs64 sys_statfs64 compat_sys_statfs64 270 + 256 o32 fstatfs64 sys_fstatfs64 compat_sys_fstatfs64 271 + 257 o32 timer_create sys_timer_create compat_sys_timer_create 272 + 258 o32 timer_settime sys_timer_settime compat_sys_timer_settime 273 + 259 o32 timer_gettime sys_timer_gettime compat_sys_timer_gettime 274 + 260 o32 timer_getoverrun sys_timer_getoverrun 275 + 261 o32 timer_delete sys_timer_delete 276 + 262 o32 clock_settime sys_clock_settime compat_sys_clock_settime 277 + 263 o32 clock_gettime sys_clock_gettime compat_sys_clock_gettime 278 + 264 o32 clock_getres sys_clock_getres compat_sys_clock_getres 279 + 265 o32 clock_nanosleep sys_clock_nanosleep compat_sys_clock_nanosleep 280 + 266 o32 tgkill sys_tgkill 281 + 267 o32 utimes sys_utimes compat_sys_utimes 282 + 268 o32 mbind sys_mbind compat_sys_mbind 283 + 269 o32 get_mempolicy sys_get_mempolicy compat_sys_get_mempolicy 284 + 270 o32 set_mempolicy sys_set_mempolicy compat_sys_set_mempolicy 285 + 271 o32 mq_open sys_mq_open compat_sys_mq_open 286 + 272 o32 mq_unlink sys_mq_unlink 287 + 273 o32 mq_timedsend sys_mq_timedsend compat_sys_mq_timedsend 288 + 274 o32 mq_timedreceive sys_mq_timedreceive compat_sys_mq_timedreceive 289 + 275 o32 mq_notify sys_mq_notify compat_sys_mq_notify 290 + 276 o32 mq_getsetattr sys_mq_getsetattr compat_sys_mq_getsetattr 291 + 277 o32 vserver sys_ni_syscall 292 + 278 o32 waitid sys_waitid compat_sys_waitid 293 + # 279 was sys_setaltroot 294 + 280 o32 add_key sys_add_key 295 + 281 o32 request_key sys_request_key 296 + 282 o32 keyctl sys_keyctl compat_sys_keyctl 297 + 283 o32 set_thread_area sys_set_thread_area 298 + 284 o32 inotify_init sys_inotify_init 299 + 285 o32 inotify_add_watch sys_inotify_add_watch 300 + 286 o32 inotify_rm_watch sys_inotify_rm_watch 301 + 287 o32 migrate_pages sys_migrate_pages compat_sys_migrate_pages 302 + 288 o32 openat sys_openat compat_sys_openat 303 + 289 o32 mkdirat sys_mkdirat 304 + 290 o32 mknodat sys_mknodat 305 + 291 o32 fchownat sys_fchownat 306 + 292 o32 futimesat sys_futimesat compat_sys_futimesat 307 + 293 o32 fstatat64 sys_fstatat64 sys_newfstatat 308 + 294 o32 unlinkat sys_unlinkat 309 + 295 o32 renameat sys_renameat 310 + 296 o32 linkat sys_linkat 311 + 297 o32 symlinkat sys_symlinkat 312 + 298 o32 readlinkat sys_readlinkat 313 + 299 o32 fchmodat sys_fchmodat 314 + 300 o32 faccessat sys_faccessat 315 + 301 o32 pselect6 sys_pselect6 compat_sys_pselect6 316 + 302 o32 ppoll sys_ppoll compat_sys_ppoll 317 + 303 o32 unshare sys_unshare 318 + 304 o32 splice sys_splice 319 + 305 o32 sync_file_range sys_sync_file_range sys32_sync_file_range 320 + 306 o32 tee sys_tee 321 + 307 o32 vmsplice sys_vmsplice compat_sys_vmsplice 322 + 308 o32 move_pages sys_move_pages compat_sys_move_pages 323 + 309 o32 set_robust_list sys_set_robust_list compat_sys_set_robust_list 324 + 310 o32 get_robust_list sys_get_robust_list compat_sys_get_robust_list 325 + 311 o32 kexec_load sys_kexec_load compat_sys_kexec_load 326 + 312 o32 getcpu sys_getcpu 327 + 313 o32 epoll_pwait sys_epoll_pwait compat_sys_epoll_pwait 328 + 314 o32 ioprio_set sys_ioprio_set 329 + 315 o32 ioprio_get sys_ioprio_get 330 + 316 o32 utimensat sys_utimensat compat_sys_utimensat 331 + 317 o32 signalfd sys_signalfd compat_sys_signalfd 332 + 318 o32 timerfd sys_ni_syscall 333 + 319 o32 eventfd sys_eventfd 334 + 320 o32 fallocate sys_fallocate sys32_fallocate 335 + 321 o32 timerfd_create sys_timerfd_create 336 + 322 o32 timerfd_gettime sys_timerfd_gettime compat_sys_timerfd_gettime 337 + 323 o32 timerfd_settime sys_timerfd_settime compat_sys_timerfd_settime 338 + 324 o32 signalfd4 sys_signalfd4 compat_sys_signalfd4 339 + 325 o32 eventfd2 sys_eventfd2 340 + 326 o32 epoll_create1 sys_epoll_create1 341 + 327 o32 dup3 sys_dup3 342 + 328 o32 pipe2 sys_pipe2 343 + 329 o32 inotify_init1 sys_inotify_init1 344 + 330 o32 preadv sys_preadv compat_sys_preadv 345 + 331 o32 pwritev sys_pwritev compat_sys_pwritev 346 + 332 o32 rt_tgsigqueueinfo sys_rt_tgsigqueueinfo compat_sys_rt_tgsigqueueinfo 347 + 333 o32 perf_event_open sys_perf_event_open 348 + 334 o32 accept4 sys_accept4 349 + 335 o32 recvmmsg sys_recvmmsg compat_sys_recvmmsg 350 + 336 o32 fanotify_init sys_fanotify_init 351 + 337 o32 fanotify_mark sys_fanotify_mark compat_sys_fanotify_mark 352 + 338 o32 prlimit64 sys_prlimit64 353 + 339 o32 name_to_handle_at sys_name_to_handle_at 354 + 340 o32 open_by_handle_at sys_open_by_handle_at compat_sys_open_by_handle_at 355 + 341 o32 clock_adjtime sys_clock_adjtime compat_sys_clock_adjtime 356 + 342 o32 syncfs sys_syncfs 357 + 343 o32 sendmmsg sys_sendmmsg compat_sys_sendmmsg 358 + 344 o32 setns sys_setns 359 + 345 o32 process_vm_readv sys_process_vm_readv compat_sys_process_vm_readv 360 + 346 o32 process_vm_writev sys_process_vm_writev compat_sys_process_vm_writev 361 + 347 o32 kcmp sys_kcmp 362 + 348 o32 finit_module sys_finit_module 363 + 349 o32 sched_setattr sys_sched_setattr 364 + 350 o32 sched_getattr sys_sched_getattr 365 + 351 o32 renameat2 sys_renameat2 366 + 352 o32 seccomp sys_seccomp 367 + 353 o32 getrandom sys_getrandom 368 + 354 o32 memfd_create sys_memfd_create 369 + 355 o32 bpf sys_bpf 370 + 356 o32 execveat sys_execveat compat_sys_execveat 371 + 357 o32 userfaultfd sys_userfaultfd 372 + 358 o32 membarrier sys_membarrier 373 + 359 o32 mlock2 sys_mlock2 374 + 360 o32 copy_file_range sys_copy_file_range 375 + 361 o32 preadv2 sys_preadv2 compat_sys_preadv2 376 + 362 o32 pwritev2 sys_pwritev2 compat_sys_pwritev2 377 + 363 o32 pkey_mprotect sys_pkey_mprotect 378 + 364 o32 pkey_alloc sys_pkey_alloc 379 + 365 o32 pkey_free sys_pkey_free 380 + 366 o32 statx sys_statx 381 + 367 o32 rseq sys_rseq 382 + 368 o32 io_pgetevents sys_io_pgetevents compat_sys_io_pgetevents
+37
arch/mips/kernel/syscalls/syscallhdr.sh
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + 4 + in="$1" 5 + out="$2" 6 + my_abis=`echo "($3)" | tr ',' '|'` 7 + prefix="$4" 8 + offset="$5" 9 + 10 + fileguard=_UAPI_ASM_MIPS_`basename "$out" | sed \ 11 + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ 12 + -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'` 13 + grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( 14 + printf "#ifndef %s\n" "${fileguard}" 15 + printf "#define %s\n" "${fileguard}" 16 + printf "\n" 17 + 18 + nxt=0 19 + while read nr abi name entry compat ; do 20 + if [ -z "$offset" ]; then 21 + printf "#define __NR_%s%s\t%s\n" \ 22 + "${prefix}" "${name}" "${nr}" 23 + else 24 + printf "#define __NR_%s%s\t(%s + %s)\n" \ 25 + "${prefix}" "${name}" "${offset}" "${nr}" 26 + fi 27 + nxt=$((nr+1)) 28 + done 29 + 30 + printf "\n" 31 + printf "#ifdef __KERNEL__\n" 32 + printf "#define __NR_syscalls\t%s\n" "${nxt}" 33 + printf "#endif\n" 34 + printf "\n" 35 + printf "#endif /* %s */" "${fileguard}" 36 + printf "\n" 37 + ) > "$out"
+28
arch/mips/kernel/syscalls/syscallnr.sh
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + 4 + in="$1" 5 + out="$2" 6 + my_abis=`echo "($3)" | tr ',' '|'` 7 + prefix="$4" 8 + offset="$5" 9 + 10 + fileguard=_UAPI_ASM_MIPS_`basename "$out" | sed \ 11 + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ 12 + -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'` 13 + grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( 14 + printf "#ifndef %s\n" "${fileguard}" 15 + printf "#define %s\n" "${fileguard}" 16 + printf "\n" 17 + 18 + nxt=0 19 + while read nr abi name entry compat ; do 20 + nxt=$((nr+1)) 21 + done 22 + 23 + printf "#define __NR_%s_Linux\t%s\n" "${prefix}" "${offset}" 24 + printf "#define __NR_%s_Linux_syscalls\t%s\n" "${prefix}" "${nxt}" 25 + printf "\n" 26 + printf "#endif /* %s */" "${fileguard}" 27 + printf "\n" 28 + ) > "$out"
+36
arch/mips/kernel/syscalls/syscalltbl.sh
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + 4 + in="$1" 5 + out="$2" 6 + my_abis=`echo "($3)" | tr ',' '|'` 7 + my_abi="$4" 8 + offset="$5" 9 + 10 + emit() { 11 + t_nxt="$1" 12 + t_nr="$2" 13 + t_entry="$3" 14 + 15 + while [ $t_nxt -lt $t_nr ]; do 16 + printf "__SYSCALL(%s, sys_ni_syscall, )\n" "${t_nxt}" 17 + t_nxt=$((t_nxt+1)) 18 + done 19 + printf "__SYSCALL(%s, %s, )\n" "${t_nxt}" "${t_entry}" 20 + } 21 + 22 + grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( 23 + nxt=0 24 + if [ -z "$offset" ]; then 25 + offset=0 26 + fi 27 + 28 + while read nr abi name entry compat ; do 29 + if [ "$my_abi" = "64_o32" ] && [ ! -z "$compat" ]; then 30 + emit $((nxt+offset)) $((nr+offset)) $compat 31 + else 32 + emit $((nxt+offset)) $((nr+offset)) $entry 33 + fi 34 + nxt=$((nr+1)) 35 + done 36 + ) > "$out"