Merge branch 'topic/cs423x-merge' into for-linus
[linux-2.6] / arch / alpha / kernel / systbls.S
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
12 sys_call_table:
13         .quad alpha_ni_syscall                  /* 0 */
14         .quad sys_exit
15         .quad sys_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 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 sys_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 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 alpha_ni_syscall
245         .quad alpha_ni_syscall                  /* 225 */
246         .quad alpha_ni_syscall
247         .quad alpha_ni_syscall
248         .quad alpha_ni_syscall
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 sys_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_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
499         .quad sys_eventfd
500
501         .size sys_call_table, . - sys_call_table
502         .type sys_call_table, @object
503
504 /* Remember to update everything, kids.  */
505 .ifne (. - sys_call_table) - (NR_SYSCALLS * 8)
506 .err
507 .endif