PageRenderTime 50ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/arch/h8300/kernel/syscalls.S

http://github.com/torvalds/linux
Assembly | 338 lines | 335 code | 3 blank | 0 comment | 6 complexity | 32ae3b3fd99a6ef15cdcfcb92b2ee744 MD5 | raw file
Possible License(s): LGPL-2.0, AGPL-1.0, GPL-2.0
  1. /* Systemcall Entry Table */
  2. #include <linux/sys.h>
  3. #include <asm/linkage.h>
  4. #include <asm/unistd.h>
  5. #define CALL(x) .long _ ## x
  6. .globl _sys_call_table
  7. #if defined(CONFIG_CPU_H8300H)
  8. .h8300h
  9. #endif
  10. #if defined(CONFIG_CPU_H8S)
  11. .h8300s
  12. #endif
  13. .section .text
  14. .align 2
  15. _sys_call_table:
  16. CALL(sys_ni_syscall) /* 0 - old "setup()" system call*/
  17. CALL(sys_exit)
  18. CALL(sys_fork)
  19. CALL(sys_read)
  20. CALL(sys_write)
  21. CALL(sys_open) /* 5 */
  22. CALL(sys_close)
  23. CALL(sys_waitpid)
  24. CALL(sys_creat)
  25. CALL(sys_link)
  26. CALL(sys_unlink) /* 10 */
  27. CALL(sys_execve)
  28. CALL(sys_chdir)
  29. CALL(sys_time)
  30. CALL(sys_mknod)
  31. CALL(sys_chmod) /* 15 */
  32. CALL(sys_chown16)
  33. CALL(sys_ni_syscall) /* old break syscall holder */
  34. CALL(sys_stat)
  35. CALL(sys_lseek)
  36. CALL(sys_getpid) /* 20 */
  37. CALL(sys_mount)
  38. CALL(sys_oldumount)
  39. CALL(sys_setuid16)
  40. CALL(sys_getuid16)
  41. CALL(sys_stime) /* 25 */
  42. CALL(sys_ptrace)
  43. CALL(sys_alarm)
  44. CALL(sys_fstat)
  45. CALL(sys_pause)
  46. CALL(sys_utime) /* 30 */
  47. CALL(sys_ni_syscall) /* old stty syscall holder */
  48. CALL(sys_ni_syscall) /* old gtty syscall holder */
  49. CALL(sys_access)
  50. CALL(sys_nice)
  51. CALL(sys_ni_syscall) /* 35 old ftime syscall holder */
  52. CALL(sys_sync)
  53. CALL(sys_kill)
  54. CALL(sys_rename)
  55. CALL(sys_mkdir)
  56. CALL(sys_rmdir) /* 40 */
  57. CALL(sys_dup)
  58. CALL(sys_pipe)
  59. CALL(sys_times)
  60. CALL(sys_ni_syscall) /* old prof syscall holder */
  61. CALL(sys_brk) /* 45 */
  62. CALL(sys_setgid16)
  63. CALL(sys_getgid16)
  64. CALL(sys_signal)
  65. CALL(sys_geteuid16)
  66. CALL(sys_getegid16) /* 50 */
  67. CALL(sys_acct)
  68. CALL(sys_umount) /* recycled never used phys() */
  69. CALL(sys_ni_syscall) /* old lock syscall holder */
  70. CALL(sys_ioctl)
  71. CALL(sys_fcntl) /* 55 */
  72. CALL(sys_ni_syscall) /* old mpx syscall holder */
  73. CALL(sys_setpgid)
  74. CALL(sys_ni_syscall) /* old ulimit syscall holder */
  75. CALL(sys_ni_syscall)
  76. CALL(sys_umask) /* 60 */
  77. CALL(sys_chroot)
  78. CALL(sys_ustat)
  79. CALL(sys_dup2)
  80. CALL(sys_getppid)
  81. CALL(sys_getpgrp) /* 65 */
  82. CALL(sys_setsid)
  83. CALL(sys_sigaction)
  84. CALL(sys_sgetmask)
  85. CALL(sys_ssetmask)
  86. CALL(sys_setreuid16) /* 70 */
  87. CALL(sys_setregid16)
  88. CALL(sys_sigsuspend)
  89. CALL(sys_sigpending)
  90. CALL(sys_sethostname)
  91. CALL(sys_setrlimit) /* 75 */
  92. CALL(sys_old_getrlimit)
  93. CALL(sys_getrusage)
  94. CALL(sys_gettimeofday)
  95. CALL(sys_settimeofday)
  96. CALL(sys_getgroups16) /* 80 */
  97. CALL(sys_setgroups16)
  98. CALL(sys_old_select)
  99. CALL(sys_symlink)
  100. CALL(sys_lstat)
  101. CALL(sys_readlink) /* 85 */
  102. CALL(sys_uselib)
  103. CALL(sys_swapon)
  104. CALL(sys_reboot)
  105. CALL(sys_old_readdir)
  106. CALL(sys_old_mmap) /* 90 */
  107. CALL(sys_munmap)
  108. CALL(sys_truncate)
  109. CALL(sys_ftruncate)
  110. CALL(sys_fchmod)
  111. CALL(sys_fchown16) /* 95 */
  112. CALL(sys_getpriority)
  113. CALL(sys_setpriority)
  114. CALL(sys_ni_syscall) /* old profil syscall holder */
  115. CALL(sys_statfs)
  116. CALL(sys_fstatfs) /* 100 */
  117. CALL(sys_ni_syscall) /* ioperm for i386 */
  118. CALL(sys_socketcall)
  119. CALL(sys_syslog)
  120. CALL(sys_setitimer)
  121. CALL(sys_getitimer) /* 105 */
  122. CALL(sys_newstat)
  123. CALL(sys_newlstat)
  124. CALL(sys_newfstat)
  125. CALL(sys_ni_syscall)
  126. CALL(sys_ni_syscall) /* iopl for i386 */ /* 110 */
  127. CALL(sys_vhangup)
  128. CALL(sys_ni_syscall) /* obsolete idle() syscall */
  129. CALL(sys_ni_syscall) /* vm86old for i386 */
  130. CALL(sys_wait4)
  131. CALL(sys_swapoff) /* 115 */
  132. CALL(sys_sysinfo)
  133. CALL(sys_ipc)
  134. CALL(sys_fsync)
  135. CALL(sys_sigreturn)
  136. CALL(sys_clone) /* 120 */
  137. CALL(sys_setdomainname)
  138. CALL(sys_newuname)
  139. CALL(sys_cacheflush) /* modify_ldt for i386 */
  140. CALL(sys_adjtimex)
  141. CALL(sys_ni_syscall) /* 125 sys_mprotect */
  142. CALL(sys_sigprocmask)
  143. CALL(sys_ni_syscall) /* sys_create_module */
  144. CALL(sys_init_module)
  145. CALL(sys_delete_module)
  146. CALL(sys_ni_syscall) /* 130 sys_get_kernel_syms */
  147. CALL(sys_quotactl)
  148. CALL(sys_getpgid)
  149. CALL(sys_fchdir)
  150. CALL(sys_bdflush)
  151. CALL(sys_sysfs) /* 135 */
  152. CALL(sys_personality)
  153. CALL(sys_ni_syscall) /* for afs_syscall */
  154. CALL(sys_setfsuid16)
  155. CALL(sys_setfsgid16)
  156. CALL(sys_llseek) /* 140 */
  157. CALL(sys_getdents)
  158. CALL(sys_select)
  159. CALL(sys_flock)
  160. CALL(sys_ni_syscall) /* sys_msync */
  161. CALL(sys_readv) /* 145 */
  162. CALL(sys_writev)
  163. CALL(sys_getsid)
  164. CALL(sys_fdatasync)
  165. CALL(sys_sysctl)
  166. CALL(sys_ni_syscall) /* 150 sys_mlock */
  167. CALL(sys_ni_syscall) /* sys_munlock */
  168. CALL(sys_ni_syscall) /* sys_mlockall */
  169. CALL(sys_ni_syscall) /* sys_munlockall */
  170. CALL(sys_sched_setparam)
  171. CALL(sys_sched_getparam) /* 155 */
  172. CALL(sys_sched_setscheduler)
  173. CALL(sys_sched_getscheduler)
  174. CALL(sys_sched_yield)
  175. CALL(sys_sched_get_priority_max)
  176. CALL(sys_sched_get_priority_min) /* 160 */
  177. CALL(sys_sched_rr_get_interval)
  178. CALL(sys_nanosleep)
  179. CALL(sys_ni_syscall) /* sys_mremap */
  180. CALL(sys_setresuid16)
  181. CALL(sys_getresuid16) /* 165 */
  182. CALL(sys_ni_syscall) /* for vm86 */
  183. CALL(sys_ni_syscall) /* sys_query_module */
  184. CALL(sys_poll)
  185. CALL(sys_ni_syscall) /* old nfsservctl */
  186. CALL(sys_setresgid16) /* 170 */
  187. CALL(sys_getresgid16)
  188. CALL(sys_prctl)
  189. CALL(sys_rt_sigreturn)
  190. CALL(sys_rt_sigaction)
  191. CALL(sys_rt_sigprocmask) /* 175 */
  192. CALL(sys_rt_sigpending)
  193. CALL(sys_rt_sigtimedwait)
  194. CALL(sys_rt_sigqueueinfo)
  195. CALL(sys_rt_sigsuspend)
  196. CALL(sys_pread64) /* 180 */
  197. CALL(sys_pwrite64)
  198. CALL(sys_lchown16);
  199. CALL(sys_getcwd)
  200. CALL(sys_capget)
  201. CALL(sys_capset) /* 185 */
  202. CALL(sys_sigaltstack)
  203. CALL(sys_sendfile)
  204. CALL(sys_ni_syscall) /* streams1 */
  205. CALL(sys_ni_syscall) /* streams2 */
  206. CALL(sys_vfork) /* 190 */
  207. CALL(sys_getrlimit)
  208. CALL(sys_mmap_pgoff)
  209. CALL(sys_truncate64)
  210. CALL(sys_ftruncate64)
  211. CALL(sys_stat64) /* 195 */
  212. CALL(sys_lstat64)
  213. CALL(sys_fstat64)
  214. CALL(sys_chown)
  215. CALL(sys_getuid)
  216. CALL(sys_getgid) /* 200 */
  217. CALL(sys_geteuid)
  218. CALL(sys_getegid)
  219. CALL(sys_setreuid)
  220. CALL(sys_setregid)
  221. CALL(sys_getgroups) /* 205 */
  222. CALL(sys_setgroups)
  223. CALL(sys_fchown)
  224. CALL(sys_setresuid)
  225. CALL(sys_getresuid)
  226. CALL(sys_setresgid) /* 210 */
  227. CALL(sys_getresgid)
  228. CALL(sys_lchown)
  229. CALL(sys_setuid)
  230. CALL(sys_setgid)
  231. CALL(sys_setfsuid) /* 215 */
  232. CALL(sys_setfsgid)
  233. CALL(sys_pivot_root)
  234. CALL(sys_ni_syscall)
  235. CALL(sys_ni_syscall)
  236. CALL(sys_getdents64) /* 220 */
  237. CALL(sys_fcntl64)
  238. CALL(sys_ni_syscall) /* reserved TUX */
  239. CALL(sys_ni_syscall) /* reserved Security */
  240. CALL(sys_gettid)
  241. CALL(sys_readahead) /* 225 */
  242. CALL(sys_setxattr)
  243. CALL(sys_lsetxattr)
  244. CALL(sys_fsetxattr)
  245. CALL(sys_getxattr)
  246. CALL(sys_lgetxattr) /* 230 */
  247. CALL(sys_fgetxattr)
  248. CALL(sys_listxattr)
  249. CALL(sys_llistxattr)
  250. CALL(sys_flistxattr)
  251. CALL(sys_removexattr) /* 235 */
  252. CALL(sys_lremovexattr)
  253. CALL(sys_fremovexattr)
  254. CALL(sys_tkill)
  255. CALL(sys_sendfile64)
  256. CALL(sys_futex) /* 240 */
  257. CALL(sys_sched_setaffinity)
  258. CALL(sys_sched_getaffinity)
  259. CALL(sys_ni_syscall)
  260. CALL(sys_ni_syscall)
  261. CALL(sys_io_setup) /* 245 */
  262. CALL(sys_io_destroy)
  263. CALL(sys_io_getevents)
  264. CALL(sys_io_submit)
  265. CALL(sys_io_cancel)
  266. CALL(sys_fadvise64) /* 250 */
  267. CALL(sys_ni_syscall)
  268. CALL(sys_exit_group)
  269. CALL(sys_lookup_dcookie)
  270. CALL(sys_epoll_create)
  271. CALL(sys_epoll_ctl) /* 255 */
  272. CALL(sys_epoll_wait)
  273. CALL(sys_ni_syscall) /* sys_remap_file_pages */
  274. CALL(sys_set_tid_address)
  275. CALL(sys_timer_create)
  276. CALL(sys_timer_settime) /* 260 */
  277. CALL(sys_timer_gettime)
  278. CALL(sys_timer_getoverrun)
  279. CALL(sys_timer_delete)
  280. CALL(sys_clock_settime)
  281. CALL(sys_clock_gettime) /* 265 */
  282. CALL(sys_clock_getres)
  283. CALL(sys_clock_nanosleep)
  284. CALL(sys_statfs64)
  285. CALL(sys_fstatfs64)
  286. CALL(sys_tgkill) /* 270 */
  287. CALL(sys_utimes)
  288. CALL(sys_fadvise64_64)
  289. CALL(sys_ni_syscall) /* sys_vserver */
  290. CALL(sys_ni_syscall)
  291. CALL(sys_get_mempolicy) /* 275 */
  292. CALL(sys_set_mempolicy)
  293. CALL(sys_mq_open)
  294. CALL(sys_mq_unlink)
  295. CALL(sys_mq_timedsend)
  296. CALL(sys_mq_timedreceive) /* 280 */
  297. CALL(sys_mq_notify)
  298. CALL(sys_mq_getsetattr)
  299. CALL(sys_waitid)
  300. CALL(sys_ni_syscall) /* sys_kexec_load */
  301. CALL(sys_add_key) /* 285 */
  302. CALL(sys_request_key)
  303. CALL(sys_keyctl)
  304. CALL(sys_ioprio_set)
  305. CALL(sys_ioprio_get) /* 290 */
  306. CALL(sys_inotify_init)
  307. CALL(sys_inotify_add_watch)
  308. CALL(sys_inotify_rm_watch)
  309. CALL(sys_migrate_pages)
  310. CALL(sys_openat) /* 295 */
  311. CALL(sys_mkdirat)
  312. CALL(sys_mknodat)
  313. CALL(sys_fchownat)
  314. CALL(sys_futimesat)
  315. CALL(sys_fstatat64) /* 300 */
  316. CALL(sys_unlinkat)
  317. CALL(sys_renameat)
  318. CALL(sys_linkat)
  319. CALL(sys_symlinkat)
  320. CALL(sys_readlinkat) /* 305 */
  321. CALL(sys_fchmodat)
  322. CALL(sys_faccessat)
  323. CALL(sys_ni_syscall) /* sys_pselect6 */
  324. CALL(sys_ni_syscall) /* sys_ppoll */
  325. CALL(sys_unshare) /* 310 */
  326. CALL(sys_set_robust_list)
  327. CALL(sys_get_robust_list)
  328. CALL(sys_splice)
  329. CALL(sys_sync_file_range)
  330. CALL(sys_tee) /* 315 */
  331. CALL(sys_vmsplice)
  332. CALL(sys_ni_syscall) /* sys_move_pages */
  333. CALL(sys_getcpu)
  334. CALL(sys_ni_syscall) /* sys_epoll_pwait */
  335. CALL(sys_setns) /* 320 */