util/coroutine: Cleanup start_switch_fiber_ for TSAN.
[qemu/ar7.git] / linux-user / xtensa / syscall.tbl
blob85a9ab1bc04dab5cae943dbe168aedfe452fa6de
1 # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
3 # system call numbers and entry vectors for xtensa
5 # The format is:
6 # <number> <abi> <name> <entry point>
8 # The <abi> is always "common" for this file
10 0       common  spill                           sys_ni_syscall
11 1       common  xtensa                          sys_ni_syscall
12 2       common  available4                      sys_ni_syscall
13 3       common  available5                      sys_ni_syscall
14 4       common  available6                      sys_ni_syscall
15 5       common  available7                      sys_ni_syscall
16 6       common  available8                      sys_ni_syscall
17 7       common  available9                      sys_ni_syscall
18 # File Operations
19 8       common  open                            sys_open
20 9       common  close                           sys_close
21 10      common  dup                             sys_dup
22 11      common  dup2                            sys_dup2
23 12      common  read                            sys_read
24 13      common  write                           sys_write
25 14      common  select                          sys_select
26 15      common  lseek                           sys_lseek
27 16      common  poll                            sys_poll
28 17      common  _llseek                         sys_llseek
29 18      common  epoll_wait                      sys_epoll_wait
30 19      common  epoll_ctl                       sys_epoll_ctl
31 20      common  epoll_create                    sys_epoll_create
32 21      common  creat                           sys_creat
33 22      common  truncate                        sys_truncate
34 23      common  ftruncate                       sys_ftruncate
35 24      common  readv                           sys_readv
36 25      common  writev                          sys_writev
37 26      common  fsync                           sys_fsync
38 27      common  fdatasync                       sys_fdatasync
39 28      common  truncate64                      sys_truncate64
40 29      common  ftruncate64                     sys_ftruncate64
41 30      common  pread64                         sys_pread64
42 31      common  pwrite64                        sys_pwrite64
43 32      common  link                            sys_link
44 33      common  rename                          sys_rename
45 34      common  symlink                         sys_symlink
46 35      common  readlink                        sys_readlink
47 36      common  mknod                           sys_mknod
48 37      common  pipe                            sys_pipe
49 38      common  unlink                          sys_unlink
50 39      common  rmdir                           sys_rmdir
51 40      common  mkdir                           sys_mkdir
52 41      common  chdir                           sys_chdir
53 42      common  fchdir                          sys_fchdir
54 43      common  getcwd                          sys_getcwd
55 44      common  chmod                           sys_chmod
56 45      common  chown                           sys_chown
57 46      common  stat                            sys_newstat
58 47      common  stat64                          sys_stat64
59 48      common  lchown                          sys_lchown
60 49      common  lstat                           sys_newlstat
61 50      common  lstat64                         sys_lstat64
62 51      common  available51                     sys_ni_syscall
63 52      common  fchmod                          sys_fchmod
64 53      common  fchown                          sys_fchown
65 54      common  fstat                           sys_newfstat
66 55      common  fstat64                         sys_fstat64
67 56      common  flock                           sys_flock
68 57      common  access                          sys_access
69 58      common  umask                           sys_umask
70 59      common  getdents                        sys_getdents
71 60      common  getdents64                      sys_getdents64
72 61      common  fcntl64                         sys_fcntl64
73 62      common  fallocate                       sys_fallocate
74 63      common  fadvise64_64                    xtensa_fadvise64_64
75 64      common  utime                           sys_utime32
76 65      common  utimes                          sys_utimes_time32
77 66      common  ioctl                           sys_ioctl
78 67      common  fcntl                           sys_fcntl
79 68      common  setxattr                        sys_setxattr
80 69      common  getxattr                        sys_getxattr
81 70      common  listxattr                       sys_listxattr
82 71      common  removexattr                     sys_removexattr
83 72      common  lsetxattr                       sys_lsetxattr
84 73      common  lgetxattr                       sys_lgetxattr
85 74      common  llistxattr                      sys_llistxattr
86 75      common  lremovexattr                    sys_lremovexattr
87 76      common  fsetxattr                       sys_fsetxattr
88 77      common  fgetxattr                       sys_fgetxattr
89 78      common  flistxattr                      sys_flistxattr
90 79      common  fremovexattr                    sys_fremovexattr
91 # File Map / Shared Memory Operations
92 80      common  mmap2                           sys_mmap_pgoff
93 81      common  munmap                          sys_munmap
94 82      common  mprotect                        sys_mprotect
95 83      common  brk                             sys_brk
96 84      common  mlock                           sys_mlock
97 85      common  munlock                         sys_munlock
98 86      common  mlockall                        sys_mlockall
99 87      common  munlockall                      sys_munlockall
100 88      common  mremap                          sys_mremap
101 89      common  msync                           sys_msync
102 90      common  mincore                         sys_mincore
103 91      common  madvise                         sys_madvise
104 92      common  shmget                          sys_shmget
105 93      common  shmat                           xtensa_shmat
106 94      common  shmctl                          sys_old_shmctl
107 95      common  shmdt                           sys_shmdt
108 # Socket Operations
109 96      common  socket                          sys_socket
110 97      common  setsockopt                      sys_setsockopt
111 98      common  getsockopt                      sys_getsockopt
112 99      common  shutdown                        sys_shutdown
113 100     common  bind                            sys_bind
114 101     common  connect                         sys_connect
115 102     common  listen                          sys_listen
116 103     common  accept                          sys_accept
117 104     common  getsockname                     sys_getsockname
118 105     common  getpeername                     sys_getpeername
119 106     common  sendmsg                         sys_sendmsg
120 107     common  recvmsg                         sys_recvmsg
121 108     common  send                            sys_send
122 109     common  recv                            sys_recv
123 110     common  sendto                          sys_sendto
124 111     common  recvfrom                        sys_recvfrom
125 112     common  socketpair                      sys_socketpair
126 113     common  sendfile                        sys_sendfile
127 114     common  sendfile64                      sys_sendfile64
128 115     common  sendmmsg                        sys_sendmmsg
129 # Process Operations
130 116     common  clone                           sys_clone
131 117     common  execve                          sys_execve
132 118     common  exit                            sys_exit
133 119     common  exit_group                      sys_exit_group
134 120     common  getpid                          sys_getpid
135 121     common  wait4                           sys_wait4
136 122     common  waitid                          sys_waitid
137 123     common  kill                            sys_kill
138 124     common  tkill                           sys_tkill
139 125     common  tgkill                          sys_tgkill
140 126     common  set_tid_address                 sys_set_tid_address
141 127     common  gettid                          sys_gettid
142 128     common  setsid                          sys_setsid
143 129     common  getsid                          sys_getsid
144 130     common  prctl                           sys_prctl
145 131     common  personality                     sys_personality
146 132     common  getpriority                     sys_getpriority
147 133     common  setpriority                     sys_setpriority
148 134     common  setitimer                       sys_setitimer
149 135     common  getitimer                       sys_getitimer
150 136     common  setuid                          sys_setuid
151 137     common  getuid                          sys_getuid
152 138     common  setgid                          sys_setgid
153 139     common  getgid                          sys_getgid
154 140     common  geteuid                         sys_geteuid
155 141     common  getegid                         sys_getegid
156 142     common  setreuid                        sys_setreuid
157 143     common  setregid                        sys_setregid
158 144     common  setresuid                       sys_setresuid
159 145     common  getresuid                       sys_getresuid
160 146     common  setresgid                       sys_setresgid
161 147     common  getresgid                       sys_getresgid
162 148     common  setpgid                         sys_setpgid
163 149     common  getpgid                         sys_getpgid
164 150     common  getppid                         sys_getppid
165 151     common  getpgrp                         sys_getpgrp
166 # 152 was set_thread_area
167 152     common  reserved152                     sys_ni_syscall
168 # 153 was get_thread_area
169 153     common  reserved153                     sys_ni_syscall
170 154     common  times                           sys_times
171 155     common  acct                            sys_acct
172 156     common  sched_setaffinity               sys_sched_setaffinity
173 157     common  sched_getaffinity               sys_sched_getaffinity
174 158     common  capget                          sys_capget
175 159     common  capset                          sys_capset
176 160     common  ptrace                          sys_ptrace
177 161     common  semtimedop                      sys_semtimedop_time32
178 162     common  semget                          sys_semget
179 163     common  semop                           sys_semop
180 164     common  semctl                          sys_old_semctl
181 165     common  available165                    sys_ni_syscall
182 166     common  msgget                          sys_msgget
183 167     common  msgsnd                          sys_msgsnd
184 168     common  msgrcv                          sys_msgrcv
185 169     common  msgctl                          sys_old_msgctl
186 170     common  available170                    sys_ni_syscall
187 # File System
188 171     common  umount2                         sys_umount
189 172     common  mount                           sys_mount
190 173     common  swapon                          sys_swapon
191 174     common  chroot                          sys_chroot
192 175     common  pivot_root                      sys_pivot_root
193 176     common  umount                          sys_oldumount
194 177     common  swapoff                         sys_swapoff
195 178     common  sync                            sys_sync
196 179     common  syncfs                          sys_syncfs
197 180     common  setfsuid                        sys_setfsuid
198 181     common  setfsgid                        sys_setfsgid
199 182     common  sysfs                           sys_sysfs
200 183     common  ustat                           sys_ustat
201 184     common  statfs                          sys_statfs
202 185     common  fstatfs                         sys_fstatfs
203 186     common  statfs64                        sys_statfs64
204 187     common  fstatfs64                       sys_fstatfs64
205 # System
206 188     common  setrlimit                       sys_setrlimit
207 189     common  getrlimit                       sys_getrlimit
208 190     common  getrusage                       sys_getrusage
209 191     common  futex                           sys_futex_time32
210 192     common  gettimeofday                    sys_gettimeofday
211 193     common  settimeofday                    sys_settimeofday
212 194     common  adjtimex                        sys_adjtimex_time32
213 195     common  nanosleep                       sys_nanosleep_time32
214 196     common  getgroups                       sys_getgroups
215 197     common  setgroups                       sys_setgroups
216 198     common  sethostname                     sys_sethostname
217 199     common  setdomainname                   sys_setdomainname
218 200     common  syslog                          sys_syslog
219 201     common  vhangup                         sys_vhangup
220 202     common  uselib                          sys_uselib
221 203     common  reboot                          sys_reboot
222 204     common  quotactl                        sys_quotactl
223 # 205 was old nfsservctl
224 205     common  nfsservctl                      sys_ni_syscall
225 206     common  _sysctl                         sys_sysctl
226 207     common  bdflush                         sys_bdflush
227 208     common  uname                           sys_newuname
228 209     common  sysinfo                         sys_sysinfo
229 210     common  init_module                     sys_init_module
230 211     common  delete_module                   sys_delete_module
231 212     common  sched_setparam                  sys_sched_setparam
232 213     common  sched_getparam                  sys_sched_getparam
233 214     common  sched_setscheduler              sys_sched_setscheduler
234 215     common  sched_getscheduler              sys_sched_getscheduler
235 216     common  sched_get_priority_max          sys_sched_get_priority_max
236 217     common  sched_get_priority_min          sys_sched_get_priority_min
237 218     common  sched_rr_get_interval           sys_sched_rr_get_interval_time32
238 219     common  sched_yield                     sys_sched_yield
239 222     common  available222                    sys_ni_syscall
240 # Signal Handling
241 223     common  restart_syscall                 sys_restart_syscall
242 224     common  sigaltstack                     sys_sigaltstack
243 225     common  rt_sigreturn                    xtensa_rt_sigreturn
244 226     common  rt_sigaction                    sys_rt_sigaction
245 227     common  rt_sigprocmask                  sys_rt_sigprocmask
246 228     common  rt_sigpending                   sys_rt_sigpending
247 229     common  rt_sigtimedwait                 sys_rt_sigtimedwait_time32
248 230     common  rt_sigqueueinfo                 sys_rt_sigqueueinfo
249 231     common  rt_sigsuspend                   sys_rt_sigsuspend
250 # Message
251 232     common  mq_open                         sys_mq_open
252 233     common  mq_unlink                       sys_mq_unlink
253 234     common  mq_timedsend                    sys_mq_timedsend_time32
254 235     common  mq_timedreceive                 sys_mq_timedreceive_time32
255 236     common  mq_notify                       sys_mq_notify
256 237     common  mq_getsetattr                   sys_mq_getsetattr
257 238     common  available238                    sys_ni_syscall
258 239     common  io_setup                        sys_io_setup
259 # IO
260 240     common  io_destroy                      sys_io_destroy
261 241     common  io_submit                       sys_io_submit
262 242     common  io_getevents                    sys_io_getevents_time32
263 243     common  io_cancel                       sys_io_cancel
264 244     common  clock_settime                   sys_clock_settime32
265 245     common  clock_gettime                   sys_clock_gettime32
266 246     common  clock_getres                    sys_clock_getres_time32
267 247     common  clock_nanosleep                 sys_clock_nanosleep_time32
268 # Timer
269 248     common  timer_create                    sys_timer_create
270 249     common  timer_delete                    sys_timer_delete
271 250     common  timer_settime                   sys_timer_settime32
272 251     common  timer_gettime                   sys_timer_gettime32
273 252     common  timer_getoverrun                sys_timer_getoverrun
274 # System
275 253     common  reserved253                     sys_ni_syscall
276 254     common  lookup_dcookie                  sys_lookup_dcookie
277 255     common  available255                    sys_ni_syscall
278 256     common  add_key                         sys_add_key
279 257     common  request_key                     sys_request_key
280 258     common  keyctl                          sys_keyctl
281 259     common  available259                    sys_ni_syscall
282 260     common  readahead                       sys_readahead
283 261     common  remap_file_pages                sys_remap_file_pages
284 262     common  migrate_pages                   sys_migrate_pages
285 263     common  mbind                           sys_mbind
286 264     common  get_mempolicy                   sys_get_mempolicy
287 265     common  set_mempolicy                   sys_set_mempolicy
288 266     common  unshare                         sys_unshare
289 267     common  move_pages                      sys_move_pages
290 268     common  splice                          sys_splice
291 269     common  tee                             sys_tee
292 270     common  vmsplice                        sys_vmsplice
293 271     common  available271                    sys_ni_syscall
294 272     common  pselect6                        sys_pselect6_time32
295 273     common  ppoll                           sys_ppoll_time32
296 274     common  epoll_pwait                     sys_epoll_pwait
297 275     common  epoll_create1                   sys_epoll_create1
298 276     common  inotify_init                    sys_inotify_init
299 277     common  inotify_add_watch               sys_inotify_add_watch
300 278     common  inotify_rm_watch                sys_inotify_rm_watch
301 279     common  inotify_init1                   sys_inotify_init1
302 280     common  getcpu                          sys_getcpu
303 281     common  kexec_load                      sys_ni_syscall
304 282     common  ioprio_set                      sys_ioprio_set
305 283     common  ioprio_get                      sys_ioprio_get
306 284     common  set_robust_list                 sys_set_robust_list
307 285     common  get_robust_list                 sys_get_robust_list
308 286     common  available286                    sys_ni_syscall
309 287     common  available287                    sys_ni_syscall
310 # Relative File Operations
311 288     common  openat                          sys_openat
312 289     common  mkdirat                         sys_mkdirat
313 290     common  mknodat                         sys_mknodat
314 291     common  unlinkat                        sys_unlinkat
315 292     common  renameat                        sys_renameat
316 293     common  linkat                          sys_linkat
317 294     common  symlinkat                       sys_symlinkat
318 295     common  readlinkat                      sys_readlinkat
319 296     common  utimensat                       sys_utimensat_time32
320 297     common  fchownat                        sys_fchownat
321 298     common  futimesat                       sys_futimesat_time32
322 299     common  fstatat64                       sys_fstatat64
323 300     common  fchmodat                        sys_fchmodat
324 301     common  faccessat                       sys_faccessat
325 302     common  available302                    sys_ni_syscall
326 303     common  available303                    sys_ni_syscall
327 304     common  signalfd                        sys_signalfd
328 # 305 was timerfd
329 306     common  eventfd                         sys_eventfd
330 307     common  recvmmsg                        sys_recvmmsg_time32
331 308     common  setns                           sys_setns
332 309     common  signalfd4                       sys_signalfd4
333 310     common  dup3                            sys_dup3
334 311     common  pipe2                           sys_pipe2
335 312     common  timerfd_create                  sys_timerfd_create
336 313     common  timerfd_settime                 sys_timerfd_settime32
337 314     common  timerfd_gettime                 sys_timerfd_gettime32
338 315     common  available315                    sys_ni_syscall
339 316     common  eventfd2                        sys_eventfd2
340 317     common  preadv                          sys_preadv
341 318     common  pwritev                         sys_pwritev
342 319     common  available319                    sys_ni_syscall
343 320     common  fanotify_init                   sys_fanotify_init
344 321     common  fanotify_mark                   sys_fanotify_mark
345 322     common  process_vm_readv                sys_process_vm_readv
346 323     common  process_vm_writev               sys_process_vm_writev
347 324     common  name_to_handle_at               sys_name_to_handle_at
348 325     common  open_by_handle_at               sys_open_by_handle_at
349 326     common  sync_file_range2                sys_sync_file_range2
350 327     common  perf_event_open                 sys_perf_event_open
351 328     common  rt_tgsigqueueinfo               sys_rt_tgsigqueueinfo
352 329     common  clock_adjtime                   sys_clock_adjtime32
353 330     common  prlimit64                       sys_prlimit64
354 331     common  kcmp                            sys_kcmp
355 332     common  finit_module                    sys_finit_module
356 333     common  accept4                         sys_accept4
357 334     common  sched_setattr                   sys_sched_setattr
358 335     common  sched_getattr                   sys_sched_getattr
359 336     common  renameat2                       sys_renameat2
360 337     common  seccomp                         sys_seccomp
361 338     common  getrandom                       sys_getrandom
362 339     common  memfd_create                    sys_memfd_create
363 340     common  bpf                             sys_bpf
364 341     common  execveat                        sys_execveat
365 342     common  userfaultfd                     sys_userfaultfd
366 343     common  membarrier                      sys_membarrier
367 344     common  mlock2                          sys_mlock2
368 345     common  copy_file_range                 sys_copy_file_range
369 346     common  preadv2                         sys_preadv2
370 347     common  pwritev2                        sys_pwritev2
371 348     common  pkey_mprotect                   sys_pkey_mprotect
372 349     common  pkey_alloc                      sys_pkey_alloc
373 350     common  pkey_free                       sys_pkey_free
374 351     common  statx                           sys_statx
375 352     common  rseq                            sys_rseq
376 # 353 through 402 are unassigned to sync up with generic numbers
377 403     common  clock_gettime64                 sys_clock_gettime
378 404     common  clock_settime64                 sys_clock_settime
379 405     common  clock_adjtime64                 sys_clock_adjtime
380 406     common  clock_getres_time64             sys_clock_getres
381 407     common  clock_nanosleep_time64          sys_clock_nanosleep
382 408     common  timer_gettime64                 sys_timer_gettime
383 409     common  timer_settime64                 sys_timer_settime
384 410     common  timerfd_gettime64               sys_timerfd_gettime
385 411     common  timerfd_settime64               sys_timerfd_settime
386 412     common  utimensat_time64                sys_utimensat
387 413     common  pselect6_time64                 sys_pselect6
388 414     common  ppoll_time64                    sys_ppoll
389 416     common  io_pgetevents_time64            sys_io_pgetevents
390 417     common  recvmmsg_time64                 sys_recvmmsg
391 418     common  mq_timedsend_time64             sys_mq_timedsend
392 419     common  mq_timedreceive_time64          sys_mq_timedreceive
393 420     common  semtimedop_time64               sys_semtimedop
394 421     common  rt_sigtimedwait_time64          sys_rt_sigtimedwait
395 422     common  futex_time64                    sys_futex
396 423     common  sched_rr_get_interval_time64    sys_sched_rr_get_interval
397 424     common  pidfd_send_signal               sys_pidfd_send_signal
398 425     common  io_uring_setup                  sys_io_uring_setup
399 426     common  io_uring_enter                  sys_io_uring_enter
400 427     common  io_uring_register               sys_io_uring_register
401 428     common  open_tree                       sys_open_tree
402 429     common  move_mount                      sys_move_mount
403 430     common  fsopen                          sys_fsopen
404 431     common  fsconfig                        sys_fsconfig
405 432     common  fsmount                         sys_fsmount
406 433     common  fspick                          sys_fspick
407 434     common  pidfd_open                      sys_pidfd_open
408 435     common  clone3                          sys_clone3
409 437     common  openat2                         sys_openat2
410 438     common  pidfd_getfd                     sys_pidfd_getfd