diff options
author | 2025-03-08 22:04:20 +0800 | |
---|---|---|
committer | 2025-03-08 22:04:20 +0800 | |
commit | a07bb8fd1299070229f0e8f3dcb57ffd5ef9870a (patch) | |
tree | 84f21bd0bf7071bc5fc7dd989e77d7ceb5476682 /arch/mips/kernel/syscalls | |
download | ohosKernel-a07bb8fd1299070229f0e8f3dcb57ffd5ef9870a.tar.gz ohosKernel-a07bb8fd1299070229f0e8f3dcb57ffd5ef9870a.zip |
Initial commit: OpenHarmony-v4.0-ReleaseOpenHarmony-v4.0-Release
Diffstat (limited to 'arch/mips/kernel/syscalls')
-rw-r--r-- | arch/mips/kernel/syscalls/Makefile | 96 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscall_n32.tbl | 381 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscall_n64.tbl | 357 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscall_o32.tbl | 430 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscallhdr.sh | 36 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscallnr.sh | 28 | ||||
-rw-r--r-- | arch/mips/kernel/syscalls/syscalltbl.sh | 36 |
7 files changed, 1364 insertions, 0 deletions
diff --git a/arch/mips/kernel/syscalls/Makefile b/arch/mips/kernel/syscalls/Makefile new file mode 100644 index 000000000..6efb2f688 --- /dev/null +++ b/arch/mips/kernel/syscalls/Makefile | |||
@@ -0,0 +1,96 @@ | |||
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 | @: | ||
diff --git a/arch/mips/kernel/syscalls/syscall_n32.tbl b/arch/mips/kernel/syscalls/syscall_n32.tbl new file mode 100644 index 000000000..32817c954 --- /dev/null +++ b/arch/mips/kernel/syscalls/syscall_n32.tbl | |||
@@ -0,0 +1,381 @@ | |||
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 sys_readv | ||
29 | 19 n32 writev 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_old_shmctl | ||
41 | 31 n32 dup sys_dup | ||
42 | 32 n32 dup2 sys_dup2 | ||
43 | 33 n32 pause sys_pause | ||
44 | 34 n32 nanosleep sys_nanosleep_time32 | ||
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 sys_setsockopt | ||
64 | 54 n32 getsockopt 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_old_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_old_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_time32 | ||
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 sys_utime32 | ||
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 sys_sched_rr_get_interval_time32 | ||
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 sys_ni_syscall | ||
163 | 153 n32 prctl sys_prctl | ||
164 | 154 n32 adjtimex sys_adjtimex_time32 | ||
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 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 sys_futex_time32 | ||
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 sys_io_getevents_time32 | ||
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 sys_semtimedop_time32 | ||
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 sys_timer_settime32 | ||
233 | 222 n32 timer_gettime sys_timer_gettime32 | ||
234 | 223 n32 timer_getoverrun sys_timer_getoverrun | ||
235 | 224 n32 timer_delete sys_timer_delete | ||
236 | 225 n32 clock_settime sys_clock_settime32 | ||
237 | 226 n32 clock_gettime sys_clock_gettime32 | ||
238 | 227 n32 clock_getres sys_clock_getres_time32 | ||
239 | 228 n32 clock_nanosleep sys_clock_nanosleep_time32 | ||
240 | 229 n32 tgkill sys_tgkill | ||
241 | 230 n32 utimes sys_utimes_time32 | ||
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 sys_mq_timedsend_time32 | ||
248 | 237 n32 mq_timedreceive sys_mq_timedreceive_time32 | ||
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 sys_futimesat_time32 | ||
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_time32 | ||
276 | 265 n32 ppoll compat_sys_ppoll_time32 | ||
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 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 sys_utimensat_time32 | ||
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 sys_timerfd_gettime32 | ||
297 | 286 n32 timerfd_settime sys_timerfd_settime32 | ||
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_time32 | ||
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 sys_clock_adjtime32 | ||
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 sys_process_vm_readv | ||
321 | 310 n32 process_vm_writev 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 | ||
344 | # 333 through 402 are unassigned to sync up with generic numbers | ||
345 | 403 n32 clock_gettime64 sys_clock_gettime | ||
346 | 404 n32 clock_settime64 sys_clock_settime | ||
347 | 405 n32 clock_adjtime64 sys_clock_adjtime | ||
348 | 406 n32 clock_getres_time64 sys_clock_getres | ||
349 | 407 n32 clock_nanosleep_time64 sys_clock_nanosleep | ||
350 | 408 n32 timer_gettime64 sys_timer_gettime | ||
351 | 409 n32 timer_settime64 sys_timer_settime | ||
352 | 410 n32 timerfd_gettime64 sys_timerfd_gettime | ||
353 | 411 n32 timerfd_settime64 sys_timerfd_settime | ||
354 | 412 n32 utimensat_time64 sys_utimensat | ||
355 | 413 n32 pselect6_time64 compat_sys_pselect6_time64 | ||
356 | 414 n32 ppoll_time64 compat_sys_ppoll_time64 | ||
357 | 416 n32 io_pgetevents_time64 sys_io_pgetevents | ||
358 | 417 n32 recvmmsg_time64 compat_sys_recvmmsg_time64 | ||
359 | 418 n32 mq_timedsend_time64 sys_mq_timedsend | ||
360 | 419 n32 mq_timedreceive_time64 sys_mq_timedreceive | ||
361 | 420 n32 semtimedop_time64 sys_semtimedop | ||
362 | 421 n32 rt_sigtimedwait_time64 compat_sys_rt_sigtimedwait_time64 | ||
363 | 422 n32 futex_time64 sys_futex | ||
364 | 423 n32 sched_rr_get_interval_time64 sys_sched_rr_get_interval | ||
365 | 424 n32 pidfd_send_signal sys_pidfd_send_signal | ||
366 | 425 n32 io_uring_setup sys_io_uring_setup | ||
367 | 426 n32 io_uring_enter sys_io_uring_enter | ||
368 | 427 n32 io_uring_register sys_io_uring_register | ||
369 | 428 n32 open_tree sys_open_tree | ||
370 | 429 n32 move_mount sys_move_mount | ||
371 | 430 n32 fsopen sys_fsopen | ||
372 | 431 n32 fsconfig sys_fsconfig | ||
373 | 432 n32 fsmount sys_fsmount | ||
374 | 433 n32 fspick sys_fspick | ||
375 | 434 n32 pidfd_open sys_pidfd_open | ||
376 | 435 n32 clone3 __sys_clone3 | ||
377 | 436 n32 close_range sys_close_range | ||
378 | 437 n32 openat2 sys_openat2 | ||
379 | 438 n32 pidfd_getfd sys_pidfd_getfd | ||
380 | 439 n32 faccessat2 sys_faccessat2 | ||
381 | 440 n32 process_madvise sys_process_madvise | ||
diff --git a/arch/mips/kernel/syscalls/syscall_n64.tbl b/arch/mips/kernel/syscalls/syscall_n64.tbl new file mode 100644 index 000000000..9e4ea3c31 --- /dev/null +++ b/arch/mips/kernel/syscalls/syscall_n64.tbl | |||
@@ -0,0 +1,357 @@ | |||
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_old_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_old_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_old_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_ni_syscall | ||
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 | ||
340 | # 329 through 423 are reserved to sync up with other architectures | ||
341 | 424 n64 pidfd_send_signal sys_pidfd_send_signal | ||
342 | 425 n64 io_uring_setup sys_io_uring_setup | ||
343 | 426 n64 io_uring_enter sys_io_uring_enter | ||
344 | 427 n64 io_uring_register sys_io_uring_register | ||
345 | 428 n64 open_tree sys_open_tree | ||
346 | 429 n64 move_mount sys_move_mount | ||
347 | 430 n64 fsopen sys_fsopen | ||
348 | 431 n64 fsconfig sys_fsconfig | ||
349 | 432 n64 fsmount sys_fsmount | ||
350 | 433 n64 fspick sys_fspick | ||
351 | 434 n64 pidfd_open sys_pidfd_open | ||
352 | 435 n64 clone3 __sys_clone3 | ||
353 | 436 n64 close_range sys_close_range | ||
354 | 437 n64 openat2 sys_openat2 | ||
355 | 438 n64 pidfd_getfd sys_pidfd_getfd | ||
356 | 439 n64 faccessat2 sys_faccessat2 | ||
357 | 440 n64 process_madvise sys_process_madvise | ||
diff --git a/arch/mips/kernel/syscalls/syscall_o32.tbl b/arch/mips/kernel/syscalls/syscall_o32.tbl new file mode 100644 index 000000000..29f5f28cf --- /dev/null +++ b/arch/mips/kernel/syscalls/syscall_o32.tbl | |||
@@ -0,0 +1,430 @@ | |||
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_time32 | ||
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 | ||
33 | 22 o32 umount sys_oldumount | ||
34 | 23 o32 setuid sys_setuid | ||
35 | 24 o32 getuid sys_getuid | ||
36 | 25 o32 stime sys_stime32 | ||
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_utime32 | ||
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_time32 | ||
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 | ||
160 | 146 o32 writev 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_ni_syscall | ||
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_time32 | ||
180 | 166 o32 nanosleep sys_nanosleep_time32 | ||
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 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 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_time32 compat_sys_rt_sigtimedwait_time32 | ||
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_time32 | ||
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_time32 | ||
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_settime32 | ||
273 | 259 o32 timer_gettime sys_timer_gettime32 | ||
274 | 260 o32 timer_getoverrun sys_timer_getoverrun | ||
275 | 261 o32 timer_delete sys_timer_delete | ||
276 | 262 o32 clock_settime sys_clock_settime32 | ||
277 | 263 o32 clock_gettime sys_clock_gettime32 | ||
278 | 264 o32 clock_getres sys_clock_getres_time32 | ||
279 | 265 o32 clock_nanosleep sys_clock_nanosleep_time32 | ||
280 | 266 o32 tgkill sys_tgkill | ||
281 | 267 o32 utimes sys_utimes_time32 | ||
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_time32 | ||
288 | 274 o32 mq_timedreceive sys_mq_timedreceive_time32 | ||
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_time32 | ||
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_time32 compat_sys_pselect6_time32 | ||
316 | 302 o32 ppoll sys_ppoll_time32 compat_sys_ppoll_time32 | ||
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 | ||
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_time32 | ||
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_gettime32 | ||
337 | 323 o32 timerfd_settime sys_timerfd_settime32 | ||
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_time32 compat_sys_recvmmsg_time32 | ||
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_adjtime32 | ||
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 | ||
360 | 346 o32 process_vm_writev 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_time32 compat_sys_io_pgetevents | ||
383 | # room for arch specific calls | ||
384 | 393 o32 semget sys_semget | ||
385 | 394 o32 semctl sys_semctl compat_sys_semctl | ||
386 | 395 o32 shmget sys_shmget | ||
387 | 396 o32 shmctl sys_shmctl compat_sys_shmctl | ||
388 | 397 o32 shmat sys_shmat compat_sys_shmat | ||
389 | 398 o32 shmdt sys_shmdt | ||
390 | 399 o32 msgget sys_msgget | ||
391 | 400 o32 msgsnd sys_msgsnd compat_sys_msgsnd | ||
392 | 401 o32 msgrcv sys_msgrcv compat_sys_msgrcv | ||
393 | 402 o32 msgctl sys_msgctl compat_sys_msgctl | ||
394 | 403 o32 clock_gettime64 sys_clock_gettime sys_clock_gettime | ||
395 | 404 o32 clock_settime64 sys_clock_settime sys_clock_settime | ||
396 | 405 o32 clock_adjtime64 sys_clock_adjtime sys_clock_adjtime | ||
397 | 406 o32 clock_getres_time64 sys_clock_getres sys_clock_getres | ||
398 | 407 o32 clock_nanosleep_time64 sys_clock_nanosleep sys_clock_nanosleep | ||
399 | 408 o32 timer_gettime64 sys_timer_gettime sys_timer_gettime | ||
400 | 409 o32 timer_settime64 sys_timer_settime sys_timer_settime | ||
401 | 410 o32 timerfd_gettime64 sys_timerfd_gettime sys_timerfd_gettime | ||
402 | 411 o32 timerfd_settime64 sys_timerfd_settime sys_timerfd_settime | ||
403 | 412 o32 utimensat_time64 sys_utimensat sys_utimensat | ||
404 | 413 o32 pselect6_time64 sys_pselect6 compat_sys_pselect6_time64 | ||
405 | 414 o32 ppoll_time64 sys_ppoll compat_sys_ppoll_time64 | ||
406 | 416 o32 io_pgetevents_time64 sys_io_pgetevents sys_io_pgetevents | ||
407 | 417 o32 recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64 | ||
408 | 418 o32 mq_timedsend_time64 sys_mq_timedsend sys_mq_timedsend | ||
409 | 419 o32 mq_timedreceive_time64 sys_mq_timedreceive sys_mq_timedreceive | ||
410 | 420 o32 semtimedop_time64 sys_semtimedop sys_semtimedop | ||
411 | 421 o32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimedwait_time64 | ||
412 | 422 o32 futex_time64 sys_futex sys_futex | ||
413 | 423 o32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr_get_interval | ||
414 | 424 o32 pidfd_send_signal sys_pidfd_send_signal | ||
415 | 425 o32 io_uring_setup sys_io_uring_setup | ||
416 | 426 o32 io_uring_enter sys_io_uring_enter | ||
417 | 427 o32 io_uring_register sys_io_uring_register | ||
418 | 428 o32 open_tree sys_open_tree | ||
419 | 429 o32 move_mount sys_move_mount | ||
420 | 430 o32 fsopen sys_fsopen | ||
421 | 431 o32 fsconfig sys_fsconfig | ||
422 | 432 o32 fsmount sys_fsmount | ||
423 | 433 o32 fspick sys_fspick | ||
424 | 434 o32 pidfd_open sys_pidfd_open | ||
425 | 435 o32 clone3 __sys_clone3 | ||
426 | 436 o32 close_range sys_close_range | ||
427 | 437 o32 openat2 sys_openat2 | ||
428 | 438 o32 pidfd_getfd sys_pidfd_getfd | ||
429 | 439 o32 faccessat2 sys_faccessat2 | ||
430 | 440 o32 process_madvise sys_process_madvise | ||
diff --git a/arch/mips/kernel/syscalls/syscallhdr.sh b/arch/mips/kernel/syscalls/syscallhdr.sh new file mode 100644 index 000000000..2e241e713 --- /dev/null +++ b/arch/mips/kernel/syscalls/syscallhdr.sh | |||
@@ -0,0 +1,36 @@ | |||
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 */\n" "${fileguard}" | ||
36 | ) > "$out" | ||
diff --git a/arch/mips/kernel/syscalls/syscallnr.sh b/arch/mips/kernel/syscalls/syscallnr.sh new file mode 100644 index 000000000..60bbdb3fe --- /dev/null +++ b/arch/mips/kernel/syscalls/syscallnr.sh | |||
@@ -0,0 +1,28 @@ | |||
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" | ||
diff --git a/arch/mips/kernel/syscalls/syscalltbl.sh b/arch/mips/kernel/syscalls/syscalltbl.sh new file mode 100644 index 000000000..1e2570740 --- /dev/null +++ b/arch/mips/kernel/syscalls/syscalltbl.sh | |||
@@ -0,0 +1,36 @@ | |||
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" | ||