CRIS: Wire up syscalls signalfd4 to writev.
Adds sys_signalfd4, sys_eventfd2, sys_epoll_create1, sys_dup3, sys_pipe2, sys_inotify_init1, sys_preadv, sys_pwritev for both CRISv10 and CRISv32.
This commit is contained in:
parent
d7bd15f67e
commit
6d3d4be403
|
@ -536,10 +536,10 @@ multiple_interrupt:
|
||||||
movem $r13, [$sp]
|
movem $r13, [$sp]
|
||||||
push $r10 ; push orig_r10
|
push $r10 ; push orig_r10
|
||||||
clear.d [$sp=$sp-4] ; frametype == 0, normal frame
|
clear.d [$sp=$sp-4] ; frametype == 0, normal frame
|
||||||
|
|
||||||
move.d $sp, $r10
|
move.d $sp, $r10
|
||||||
jsr do_multiple_IRQ
|
jsr do_multiple_IRQ
|
||||||
|
|
||||||
jump ret_from_intr
|
jump ret_from_intr
|
||||||
|
|
||||||
do_sigtrap:
|
do_sigtrap:
|
||||||
|
@ -585,7 +585,7 @@ _ugdb_handle_breakpoint:
|
||||||
pop $r0 ; Restore r0.
|
pop $r0 ; Restore r0.
|
||||||
ba do_sigtrap ; SIGTRAP the offending process.
|
ba do_sigtrap ; SIGTRAP the offending process.
|
||||||
pop $dccr ; Restore dccr in delay slot.
|
pop $dccr ; Restore dccr in delay slot.
|
||||||
|
|
||||||
.global kernel_execve
|
.global kernel_execve
|
||||||
kernel_execve:
|
kernel_execve:
|
||||||
move.d __NR_execve, $r9
|
move.d __NR_execve, $r9
|
||||||
|
@ -929,6 +929,14 @@ sys_call_table:
|
||||||
.long sys_fallocate
|
.long sys_fallocate
|
||||||
.long sys_timerfd_settime /* 325 */
|
.long sys_timerfd_settime /* 325 */
|
||||||
.long sys_timerfd_gettime
|
.long sys_timerfd_gettime
|
||||||
|
.long sys_signalfd4
|
||||||
|
.long sys_eventfd2
|
||||||
|
.long sys_epoll_create1
|
||||||
|
.long sys_dup3 /* 330 */
|
||||||
|
.long sys_pipe2
|
||||||
|
.long sys_inotify_init1
|
||||||
|
.long sys_preadv
|
||||||
|
.long sys_pwritev
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* NOTE!! This doesn't have to be exact - we just have
|
* NOTE!! This doesn't have to be exact - we just have
|
||||||
|
|
|
@ -852,6 +852,14 @@ sys_call_table:
|
||||||
.long sys_fallocate
|
.long sys_fallocate
|
||||||
.long sys_timerfd_settime /* 325 */
|
.long sys_timerfd_settime /* 325 */
|
||||||
.long sys_timerfd_gettime
|
.long sys_timerfd_gettime
|
||||||
|
.long sys_signalfd4
|
||||||
|
.long sys_eventfd2
|
||||||
|
.long sys_epoll_create1
|
||||||
|
.long sys_dup3 /* 330 */
|
||||||
|
.long sys_pipe2
|
||||||
|
.long sys_inotify_init1
|
||||||
|
.long sys_preadv
|
||||||
|
.long sys_pwritev
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* NOTE!! This doesn't have to be exact - we just have
|
* NOTE!! This doesn't have to be exact - we just have
|
||||||
|
|
|
@ -281,7 +281,7 @@
|
||||||
#define __NR_mbind 274
|
#define __NR_mbind 274
|
||||||
#define __NR_get_mempolicy 275
|
#define __NR_get_mempolicy 275
|
||||||
#define __NR_set_mempolicy 276
|
#define __NR_set_mempolicy 276
|
||||||
#define __NR_mq_open 277
|
#define __NR_mq_open 277
|
||||||
#define __NR_mq_unlink (__NR_mq_open+1)
|
#define __NR_mq_unlink (__NR_mq_open+1)
|
||||||
#define __NR_mq_timedsend (__NR_mq_open+2)
|
#define __NR_mq_timedsend (__NR_mq_open+2)
|
||||||
#define __NR_mq_timedreceive (__NR_mq_open+3)
|
#define __NR_mq_timedreceive (__NR_mq_open+3)
|
||||||
|
@ -331,10 +331,18 @@
|
||||||
#define __NR_fallocate 324
|
#define __NR_fallocate 324
|
||||||
#define __NR_timerfd_settime 325
|
#define __NR_timerfd_settime 325
|
||||||
#define __NR_timerfd_gettime 326
|
#define __NR_timerfd_gettime 326
|
||||||
|
#define __NR_signalfd4 327
|
||||||
|
#define __NR_eventfd2 328
|
||||||
|
#define __NR_epoll_create1 329
|
||||||
|
#define __NR_dup3 330
|
||||||
|
#define __NR_pipe2 331
|
||||||
|
#define __NR_inotify_init1 332
|
||||||
|
#define __NR_preadv 333
|
||||||
|
#define __NR_pwritev 334
|
||||||
|
|
||||||
#ifdef __KERNEL__
|
#ifdef __KERNEL__
|
||||||
|
|
||||||
#define NR_syscalls 327
|
#define NR_syscalls 335
|
||||||
|
|
||||||
#include <arch/unistd.h>
|
#include <arch/unistd.h>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue