Blame view

arch/mips/kernel/scall64-n32.S 10.3 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
  /*
   * This file is subject to the terms and conditions of the GNU General Public
   * License.  See the file "COPYING" in the main directory of this archive
   * for more details.
   *
   * Copyright (C) 1995, 96, 97, 98, 99, 2000, 01 by Ralf Baechle
   * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
   * Copyright (C) 2001 MIPS Technologies, Inc.
   */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
10
11
12
  #include <linux/errno.h>
  #include <asm/asm.h>
  #include <asm/asmmacro.h>
192ef3661   Ralf Baechle   [MIPS] TRACE_IRQF...
13
  #include <asm/irqflags.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  #include <asm/mipsregs.h>
  #include <asm/regdef.h>
  #include <asm/stackframe.h>
  #include <asm/thread_info.h>
  #include <asm/unistd.h>
  
  /* This duplicates the definition from <linux/sched.h> */
  #define PT_TRACESYS	0x00000002	/* tracing system calls */
  
  /* This duplicates the definition from <asm/signal.h> */
  #define SIGILL		4		/* Illegal instruction (ANSI).  */
  
  #ifndef CONFIG_MIPS32_O32
  /* No O32, so define handle_sys here */
  #define handle_sysn32 handle_sys
  #endif
  
  	.align  5
  NESTED(handle_sysn32, PT_SIZE, sp)
  #ifndef CONFIG_MIPS32_O32
  	.set	noat
  	SAVE_SOME
eae6c0da9   Atsushi Nemoto   [MIPS] lockdep: f...
36
  	TRACE_IRQS_ON_RELOAD
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
  	STI
  	.set	at
  #endif
  
  	dsubu	t0, v0, __NR_N32_Linux	# check syscall number
  	sltiu	t0, t0,	__NR_N32_Linux_syscalls + 1
  
  #ifndef CONFIG_MIPS32_O32
  	ld	t1, PT_EPC(sp)		# skip syscall on return
  	daddiu	t1, 4			# skip to next instruction
  	sd	t1, PT_EPC(sp)
  #endif
  	beqz	t0, not_n32_scall
  
  	dsll	t0, v0, 3		# offset into table
  	ld	t2, (sysn32_call_table - (__NR_N32_Linux * 8))(t0)
  
  	sd	a3, PT_R26(sp)		# save a3 for syscall restarting
  
  	li	t1, _TIF_SYSCALL_TRACE | _TIF_SYSCALL_AUDIT
  	LONG_L	t0, TI_FLAGS($28)	# syscall tracing enabled?
  	and	t0, t1, t0
  	bnez	t0, n32_syscall_trace_entry
  
  	jalr	t2			# Do The Real Thing (TM)
  
  	li	t0, -EMAXERRNO - 1	# error?
  	sltu	t0, t0, v0
  	sd	t0, PT_R7(sp)		# set error flag
  	beqz	t0, 1f
8f5a00eb4   Al Viro   MIPS: Sanitize re...
67
  	ld	t1, PT_R2(sp)		# syscall number
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
68
  	dnegu	v0			# error
8f5a00eb4   Al Viro   MIPS: Sanitize re...
69
  	sd	t1, PT_R0(sp)		# save it for syscall restarting
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
  1:	sd	v0, PT_R2(sp)		# result
  
  	local_irq_disable		# make sure need_resched and
  					# signals dont change between
  					# sampling and return
  	LONG_L  a2, TI_FLAGS($28)	# current->work
  	li	t0, _TIF_ALLWORK_MASK
  	and	t0, a2, t0
  	bnez	t0, n32_syscall_exit_work
  
  	j	restore_partial
  
  n32_syscall_exit_work:
  	j	syscall_exit_work_partial
  
  /* ------------------------------------------------------------------------ */
  
  n32_syscall_trace_entry:
  	SAVE_STATIC
  	move	s0, t2
  	move	a0, sp
8b659a393   Ralf Baechle   MIPS: Split do_sy...
91
  	jal	syscall_trace_enter
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
92

04a7052c8   Ralf Baechle   [MIPS] Fix regist...
93
94
  	move	t0, s0
  	RESTORE_STATIC
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
95
96
97
98
99
100
  	ld	a0, PT_R4(sp)		# Restore argument registers
  	ld	a1, PT_R5(sp)
  	ld	a2, PT_R6(sp)
  	ld	a3, PT_R7(sp)
  	ld	a4, PT_R8(sp)
  	ld	a5, PT_R9(sp)
04a7052c8   Ralf Baechle   [MIPS] Fix regist...
101
  	jalr	t0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
102
103
104
105
106
  
  	li	t0, -EMAXERRNO - 1	# error?
  	sltu	t0, t0, v0
  	sd	t0, PT_R7(sp)		# set error flag
  	beqz	t0, 1f
8f5a00eb4   Al Viro   MIPS: Sanitize re...
107
  	ld	t1, PT_R2(sp)		# syscall number
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
108
  	dnegu	v0			# error
8f5a00eb4   Al Viro   MIPS: Sanitize re...
109
  	sd	t1, PT_R0(sp)		# save it for syscall restarting
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
  1:	sd	v0, PT_R2(sp)		# result
  
  	j	syscall_exit
  
  not_n32_scall:
  	/* This is not an n32 compatibility syscall, pass it on to
  	   the n64 syscall handlers.  */
  	j	handle_sys64
  
  	END(handle_sysn32)
  
  EXPORT(sysn32_call_table)
  	PTR	sys_read			/* 6000 */
  	PTR	sys_write
  	PTR	sys_open
  	PTR	sys_close
  	PTR	sys_newstat
  	PTR	sys_newfstat			/* 6005 */
  	PTR	sys_newlstat
  	PTR	sys_poll
  	PTR	sys_lseek
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
131
  	PTR	sys_mips_mmap
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
132
133
134
  	PTR	sys_mprotect			/* 6010 */
  	PTR	sys_munmap
  	PTR	sys_brk
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
135
136
  	PTR	sys_32_rt_sigaction
  	PTR	sys_32_rt_sigprocmask
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
137
138
139
140
141
142
  	PTR	compat_sys_ioctl		/* 6015 */
  	PTR	sys_pread64
  	PTR	sys_pwrite64
  	PTR	compat_sys_readv
  	PTR	compat_sys_writev
  	PTR	sys_access			/* 6020 */
8213bbf9c   Ralf Baechle   [MIPS] Rename MIP...
143
  	PTR	sysm_pipe
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
144
145
146
147
148
149
150
  	PTR	compat_sys_select
  	PTR	sys_sched_yield
  	PTR	sys_mremap
  	PTR	sys_msync			/* 6025 */
  	PTR	sys_mincore
  	PTR	sys_madvise
  	PTR	sys_shmget
05e439665   Atsushi Nemoto   [MIPS] Use SYSVIP...
151
152
  	PTR	sys_shmat
  	PTR	compat_sys_shmctl			/* 6030 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
153
154
155
156
157
158
159
160
  	PTR	sys_dup
  	PTR	sys_dup2
  	PTR	sys_pause
  	PTR	compat_sys_nanosleep
  	PTR	compat_sys_getitimer		/* 6035 */
  	PTR	compat_sys_setitimer
  	PTR	sys_alarm
  	PTR	sys_getpid
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
161
  	PTR	sys_32_sendfile
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
162
163
164
165
  	PTR	sys_socket			/* 6040 */
  	PTR	sys_connect
  	PTR	sys_accept
  	PTR	sys_sendto
1dacc76d0   Johannes Berg   net/compat/wext: ...
166
  	PTR	compat_sys_recvfrom
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
167
168
169
170
171
172
173
174
175
176
177
178
179
180
  	PTR	compat_sys_sendmsg		/* 6045 */
  	PTR	compat_sys_recvmsg
  	PTR	sys_shutdown
  	PTR	sys_bind
  	PTR	sys_listen
  	PTR	sys_getsockname			/* 6050 */
  	PTR	sys_getpeername
  	PTR	sys_socketpair
  	PTR	compat_sys_setsockopt
  	PTR	sys_getsockopt
  	PTR	sys_clone			/* 6055 */
  	PTR	sys_fork
  	PTR	sys32_execve
  	PTR	sys_exit
b6e203d84   Ralf Baechle   Use generic compa...
181
  	PTR	compat_sys_wait4
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
182
  	PTR	sys_kill			/* 6060 */
e28cbf229   Christoph Hellwig   improve sys_newun...
183
  	PTR	sys_newuname
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
184
185
  	PTR	sys_semget
  	PTR	sys_semop
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
186
  	PTR	sys_n32_semctl
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
187
188
  	PTR	sys_shmdt			/* 6065 */
  	PTR	sys_msgget
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
189
190
  	PTR	sys_n32_msgsnd
  	PTR	sys_n32_msgrcv
05e439665   Atsushi Nemoto   [MIPS] Use SYSVIP...
191
  	PTR	compat_sys_msgctl
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
192
193
194
195
196
197
  	PTR	compat_sys_fcntl		/* 6070 */
  	PTR	sys_flock
  	PTR	sys_fsync
  	PTR	sys_fdatasync
  	PTR	sys_truncate
  	PTR	sys_ftruncate			/* 6075 */
2fd628fe2   Atsushi Nemoto   [MIPS] Use generi...
198
  	PTR	compat_sys_getdents
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
  	PTR	sys_getcwd
  	PTR	sys_chdir
  	PTR	sys_fchdir
  	PTR	sys_rename			/* 6080 */
  	PTR	sys_mkdir
  	PTR	sys_rmdir
  	PTR	sys_creat
  	PTR	sys_link
  	PTR	sys_unlink			/* 6085 */
  	PTR	sys_symlink
  	PTR	sys_readlink
  	PTR	sys_chmod
  	PTR	sys_fchmod
  	PTR	sys_chown			/* 6090 */
  	PTR	sys_fchown
  	PTR	sys_lchown
  	PTR	sys_umask
b418da16d   Christoph Hellwig   compat: generic c...
216
  	PTR	compat_sys_gettimeofday
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
217
218
  	PTR	compat_sys_getrlimit		/* 6095 */
  	PTR	compat_sys_getrusage
d4d23add3   Kyle McMartin   [PATCH] Common co...
219
  	PTR	compat_sys_sysinfo
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
220
  	PTR	compat_sys_times
5d9a76cd0   Thomas Bogendoerfer   MIPS: Use compat_...
221
  	PTR	compat_sys_ptrace
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
  	PTR	sys_getuid			/* 6100 */
  	PTR	sys_syslog
  	PTR	sys_getgid
  	PTR	sys_setuid
  	PTR	sys_setgid
  	PTR	sys_geteuid			/* 6105 */
  	PTR	sys_getegid
  	PTR	sys_setpgid
  	PTR	sys_getppid
  	PTR	sys_getpgrp
  	PTR	sys_setsid			/* 6110 */
  	PTR	sys_setreuid
  	PTR	sys_setregid
  	PTR	sys_getgroups
  	PTR	sys_setgroups
  	PTR	sys_setresuid			/* 6115 */
  	PTR	sys_getresuid
  	PTR	sys_setresgid
  	PTR	sys_getresgid
  	PTR	sys_getpgid
  	PTR	sys_setfsuid			/* 6120 */
  	PTR	sys_setfsgid
  	PTR	sys_getsid
  	PTR	sys_capget
  	PTR	sys_capset
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
247
  	PTR	sys_32_rt_sigpending		/* 6125 */
82ad93f4a   Ralf Baechle   [MIPS] N32: Fix N...
248
  	PTR	compat_sys_rt_sigtimedwait
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
249
  	PTR	sys_32_rt_sigqueueinfo
82ad93f4a   Ralf Baechle   [MIPS] N32: Fix N...
250
  	PTR	sysn32_rt_sigsuspend
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
251
252
253
  	PTR	sys32_sigaltstack
  	PTR	compat_sys_utime		/* 6130 */
  	PTR	sys_mknod
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
254
  	PTR	sys_32_personality
2b1c6bd77   Christoph Hellwig   generic compat_sy...
255
  	PTR	compat_sys_ustat
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
256
257
258
259
260
261
262
263
264
265
266
  	PTR	compat_sys_statfs
  	PTR	compat_sys_fstatfs		/* 6135 */
  	PTR	sys_sysfs
  	PTR	sys_getpriority
  	PTR	sys_setpriority
  	PTR	sys_sched_setparam
  	PTR	sys_sched_getparam		/* 6140 */
  	PTR	sys_sched_setscheduler
  	PTR	sys_sched_getscheduler
  	PTR	sys_sched_get_priority_max
  	PTR	sys_sched_get_priority_min
dbda6ac08   Ralf Baechle   MIPS: CVE-2009-00...
267
  	PTR	sys_32_sched_rr_get_interval	/* 6145 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
268
269
270
271
272
273
  	PTR	sys_mlock
  	PTR	sys_munlock
  	PTR	sys_mlockall
  	PTR	sys_munlockall
  	PTR	sys_vhangup			/* 6150 */
  	PTR	sys_pivot_root
aff639cdc   Eric W. Biederman   sysctl: mips Use ...
274
  	PTR	compat_sys_sysctl
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
275
  	PTR	sys_prctl
3158e9411   Stephen Rothwell   [PATCH] consolida...
276
  	PTR	compat_sys_adjtimex
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
277
278
279
280
  	PTR	compat_sys_setrlimit		/* 6155 */
  	PTR	sys_chroot
  	PTR	sys_sync
  	PTR	sys_acct
b418da16d   Christoph Hellwig   compat: generic c...
281
  	PTR	compat_sys_settimeofday
089c7e7f2   Ralf Baechle   [MIPS] Use compat...
282
  	PTR	compat_sys_mount		/* 6160 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
283
284
285
286
287
288
289
290
291
292
293
294
  	PTR	sys_umount
  	PTR	sys_swapon
  	PTR	sys_swapoff
  	PTR	sys_reboot
  	PTR	sys_sethostname			/* 6165 */
  	PTR	sys_setdomainname
  	PTR	sys_ni_syscall			/* was create_module */
  	PTR	sys_init_module
  	PTR	sys_delete_module
  	PTR	sys_ni_syscall			/* 6170, was get_kernel_syms */
  	PTR	sys_ni_syscall			/* was query_module */
  	PTR	sys_quotactl
f5b940997   NeilBrown   All Arch: remove ...
295
  	PTR	sys_ni_syscall			/* was nfsservctl */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
296
297
298
299
300
  	PTR	sys_ni_syscall			/* res. for getpmsg */
  	PTR	sys_ni_syscall			/* 6175  for putpmsg */
  	PTR	sys_ni_syscall			/* res. for afs_syscall */
  	PTR	sys_ni_syscall			/* res. for security */
  	PTR	sys_gettid
8676d2e02   Atsushi Nemoto   [MIPS] Fix some s...
301
  	PTR	sys_readahead
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
302
303
304
305
306
307
308
309
310
311
312
313
314
315
  	PTR	sys_setxattr			/* 6180 */
  	PTR	sys_lsetxattr
  	PTR	sys_fsetxattr
  	PTR	sys_getxattr
  	PTR	sys_lgetxattr
  	PTR	sys_fgetxattr			/* 6185 */
  	PTR	sys_listxattr
  	PTR	sys_llistxattr
  	PTR	sys_flistxattr
  	PTR	sys_removexattr
  	PTR	sys_lremovexattr		/* 6190 */
  	PTR	sys_fremovexattr
  	PTR	sys_tkill
  	PTR	sys_ni_syscall
1eec6cd08   Yong Zhang   MIPS: Compat: Use...
316
  	PTR	sys_32_futex
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
317
318
319
320
321
  	PTR	compat_sys_sched_setaffinity	/* 6195 */
  	PTR	compat_sys_sched_getaffinity
  	PTR	sys_cacheflush
  	PTR	sys_cachectl
  	PTR	sys_sysmips
e2cc502c3   Michel Thebeau   MIPS: O32 compat/...
322
  	PTR	compat_sys_io_setup			/* 6200 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
323
  	PTR	sys_io_destroy
e2cc502c3   Michel Thebeau   MIPS: O32 compat/...
324
325
  	PTR	compat_sys_io_getevents
  	PTR	compat_sys_io_submit
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
326
327
328
329
330
331
332
333
  	PTR	sys_io_cancel
  	PTR	sys_exit_group			/* 6205 */
  	PTR	sys_lookup_dcookie
  	PTR	sys_epoll_create
  	PTR	sys_epoll_ctl
  	PTR	sys_epoll_wait
  	PTR	sys_remap_file_pages		/* 6210 */
  	PTR	sysn32_rt_sigreturn
589391a0f   Thiemo Seufer   fcntl64 needs to ...
334
  	PTR	compat_sys_fcntl64
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
335
336
  	PTR	sys_set_tid_address
  	PTR	sys_restart_syscall
05e439665   Atsushi Nemoto   [MIPS] Use SYSVIP...
337
  	PTR	compat_sys_semtimedop			/* 6215 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
338
339
340
341
  	PTR	sys_fadvise64_64
  	PTR	compat_sys_statfs64
  	PTR	compat_sys_fstatfs64
  	PTR	sys_sendfile64
821d313c2   Ralf Baechle   [MIPS] Replace sy...
342
  	PTR	compat_sys_timer_create		/* 6220 */
d1abb6a2b   Ralf Baechle   32-bit compatibil...
343
344
  	PTR	compat_sys_timer_settime
  	PTR	compat_sys_timer_gettime
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
345
346
  	PTR	sys_timer_getoverrun
  	PTR	sys_timer_delete
d1abb6a2b   Ralf Baechle   32-bit compatibil...
347
348
349
350
  	PTR	compat_sys_clock_settime		/* 6225 */
  	PTR	compat_sys_clock_gettime
  	PTR	compat_sys_clock_getres
  	PTR	compat_sys_clock_nanosleep
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
351
352
353
354
355
356
357
358
359
360
361
362
  	PTR	sys_tgkill
  	PTR	compat_sys_utimes		/* 6230 */
  	PTR	sys_ni_syscall			/* sys_mbind */
  	PTR	sys_ni_syscall			/* sys_get_mempolicy */
  	PTR	sys_ni_syscall			/* sys_set_mempolicy */
  	PTR	compat_sys_mq_open
  	PTR	sys_mq_unlink			/* 6235 */
  	PTR	compat_sys_mq_timedsend
  	PTR	compat_sys_mq_timedreceive
  	PTR	compat_sys_mq_notify
  	PTR	compat_sys_mq_getsetattr
  	PTR	sys_ni_syscall			/* 6240, sys_vserver */
440537ef4   Ralf Baechle   [MIPS] N32 waitid...
363
  	PTR	compat_sys_waitid
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
364
365
366
367
  	PTR	sys_ni_syscall			/* available, was setaltroot */
  	PTR	sys_add_key
  	PTR	sys_request_key
  	PTR	sys_keyctl			/* 6245 */
3c37026d4   Ralf Baechle   NPTL, round one.
368
  	PTR	sys_set_thread_area
8d9c62675   Ralf Baechle   sys is only used ...
369
370
371
  	PTR	sys_inotify_init
  	PTR	sys_inotify_add_watch
  	PTR	sys_inotify_rm_watch
72bf89142   Ralf Baechle   [MIPS] Wire up ne...
372
373
374
375
376
  	PTR	sys_migrate_pages		/* 6250 */
  	PTR	sys_openat
  	PTR	sys_mkdirat
  	PTR	sys_mknodat
  	PTR	sys_fchownat
82411390a   Johannes Dickgreber   [MIPS] N32 needs ...
377
  	PTR	compat_sys_futimesat		/* 6255 */
72bf89142   Ralf Baechle   [MIPS] Wire up ne...
378
379
380
381
382
383
384
385
  	PTR	sys_newfstatat
  	PTR	sys_unlinkat
  	PTR	sys_renameat
  	PTR	sys_linkat
  	PTR	sys_symlinkat			/* 6260 */
  	PTR	sys_readlinkat
  	PTR	sys_fchmodat
  	PTR	sys_faccessat
99d233fa9   Joseph S. Myers   [MIPS] Use compat...
386
  	PTR	compat_sys_pselect6
46afb8296   Chandrakala Chavva   MIPS: N32: Use co...
387
  	PTR	compat_sys_ppoll		/* 6265 */
72bf89142   Ralf Baechle   [MIPS] Wire up ne...
388
  	PTR	sys_unshare
f115da9cd   Ralf Baechle   [MIPS] Wire splic...
389
  	PTR	sys_splice
a8d587a71   Ralf Baechle   [MIPS] Wire up sy...
390
  	PTR	sys_sync_file_range
136d47d3e   Ralf Baechle   [MIPS] Wire up te...
391
  	PTR	sys_tee
8d13cb26c   Ralf Baechle   MIPS: 64-bit: vms...
392
  	PTR	compat_sys_vmsplice		/* 6270 */
722cfd904   Ralf Baechle   [MIPS] Wire up vm...
393
  	PTR	sys_move_pages
7fdeb0481   Atsushi Nemoto   [MIPS] Wire up se...
394
395
  	PTR	compat_sys_set_robust_list
  	PTR	compat_sys_get_robust_list
583bb86fb   Nicolas Schichan   [MIPS] Add suppor...
396
  	PTR	compat_sys_kexec_load
08253b39f   Ralf Baechle   [MIPS] Wire up io...
397
  	PTR	sys_getcpu			/* 6275 */
431dc8040   Ralf Baechle   [MIPS] Fix sigset...
398
  	PTR	compat_sys_epoll_pwait
08253b39f   Ralf Baechle   [MIPS] Wire up io...
399
400
  	PTR	sys_ioprio_set
  	PTR	sys_ioprio_get
7a6d4f387   Atsushi Nemoto   [MIPS] Wire up ut...
401
  	PTR	compat_sys_utimensat
e10c53a5f   David Daney   MIPS: N32: Fix sy...
402
  	PTR	compat_sys_signalfd		/* 6280 */
8bdd51429   Ralf Baechle   MIPS: Document fo...
403
  	PTR	sys_ni_syscall			/* was timerfd */
7a6d4f387   Atsushi Nemoto   [MIPS] Wire up ut...
404
  	PTR	sys_eventfd
4dc467756   Ralf Baechle   [MIPS] Wire up th...
405
  	PTR	sys_fallocate
6783fe625   Dmitri Vorobiev   [MIPS] Wire up th...
406
  	PTR	sys_timerfd_create
e10c53a5f   David Daney   MIPS: N32: Fix sy...
407
  	PTR	compat_sys_timerfd_gettime	/* 6285 */
c7d16736b   David Daney   MIPS: Compat: Use...
408
  	PTR	compat_sys_timerfd_settime
3885b71ba   Ralf Baechle   [MIPS] Wire up ne...
409
410
411
  	PTR	sys_signalfd4
  	PTR	sys_eventfd2
  	PTR	sys_epoll_create1
e10c53a5f   David Daney   MIPS: N32: Fix sy...
412
  	PTR	sys_dup3			/* 6290 */
3885b71ba   Ralf Baechle   [MIPS] Wire up ne...
413
414
  	PTR	sys_pipe2
  	PTR	sys_inotify_init1
ddd9e91b7   Ralf Baechle   preadv/pwritev: M...
415
416
  	PTR	sys_preadv
  	PTR	sys_pwritev
e10c53a5f   David Daney   MIPS: N32: Fix sy...
417
  	PTR	compat_sys_rt_tgsigqueueinfo	/* 6295 */
cdd6c482c   Ingo Molnar   perf: Do the big ...
418
  	PTR	sys_perf_event_open
54822de77   Ralf Baechle   MIPS: Wire up acc...
419
  	PTR	sys_accept4
a2e272554   Arnaldo Carvalho de Melo   net: Introduce re...
420
  	PTR     compat_sys_recvmmsg
e9fb4d84d   Bernhard Walle   MIPS: N32: Fix ge...
421
  	PTR     sys_getdents64
5e844b31c   David Daney   MIPS: Hookup fano...
422
423
424
  	PTR	sys_fanotify_init		/* 6300 */
  	PTR	sys_fanotify_mark
  	PTR	sys_prlimit64
84ed94323   David Daney   MIPS: Hook up nam...
425
426
427
  	PTR	sys_name_to_handle_at
  	PTR	sys_open_by_handle_at
  	PTR	compat_sys_clock_adjtime	/* 6305 */
1bbf28756   Ralf Baechle   MIPS: Wire up syn...
428
  	PTR	sys_syncfs
b12acf163   Ralf Baechle   MIPS: Wire up sen...
429
  	PTR	compat_sys_sendmmsg
7b21fddd0   Eric W. Biederman   ns: Wire up the s...
430
  	PTR	sys_setns
8ff8584e5   David Daney   MIPS: Hook up pro...
431
432
  	PTR	compat_sys_process_vm_readv
  	PTR	compat_sys_process_vm_writev	/* 6310 */
08253b39f   Ralf Baechle   [MIPS] Wire up io...
433
  	.size	sysn32_call_table,.-sysn32_call_table