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