xref: /openbmc/linux/arch/alpha/kernel/systbls.S (revision d8bf616b)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * arch/alpha/kernel/systbls.S
4 *
5 * The system call table.
6 */
7
8#include <asm/unistd.h>
9
10	.data
11	.align 3
12	.globl sys_call_table
13sys_call_table:
14	.quad alpha_syscall_zero		/* 0 */
15	.quad sys_exit
16	.quad alpha_fork
17	.quad sys_read
18	.quad sys_write
19	.quad sys_ni_syscall			/* 5 */
20	.quad sys_close
21	.quad sys_osf_wait4
22	.quad sys_ni_syscall
23	.quad sys_link
24	.quad sys_unlink			/* 10 */
25	.quad sys_ni_syscall
26	.quad sys_chdir
27	.quad sys_fchdir
28	.quad sys_mknod
29	.quad sys_chmod				/* 15 */
30	.quad sys_chown
31	.quad sys_osf_brk
32	.quad sys_ni_syscall
33	.quad sys_lseek
34	.quad sys_getxpid			/* 20 */
35	.quad sys_osf_mount
36	.quad sys_umount
37	.quad sys_setuid
38	.quad sys_getxuid
39	.quad sys_ni_syscall			/* 25 */
40	.quad sys_ptrace
41	.quad sys_ni_syscall
42	.quad sys_ni_syscall
43	.quad sys_ni_syscall
44	.quad sys_ni_syscall			/* 30 */
45	.quad sys_ni_syscall
46	.quad sys_ni_syscall
47	.quad sys_access
48	.quad sys_ni_syscall
49	.quad sys_ni_syscall			/* 35 */
50	.quad sys_sync
51	.quad sys_kill
52	.quad sys_ni_syscall
53	.quad sys_setpgid
54	.quad sys_ni_syscall			/* 40 */
55	.quad sys_dup
56	.quad sys_alpha_pipe
57	.quad sys_osf_set_program_attributes
58	.quad sys_ni_syscall
59	.quad sys_open				/* 45 */
60	.quad sys_ni_syscall
61	.quad sys_getxgid
62	.quad sys_osf_sigprocmask
63	.quad sys_ni_syscall
64	.quad sys_ni_syscall			/* 50 */
65	.quad sys_acct
66	.quad sys_sigpending
67	.quad sys_ni_syscall
68	.quad sys_ioctl
69	.quad sys_ni_syscall			/* 55 */
70	.quad sys_ni_syscall
71	.quad sys_symlink
72	.quad sys_readlink
73	.quad sys_execve
74	.quad sys_umask				/* 60 */
75	.quad sys_chroot
76	.quad sys_ni_syscall
77	.quad sys_getpgrp
78	.quad sys_getpagesize
79	.quad sys_ni_syscall			/* 65 */
80	.quad alpha_vfork
81	.quad sys_newstat
82	.quad sys_newlstat
83	.quad sys_ni_syscall
84	.quad sys_ni_syscall			/* 70 */
85	.quad sys_osf_mmap
86	.quad sys_ni_syscall
87	.quad sys_munmap
88	.quad sys_mprotect
89	.quad sys_madvise			/* 75 */
90	.quad sys_vhangup
91	.quad sys_ni_syscall
92	.quad sys_ni_syscall
93	.quad sys_getgroups
94	/* map BSD's setpgrp to sys_setpgid for binary compatibility: */
95	.quad sys_setgroups			/* 80 */
96	.quad sys_ni_syscall
97	.quad sys_setpgid
98	.quad sys_osf_setitimer
99	.quad sys_ni_syscall
100	.quad sys_ni_syscall			/* 85 */
101	.quad sys_osf_getitimer
102	.quad sys_gethostname
103	.quad sys_sethostname
104	.quad sys_getdtablesize
105	.quad sys_dup2				/* 90 */
106	.quad sys_newfstat
107	.quad sys_fcntl
108	.quad sys_osf_select
109	.quad sys_poll
110	.quad sys_fsync				/* 95 */
111	.quad sys_setpriority
112	.quad sys_socket
113	.quad sys_connect
114	.quad sys_accept
115	.quad sys_osf_getpriority			/* 100 */
116	.quad sys_send
117	.quad sys_recv
118	.quad sys_sigreturn
119	.quad sys_bind
120	.quad sys_setsockopt			/* 105 */
121	.quad sys_listen
122	.quad sys_ni_syscall
123	.quad sys_ni_syscall
124	.quad sys_ni_syscall
125	.quad sys_ni_syscall			/* 110 */
126	.quad sys_sigsuspend
127	.quad sys_osf_sigstack
128	.quad sys_recvmsg
129	.quad sys_sendmsg
130	.quad sys_ni_syscall			/* 115 */
131	.quad sys_osf_gettimeofday
132	.quad sys_osf_getrusage
133	.quad sys_getsockopt
134	.quad sys_ni_syscall
135	.quad sys_osf_readv			/* 120 */
136	.quad sys_osf_writev
137	.quad sys_osf_settimeofday
138	.quad sys_fchown
139	.quad sys_fchmod
140	.quad sys_recvfrom			/* 125 */
141	.quad sys_setreuid
142	.quad sys_setregid
143	.quad sys_rename
144	.quad sys_truncate
145	.quad sys_ftruncate			/* 130 */
146	.quad sys_flock
147	.quad sys_setgid
148	.quad sys_sendto
149	.quad sys_shutdown
150	.quad sys_socketpair			/* 135 */
151	.quad sys_mkdir
152	.quad sys_rmdir
153	.quad sys_osf_utimes
154	.quad sys_ni_syscall
155	.quad sys_ni_syscall			/* 140 */
156	.quad sys_getpeername
157	.quad sys_ni_syscall
158	.quad sys_ni_syscall
159	.quad sys_getrlimit
160	.quad sys_setrlimit			/* 145 */
161	.quad sys_ni_syscall
162	.quad sys_setsid
163	.quad sys_quotactl
164	.quad sys_ni_syscall
165	.quad sys_getsockname			/* 150 */
166	.quad sys_ni_syscall
167	.quad sys_ni_syscall
168	.quad sys_ni_syscall
169	.quad sys_ni_syscall
170	.quad sys_ni_syscall			/* 155 */
171	.quad sys_osf_sigaction
172	.quad sys_ni_syscall
173	.quad sys_ni_syscall
174	.quad sys_osf_getdirentries
175	.quad sys_osf_statfs			/* 160 */
176	.quad sys_osf_fstatfs
177	.quad sys_ni_syscall
178	.quad sys_ni_syscall
179	.quad sys_ni_syscall
180	.quad sys_osf_getdomainname		/* 165 */
181	.quad sys_setdomainname
182	.quad sys_ni_syscall
183	.quad sys_ni_syscall
184	.quad sys_ni_syscall
185	.quad sys_ni_syscall			/* 170 */
186	.quad sys_ni_syscall
187	.quad sys_ni_syscall
188	.quad sys_ni_syscall
189	.quad sys_ni_syscall
190	.quad sys_ni_syscall			/* 175 */
191	.quad sys_ni_syscall
192	.quad sys_ni_syscall
193	.quad sys_ni_syscall
194	.quad sys_ni_syscall
195	.quad sys_ni_syscall			/* 180 */
196	.quad sys_ni_syscall
197	.quad sys_ni_syscall
198	.quad sys_ni_syscall
199	.quad sys_ni_syscall
200	.quad sys_ni_syscall			/* 185 */
201	.quad sys_ni_syscall
202	.quad sys_ni_syscall
203	.quad sys_ni_syscall
204	.quad sys_ni_syscall
205	.quad sys_ni_syscall			/* 190 */
206	.quad sys_ni_syscall
207	.quad sys_ni_syscall
208	.quad sys_ni_syscall
209	.quad sys_ni_syscall
210	.quad sys_ni_syscall			/* 195 */
211	.quad sys_ni_syscall
212	.quad sys_ni_syscall
213	.quad sys_ni_syscall
214	/* The OSF swapon has two extra arguments, but we ignore them.  */
215	.quad sys_swapon
216	.quad sys_msgctl			/* 200 */
217	.quad sys_msgget
218	.quad sys_msgrcv
219	.quad sys_msgsnd
220	.quad sys_semctl
221	.quad sys_semget			/* 205 */
222	.quad sys_semop
223	.quad sys_osf_utsname
224	.quad sys_lchown
225	.quad sys_shmat
226	.quad sys_shmctl			/* 210 */
227	.quad sys_shmdt
228	.quad sys_shmget
229	.quad sys_ni_syscall
230	.quad sys_ni_syscall
231	.quad sys_ni_syscall			/* 215 */
232	.quad sys_ni_syscall
233	.quad sys_msync
234	.quad sys_ni_syscall
235	.quad sys_ni_syscall
236	.quad sys_ni_syscall			/* 220 */
237	.quad sys_ni_syscall
238	.quad sys_ni_syscall
239	.quad sys_ni_syscall
240	.quad sys_osf_stat
241	.quad sys_osf_lstat			/* 225 */
242	.quad sys_osf_fstat
243	.quad sys_osf_statfs64
244	.quad sys_osf_fstatfs64
245	.quad sys_ni_syscall
246	.quad sys_ni_syscall			/* 230 */
247	.quad sys_ni_syscall
248	.quad sys_ni_syscall
249	.quad sys_getpgid
250	.quad sys_getsid
251	.quad sys_sigaltstack			/* 235 */
252	.quad sys_ni_syscall
253	.quad sys_ni_syscall
254	.quad sys_ni_syscall
255	.quad sys_ni_syscall
256	.quad sys_ni_syscall			/* 240 */
257	.quad sys_osf_sysinfo
258	.quad sys_ni_syscall
259	.quad sys_ni_syscall
260	.quad sys_osf_proplist_syscall
261	.quad sys_ni_syscall			/* 245 */
262	.quad sys_ni_syscall
263	.quad sys_ni_syscall
264	.quad sys_ni_syscall
265	.quad sys_ni_syscall
266	.quad sys_ni_syscall			/* 250 */
267	.quad sys_osf_usleep_thread
268	.quad sys_ni_syscall
269	.quad sys_ni_syscall
270	.quad sys_sysfs
271	.quad sys_ni_syscall			/* 255 */
272	.quad sys_osf_getsysinfo
273	.quad sys_osf_setsysinfo
274	.quad sys_ni_syscall
275	.quad sys_ni_syscall
276	.quad sys_ni_syscall			/* 260 */
277	.quad sys_ni_syscall
278	.quad sys_ni_syscall
279	.quad sys_ni_syscall
280	.quad sys_ni_syscall
281	.quad sys_ni_syscall			/* 265 */
282	.quad sys_ni_syscall
283	.quad sys_ni_syscall
284	.quad sys_ni_syscall
285	.quad sys_ni_syscall
286	.quad sys_ni_syscall			/* 270 */
287	.quad sys_ni_syscall
288	.quad sys_ni_syscall
289	.quad sys_ni_syscall
290	.quad sys_ni_syscall
291	.quad sys_ni_syscall			/* 275 */
292	.quad sys_ni_syscall
293	.quad sys_ni_syscall
294	.quad sys_ni_syscall
295	.quad sys_ni_syscall
296	.quad sys_ni_syscall			/* 280 */
297	.quad sys_ni_syscall
298	.quad sys_ni_syscall
299	.quad sys_ni_syscall
300	.quad sys_ni_syscall
301	.quad sys_ni_syscall			/* 285 */
302	.quad sys_ni_syscall
303	.quad sys_ni_syscall
304	.quad sys_ni_syscall
305	.quad sys_ni_syscall
306	.quad sys_ni_syscall			/* 290 */
307	.quad sys_ni_syscall
308	.quad sys_ni_syscall
309	.quad sys_ni_syscall
310	.quad sys_ni_syscall
311	.quad sys_ni_syscall			/* 295 */
312	.quad sys_ni_syscall
313	.quad sys_ni_syscall
314	.quad sys_ni_syscall
315	.quad sys_ni_syscall
316/* linux-specific system calls start at 300 */
317	.quad sys_bdflush			/* 300 */
318	.quad sys_sethae
319	.quad sys_mount
320	.quad sys_old_adjtimex
321	.quad sys_swapoff
322	.quad sys_getdents			/* 305 */
323	.quad sys_ni_syscall			/* 306: old create_module */
324	.quad sys_init_module
325	.quad sys_delete_module
326	.quad sys_ni_syscall			/* 309: old get_kernel_syms */
327	.quad sys_syslog			/* 310 */
328	.quad sys_reboot
329	.quad alpha_clone
330	.quad sys_uselib
331	.quad sys_mlock
332	.quad sys_munlock			/* 315 */
333	.quad sys_mlockall
334	.quad sys_munlockall
335	.quad sys_sysinfo
336	.quad sys_sysctl
337	.quad sys_ni_syscall			/* 320 */
338	.quad sys_oldumount
339	.quad sys_swapon
340	.quad sys_times
341	.quad sys_personality
342	.quad sys_setfsuid			/* 325 */
343	.quad sys_setfsgid
344	.quad sys_ustat
345	.quad sys_statfs
346	.quad sys_fstatfs
347	.quad sys_sched_setparam		/* 330 */
348	.quad sys_sched_getparam
349	.quad sys_sched_setscheduler
350	.quad sys_sched_getscheduler
351	.quad sys_sched_yield
352	.quad sys_sched_get_priority_max	/* 335 */
353	.quad sys_sched_get_priority_min
354	.quad sys_sched_rr_get_interval
355	.quad sys_ni_syscall			/* sys_afs_syscall */
356	.quad sys_newuname
357	.quad sys_nanosleep			/* 340 */
358	.quad sys_mremap
359	.quad sys_ni_syscall			/* old nfsservctl */
360	.quad sys_setresuid
361	.quad sys_getresuid
362	.quad sys_pciconfig_read		/* 345 */
363	.quad sys_pciconfig_write
364	.quad sys_ni_syscall			/* 347: old query_module */
365	.quad sys_prctl
366	.quad sys_pread64
367	.quad sys_pwrite64			/* 350 */
368	.quad sys_rt_sigreturn
369	.quad sys_rt_sigaction
370	.quad sys_rt_sigprocmask
371	.quad sys_rt_sigpending
372	.quad sys_rt_sigtimedwait		/* 355 */
373	.quad sys_rt_sigqueueinfo
374	.quad sys_rt_sigsuspend
375	.quad sys_select
376	.quad sys_gettimeofday
377	.quad sys_settimeofday			/* 360 */
378	.quad sys_getitimer
379	.quad sys_setitimer
380	.quad sys_utimes
381	.quad sys_getrusage
382	.quad sys_wait4				/* 365 */
383	.quad sys_adjtimex
384	.quad sys_getcwd
385	.quad sys_capget
386	.quad sys_capset
387	.quad sys_sendfile64			/* 370 */
388	.quad sys_setresgid
389	.quad sys_getresgid
390	.quad sys_ni_syscall			/* sys_dipc */
391	.quad sys_pivot_root
392	.quad sys_mincore			/* 375 */
393	.quad sys_pciconfig_iobase
394	.quad sys_getdents64
395	.quad sys_gettid
396	.quad sys_readahead
397	.quad sys_ni_syscall			/* 380 */
398	.quad sys_tkill
399	.quad sys_setxattr
400	.quad sys_lsetxattr
401	.quad sys_fsetxattr
402	.quad sys_getxattr			/* 385 */
403	.quad sys_lgetxattr
404	.quad sys_fgetxattr
405	.quad sys_listxattr
406	.quad sys_llistxattr
407	.quad sys_flistxattr			/* 390 */
408	.quad sys_removexattr
409	.quad sys_lremovexattr
410	.quad sys_fremovexattr
411	.quad sys_futex
412	.quad sys_sched_setaffinity		/* 395 */
413	.quad sys_sched_getaffinity
414	.quad sys_ni_syscall			/* 397, tux */
415	.quad sys_io_setup
416	.quad sys_io_destroy
417	.quad sys_io_getevents			/* 400 */
418	.quad sys_io_submit
419	.quad sys_io_cancel
420	.quad sys_ni_syscall			/* 403, sys_alloc_hugepages */
421	.quad sys_ni_syscall			/* 404, sys_free_hugepages */
422	.quad sys_exit_group			/* 405 */
423	.quad sys_lookup_dcookie
424	.quad sys_epoll_create
425	.quad sys_epoll_ctl
426	.quad sys_epoll_wait
427	.quad sys_remap_file_pages		/* 410 */
428	.quad sys_set_tid_address
429	.quad sys_restart_syscall
430	.quad sys_fadvise64
431	.quad sys_timer_create
432	.quad sys_timer_settime			/* 415 */
433	.quad sys_timer_gettime
434	.quad sys_timer_getoverrun
435	.quad sys_timer_delete
436	.quad sys_clock_settime
437	.quad sys_clock_gettime			/* 420 */
438	.quad sys_clock_getres
439	.quad sys_clock_nanosleep
440	.quad sys_semtimedop
441	.quad sys_tgkill
442	.quad sys_stat64			/* 425 */
443	.quad sys_lstat64
444	.quad sys_fstat64
445	.quad sys_ni_syscall			/* sys_vserver */
446	.quad sys_ni_syscall			/* sys_mbind */
447	.quad sys_ni_syscall			/* sys_get_mempolicy */
448	.quad sys_ni_syscall			/* sys_set_mempolicy */
449	.quad sys_mq_open
450	.quad sys_mq_unlink
451	.quad sys_mq_timedsend
452	.quad sys_mq_timedreceive		/* 435 */
453	.quad sys_mq_notify
454	.quad sys_mq_getsetattr
455	.quad sys_waitid
456	.quad sys_add_key
457	.quad sys_request_key			/* 440 */
458	.quad sys_keyctl
459	.quad sys_ioprio_set
460	.quad sys_ioprio_get
461	.quad sys_inotify_init
462	.quad sys_inotify_add_watch		/* 445 */
463	.quad sys_inotify_rm_watch
464	.quad sys_fdatasync
465	.quad sys_kexec_load
466	.quad sys_migrate_pages
467	.quad sys_openat			/* 450 */
468	.quad sys_mkdirat
469	.quad sys_mknodat
470	.quad sys_fchownat
471	.quad sys_futimesat
472	.quad sys_fstatat64			/* 455 */
473	.quad sys_unlinkat
474	.quad sys_renameat
475	.quad sys_linkat
476	.quad sys_symlinkat
477	.quad sys_readlinkat			/* 460 */
478	.quad sys_fchmodat
479	.quad sys_faccessat
480	.quad sys_pselect6
481	.quad sys_ppoll
482	.quad sys_unshare			/* 465 */
483	.quad sys_set_robust_list
484	.quad sys_get_robust_list
485	.quad sys_splice
486	.quad sys_sync_file_range
487	.quad sys_tee				/* 470 */
488	.quad sys_vmsplice
489	.quad sys_move_pages
490	.quad sys_getcpu
491	.quad sys_epoll_pwait
492	.quad sys_utimensat			/* 475 */
493	.quad sys_signalfd
494	.quad sys_ni_syscall			/* sys_timerfd */
495	.quad sys_eventfd
496	.quad sys_recvmmsg
497	.quad sys_fallocate			/* 480 */
498	.quad sys_timerfd_create
499	.quad sys_timerfd_settime
500	.quad sys_timerfd_gettime
501	.quad sys_signalfd4
502	.quad sys_eventfd2			/* 485 */
503	.quad sys_epoll_create1
504	.quad sys_dup3
505	.quad sys_pipe2
506	.quad sys_inotify_init1
507	.quad sys_preadv			/* 490 */
508	.quad sys_pwritev
509	.quad sys_rt_tgsigqueueinfo
510	.quad sys_perf_event_open
511	.quad sys_fanotify_init
512	.quad sys_fanotify_mark			/* 495 */
513	.quad sys_prlimit64
514	.quad sys_name_to_handle_at
515	.quad sys_open_by_handle_at
516	.quad sys_clock_adjtime
517	.quad sys_syncfs			/* 500 */
518	.quad sys_setns
519	.quad sys_accept4
520	.quad sys_sendmmsg
521	.quad sys_process_vm_readv
522	.quad sys_process_vm_writev		/* 505 */
523	.quad sys_kcmp
524	.quad sys_finit_module
525	.quad sys_sched_setattr
526	.quad sys_sched_getattr
527	.quad sys_renameat2			/* 510 */
528	.quad sys_getrandom
529	.quad sys_memfd_create
530	.quad sys_execveat
531	.quad sys_seccomp
532	.quad sys_bpf				/* 515 */
533	.quad sys_userfaultfd
534	.quad sys_membarrier
535	.quad sys_mlock2
536	.quad sys_copy_file_range
537	.quad sys_preadv2			/* 520 */
538	.quad sys_pwritev2
539	.quad sys_statx
540
541	.size sys_call_table, . - sys_call_table
542	.type sys_call_table, @object
543
544/* Remember to update everything, kids.  */
545.ifne (. - sys_call_table) - (NR_SYSCALLS * 8)
546.err
547.endif
548