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 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 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 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 /* 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 519 .size sys_call_table, . - sys_call_table 520 .type sys_call_table, @object 521 522/* Remember to update everything, kids. */ 523.ifne (. - sys_call_table) - (NR_SYSCALLS * 8) 524.err 525.endif 526