Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3885b71b authored by Ralf Baechle's avatar Ralf Baechle
Browse files

[MIPS] Wire up new syscalls.



signalfd4, eventfd2, epoll_create1, dup3, pipe2 and inotify_init1.

Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent a64ae7a2
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -647,6 +647,12 @@ einval: li v0, -EINVAL
	sys	sys_timerfd_create	2
	sys	sys_timerfd_gettime	2
	sys	sys_timerfd_settime	4
	sys	sys_signalfd4		4
	sys	sys_eventfd2		2	/* 4325 */
	sys	sys_epoll_create1	1
	sys	sys_dup3		3
	sys	sys_pipe2		2
	sys	sys_inotify_init1	1
	.endm

	/* We pre-compute the number of _instruction_ bytes needed to
+6 −0
Original line number Diff line number Diff line
@@ -481,4 +481,10 @@ sys_call_table:
	PTR	sys_timerfd_create		/* 5280 */
	PTR	sys_timerfd_gettime
	PTR	sys_timerfd_settime
	PTR	sys_signalfd4
	PTR	sys_eventfd2
	PTR	sys_epoll_create1		/* 5285 */
	PTR	sys_dup3
	PTR	sys_pipe2
	PTR	sys_inotify_init1
	.size	sys_call_table,.-sys_call_table
+6 −0
Original line number Diff line number Diff line
@@ -407,4 +407,10 @@ EXPORT(sysn32_call_table)
	PTR	sys_timerfd_create
	PTR	sys_timerfd_gettime		/* 5285 */
	PTR	sys_timerfd_settime
	PTR	sys_signalfd4
	PTR	sys_eventfd2
	PTR	sys_epoll_create1
	PTR	sys_dup3			/* 5290 */
	PTR	sys_pipe2
	PTR	sys_inotify_init1
	.size	sysn32_call_table,.-sysn32_call_table
+6 −0
Original line number Diff line number Diff line
@@ -529,4 +529,10 @@ sys_call_table:
	PTR	sys_timerfd_create
	PTR	sys_timerfd_gettime
	PTR	sys_timerfd_settime
	PTR	compat_sys_signalfd4
	PTR	sys_eventfd2			/* 4325 */
	PTR	sys_epoll_create1
	PTR	sys_dup3
	PTR	sys_pipe2
	PTR	sys_inotify_init1
	.size	sys_call_table,.-sys_call_table
+24 −6
Original line number Diff line number Diff line
@@ -344,16 +344,22 @@
#define __NR_timerfd_create		(__NR_Linux + 321)
#define __NR_timerfd_gettime		(__NR_Linux + 322)
#define __NR_timerfd_settime		(__NR_Linux + 323)
#define __NR_signalfd4			(__NR_Linux + 324)
#define __NR_eventfd2			(__NR_Linux + 325)
#define __NR_epoll_create1		(__NR_Linux + 326)
#define __NR_dup3			(__NR_Linux + 327)
#define __NR_pipe2			(__NR_Linux + 328)
#define __NR_inotify_init1		(__NR_Linux + 329)

/*
 * Offset of the last Linux o32 flavoured syscall
 */
#define __NR_Linux_syscalls		323
#define __NR_Linux_syscalls		329

#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */

#define __NR_O32_Linux			4000
#define __NR_O32_Linux_syscalls		323
#define __NR_O32_Linux_syscalls		329

#if _MIPS_SIM == _MIPS_SIM_ABI64

@@ -644,16 +650,22 @@
#define __NR_timerfd_create		(__NR_Linux + 280)
#define __NR_timerfd_gettime		(__NR_Linux + 281)
#define __NR_timerfd_settime		(__NR_Linux + 282)
#define __NR_signalfd4			(__NR_Linux + 283)
#define __NR_eventfd2			(__NR_Linux + 284)
#define __NR_epoll_create1		(__NR_Linux + 285)
#define __NR_dup3			(__NR_Linux + 286)
#define __NR_pipe2			(__NR_Linux + 287)
#define __NR_inotify_init1		(__NR_Linux + 288)

/*
 * Offset of the last Linux 64-bit flavoured syscall
 */
#define __NR_Linux_syscalls		282
#define __NR_Linux_syscalls		288

#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */

#define __NR_64_Linux			5000
#define __NR_64_Linux_syscalls		282
#define __NR_64_Linux_syscalls		288

#if _MIPS_SIM == _MIPS_SIM_NABI32

@@ -948,16 +960,22 @@
#define __NR_timerfd_create		(__NR_Linux + 284)
#define __NR_timerfd_gettime		(__NR_Linux + 285)
#define __NR_timerfd_settime		(__NR_Linux + 286)
#define __NR_signalfd4			(__NR_Linux + 287)
#define __NR_eventfd2			(__NR_Linux + 288)
#define __NR_epoll_create1		(__NR_Linux + 289)
#define __NR_dup3			(__NR_Linux + 290)
#define __NR_pipe2			(__NR_Linux + 291)
#define __NR_inotify_init1		(__NR_Linux + 292)

/*
 * Offset of the last N32 flavoured syscall
 */
#define __NR_Linux_syscalls		286
#define __NR_Linux_syscalls		292

#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */

#define __NR_N32_Linux			6000
#define __NR_N32_Linux_syscalls		286
#define __NR_N32_Linux_syscalls		292

#ifdef __KERNEL__