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

Commit 389ce5a9 authored by Hans-Christian Noren Egtvedt's avatar Hans-Christian Noren Egtvedt
Browse files

avr32: wire up preadv2 and pwritev2 syscalls



This patch wires up the new preadv2 and pwritev2 syscall on AVR32.

On AVR32, all parameters beyond the 5th are passed on the stack. System
calls don't use the stack -- they borrow a callee-saved register
instead. This means that syscalls that take 6 parameters must be called
through a stub that pushes the last parameter on the stack.

Signed-off-by: default avatarHans-Christian Noren Egtvedt <egtvedt@samfundet.no>
parent 523d939e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -338,5 +338,7 @@
#define __NR_membarrier		323
#define __NR_mlock2		324
#define __NR_copy_file_range    325
#define __NR_preadv2            326
#define __NR_pwritev2           327

#endif /* _UAPI__ASM_AVR32_UNISTD_H */
+18 −0
Original line number Diff line number Diff line
@@ -133,3 +133,21 @@ __sys_copy_file_range:
	call	sys_copy_file_range
	sub	sp, -4
	popm	pc

	.global __sys_preadv2
	.type	__sys_preadv2,@function
__sys_preadv2:
	pushm	lr
	st.w	--sp, ARG6
	call	sys_preadv2
	sub	sp, -4
	popm	pc

	.global __sys_pwritev2
	.type	__sys_pwritev2,@function
__sys_pwritev2:
	pushm	lr
	st.w	--sp, ARG6
	call	sys_pwritev2
	sub	sp, -4
	popm	pc
+2 −0
Original line number Diff line number Diff line
@@ -339,4 +339,6 @@ sys_call_table:
	.long	sys_membarrier
	.long	sys_mlock2
	.long   __sys_copy_file_range   /* 325 */
	.long   __sys_preadv2
	.long   __sys_pwritev2
	.long	sys_ni_syscall		/* r8 is saturated at nr_syscalls */