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