summaryrefslogtreecommitdiffstats
path: root/arch/h8300/kernel/syscalls.S
blob: 74970015734992d74658d21b3b929e91526c0075 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
/* Systemcall Entry Table */
#include <linux/sys.h>
#include <asm/linkage.h>
#include <asm/unistd.h>

.globl _sys_call_table

#if defined(CONFIG_CPU_H8300H)
	.h8300h
#endif
#if defined(CONFIG_CPU_H8S)
	.h8300s
#endif
	.section .text
	.align	2
_sys_call_table:
	.long _sys_ni_syscall		/* 0  -  old "setup()" system call*/
	.long _sys_exit
	.long _sys_fork
	.long _sys_read
	.long _sys_write
	.long _sys_open			/* 5 */
	.long _sys_close
	.long _sys_waitpid
	.long _sys_creat
	.long _sys_link
	.long _sys_unlink		/* 10 */
	.long _sys_execve
	.long _sys_chdir
	.long _sys_time
	.long _sys_mknod
	.long _sys_chmod		/* 15 */
	.long _sys_chown16
	.long _sys_ni_syscall		/* old break syscall holder */
	.long _sys_stat
	.long _sys_lseek
	.long _sys_getpid		/* 20 */
	.long _sys_mount
	.long _sys_oldumount
	.long _sys_setuid16
	.long _sys_getuid16
	.long _sys_stime		/* 25 */
	.long _sys_ptrace
	.long _sys_alarm
	.long _sys_fstat
	.long _sys_pause
	.long _sys_utime		/* 30 */
	.long _sys_ni_syscall		/* old stty syscall holder */
	.long _sys_ni_syscall		/* old gtty syscall holder */
	.long _sys_access
	.long _sys_nice
	.long _sys_ni_syscall		/* 35 old ftime syscall holder */
	.long _sys_sync
	.long _sys_kill
	.long _sys_rename
	.long _sys_mkdir
	.long _sys_rmdir		/* 40 */
	.long _sys_dup
	.long _sys_pipe
	.long _sys_times
	.long _sys_ni_syscall		/* old prof syscall holder */
	.long _sys_brk			/* 45 */
	.long _sys_setgid16
	.long _sys_getgid16
	.long _sys_signal
	.long _sys_geteuid16
	.long _sys_getegid16		/* 50 */
	.long _sys_acct
	.long _sys_umount		/* recycled never used phys() */
	.long _sys_ni_syscall		/* old lock syscall holder */
	.long _sys_ioctl
	.long _sys_fcntl		/* 55 */
	.long _sys_ni_syscall		/* old mpx syscall holder */
	.long _sys_setpgid
	.long _sys_ni_syscall		/* old ulimit syscall holder */
	.long _sys_ni_syscall
	.long _sys_umask		/* 60 */
	.long _sys_chroot
	.long _sys_ustat
	.long _sys_dup2
	.long _sys_getppid
	.long _sys_getpgrp		/* 65 */
	.long _sys_setsid
	.long _sys_sigaction
	.long _sys_sgetmask
	.long _sys_ssetmask
	.long _sys_setreuid16		/* 70 */
	.long _sys_setregid16
	.long _sys_sigsuspend
	.long _sys_sigpending
	.long _sys_sethostname
	.long _sys_setrlimit		/* 75 */
	.long _sys_old_getrlimit
	.long _sys_getrusage
	.long _sys_gettimeofday
	.long _sys_settimeofday
	.long _sys_getgroups16		/* 80 */
	.long _sys_setgroups16
	.long _sys_old_select
	.long _sys_symlink
	.long _sys_lstat
	.long _sys_readlink		/* 85 */
	.long _sys_uselib
	.long _sys_swapon
	.long _sys_reboot
	.long _sys_old_readdir
	.long _sys_old_mmap		/* 90 */
	.long _sys_munmap
	.long _sys_truncate
	.long _sys_ftruncate
	.long _sys_fchmod
	.long _sys_fchown16		/* 95 */
	.long _sys_getpriority
	.long _sys_setpriority
	.long _sys_ni_syscall		/* old profil syscall holder */
	.long _sys_statfs
	.long _sys_fstatfs		/* 100 */
	.long _sys_ni_syscall		/* ioperm for i386 */
	.long _sys_socketcall
	.long _sys_syslog
	.long _sys_setitimer
	.long _sys_getitimer		/* 105 */
	.long _sys_newstat
	.long _sys_newlstat
	.long _sys_newfstat
	.long _sys_ni_syscall
	.long _sys_ni_syscall		/* iopl for i386 */ /* 110 */
	.long _sys_vhangup
	.long _sys_ni_syscall		/* obsolete idle() syscall */
	.long _sys_ni_syscall		/* vm86old for i386 */
	.long _sys_wait4
	.long _sys_swapoff		/* 115 */
	.long _sys_sysinfo
	.long _sys_ipc
	.long _sys_fsync
	.long _sys_sigreturn
	.long _sys_clone		/* 120 */
	.long _sys_setdomainname
	.long _sys_newuname
	.long _sys_cacheflush		/* modify_ldt for i386 */
	.long _sys_adjtimex
	.long _sys_ni_syscall		/* 125 sys_mprotect */
	.long _sys_sigprocmask
	.long _sys_ni_syscall		/* sys_create_module */
	.long _sys_init_module
	.long _sys_delete_module
	.long _sys_ni_syscall		/* 130 sys_get_kernel_syms */
	.long _sys_quotactl
	.long _sys_getpgid
	.long _sys_fchdir
	.long _sys_bdflush
	.long _sys_sysfs		/* 135 */
	.long _sys_personality
	.long _sys_ni_syscall		/* for afs_syscall */
	.long _sys_setfsuid16
	.long _sys_setfsgid16
	.long _sys_llseek		/* 140 */
	.long _sys_getdents
	.long _sys_select
	.long _sys_flock
	.long _sys_ni_syscall		/* sys_msync */
	.long _sys_readv		/* 145 */
	.long _sys_writev
	.long _sys_getsid
	.long _sys_fdatasync
	.long _sys_sysctl
	.long _sys_ni_syscall		/* 150 sys_mlock */
	.long _sys_ni_syscall		/* sys_munlock */
	.long _sys_ni_syscall		/* sys_mlockall */
	.long _sys_ni_syscall		/* sys_munlockall */
	.long _sys_sched_setparam
	.long _sys_sched_getparam	/* 155 */
	.long _sys_sched_setscheduler
	.long _sys_sched_getscheduler
	.long _sys_sched_yield
	.long _sys_sched_get_priority_max
	.long _sys_sched_get_priority_min  /* 160 */
	.long _sys_sched_rr_get_interval
	.long _sys_nanosleep
	.long _sys_ni_syscall		/* sys_mremap */
	.long _sys_setresuid16
	.long _sys_getresuid16		/* 165 */
	.long _sys_ni_syscall		/* for vm86 */
	.long _sys_ni_syscall		/* sys_query_module */
	.long _sys_poll
	.long _sys_ni_syscall		/* old nfsservctl */
	.long _sys_setresgid16		/* 170 */
	.long _sys_getresgid16
	.long _sys_prctl
	.long _sys_rt_sigreturn
	.long _sys_rt_sigaction
	.long _sys_rt_sigprocmask	/* 175 */
	.long _sys_rt_sigpending
	.long _sys_rt_sigtimedwait
	.long _sys_rt_sigqueueinfo
	.long _sys_rt_sigsuspend
	.long _sys_pread64		/* 180 */
	.long _sys_pwrite64
	.long _sys_lchown16;
	.long _sys_getcwd
	.long _sys_capget
	.long _sys_capset		/* 185 */
	.long _sys_sigaltstack
	.long _sys_sendfile
	.long _sys_ni_syscall		/* streams1 */
	.long _sys_ni_syscall		/* streams2 */
	.long _sys_vfork		/* 190 */
	.long _sys_getrlimit
	.long _sys_mmap_pgoff
	.long _sys_truncate64
	.long _sys_ftruncate64
	.long _sys_stat64		/* 195 */
	.long _sys_lstat64
	.long _sys_fstat64
	.long _sys_chown
	.long _sys_getuid
	.long _sys_getgid		/* 200 */
	.long _sys_geteuid
	.long _sys_getegid
	.long _sys_setreuid
	.long _sys_setregid
	.long _sys_getgroups		/* 205 */
	.long _sys_setgroups
	.long _sys_fchown
	.long _sys_setresuid
	.long _sys_getresuid
	.long _sys_setresgid		/* 210 */
	.long _sys_getresgid
	.long _sys_lchown
	.long _sys_setuid
	.long _sys_setgid
	.long _sys_setfsuid		/* 215 */
	.long _sys_setfsgid
	.long _sys_pivot_root
	.long _sys_ni_syscall
	.long _sys_ni_syscall
	.long _sys_getdents64		/* 220 */
	.long _sys_fcntl64
	.long _sys_ni_syscall		/* reserved TUX */
	.long _sys_ni_syscall		/* reserved Security */
	.long _sys_gettid
	.long _sys_readahead		/* 225 */
	.long _sys_setxattr
	.long _sys_lsetxattr
	.long _sys_fsetxattr
	.long _sys_getxattr
	.long _sys_lgetxattr		/* 230 */
	.long _sys_fgetxattr
	.long _sys_listxattr
	.long _sys_llistxattr
	.long _sys_flistxattr
	.long _sys_removexattr		/* 235 */
	.long _sys_lremovexattr
	.long _sys_fremovexattr
	.long _sys_tkill
	.long _sys_sendfile64
	.long _sys_futex		/* 240 */
	.long _sys_sched_setaffinity
	.long _sys_sched_getaffinity
	.long _sys_ni_syscall
	.long _sys_ni_syscall
	.long _sys_io_setup		/* 245 */
	.long _sys_io_destroy
	.long _sys_io_getevents
	.long _sys_io_submit
	.long _sys_io_cancel
	.long _sys_fadvise64		/* 250 */
	.long _sys_ni_syscall
	.long _sys_exit_group
	.long _sys_lookup_dcookie
	.long _sys_epoll_create
	.long _sys_epoll_ctl		/* 255 */
	.long _sys_epoll_wait
 	.long _sys_ni_syscall		/* sys_remap_file_pages */
 	.long _sys_set_tid_address
 	.long _sys_timer_create
 	.long _sys_timer_settime	/* 260 */
 	.long _sys_timer_gettime
 	.long _sys_timer_getoverrun
 	.long _sys_timer_delete
 	.long _sys_clock_settime
 	.long _sys_clock_gettime	/* 265 */
 	.long _sys_clock_getres
 	.long _sys_clock_nanosleep
	.long _sys_statfs64
	.long _sys_fstatfs64
	.long _sys_tgkill		/* 270 */
	.long _sys_utimes
 	.long _sys_fadvise64_64
	.long _sys_ni_syscall		/* sys_vserver */
	.long _sys_ni_syscall
	.long _sys_get_mempolicy	/* 275 */
	.long _sys_set_mempolicy
	.long _sys_mq_open
	.long _sys_mq_unlink
	.long _sys_mq_timedsend
	.long _sys_mq_timedreceive	/* 280 */
	.long _sys_mq_notify
	.long _sys_mq_getsetattr
	.long _sys_waitid
	.long _sys_ni_syscall		/* sys_kexec_load */
	.long _sys_add_key 		/* 285 */
	.long _sys_request_key
	.long _sys_keyctl
	.long _sys_ioprio_set
	.long _sys_ioprio_get		/* 290 */
	.long _sys_inotify_init
	.long _sys_inotify_add_watch
	.long _sys_inotify_rm_watch
	.long _sys_migrate_pages
	.long _sys_openat		/* 295 */
	.long _sys_mkdirat
	.long _sys_mknodat
	.long _sys_fchownat
	.long _sys_futimesat
	.long _sys_fstatat64		/* 300 */
	.long _sys_unlinkat
	.long _sys_renameat
	.long _sys_linkat
	.long _sys_symlinkat
	.long _sys_readlinkat		/* 305 */
	.long _sys_fchmodat
	.long _sys_faccessat
	.long _sys_ni_syscall		/* sys_pselect6 */
	.long _sys_ni_syscall		/* sys_ppoll */
	.long _sys_unshare		/* 310 */
	.long _sys_set_robust_list
	.long _sys_get_robust_list
	.long _sys_splice
	.long _sys_sync_file_range
	.long _sys_tee			/* 315 */
	.long _sys_vmsplice
	.long _sys_ni_syscall		/* sys_move_pages */
	.long _sys_getcpu
	.long _sys_ni_syscall		/* sys_epoll_pwait */
	.long _sys_setns		/* 320 */