CRIS: Add missing syscalls

Complete list of syscalls for CRISv10 and CRISv32.
Clean up some whitespace at the same time.

Signed-off-by: Jesper Nilsson <jesper.nilsson@axis.com>
This commit is contained in:
Jesper Nilsson 2014-01-09 11:16:37 +01:00
parent 329fddd7b6
commit bb1d2a9453
4 changed files with 139 additions and 91 deletions

View file

@ -13,7 +13,7 @@
* after a timer-interrupt and after each system call. * after a timer-interrupt and after each system call.
* *
* Stack layout in 'ret_from_system_call': * Stack layout in 'ret_from_system_call':
* ptrace needs to have all regs on the stack. * ptrace needs to have all regs on the stack.
* if the order here is changed, it needs to be * if the order here is changed, it needs to be
* updated in fork.c:copy_process, signal.c:do_signal, * updated in fork.c:copy_process, signal.c:do_signal,
* ptrace.c and ptrace.h * ptrace.c and ptrace.h
@ -713,7 +713,7 @@ sys_call_table:
.long sys_newlstat .long sys_newlstat
.long sys_newfstat .long sys_newfstat
.long sys_ni_syscall /* old sys_uname holder */ .long sys_ni_syscall /* old sys_uname holder */
.long sys_ni_syscall /* sys_iopl in i386 */ .long sys_ni_syscall /* 110 */ /* sys_iopl in i386 */
.long sys_vhangup .long sys_vhangup
.long sys_ni_syscall /* old "idle" system call */ .long sys_ni_syscall /* old "idle" system call */
.long sys_ni_syscall /* vm86old in i386 */ .long sys_ni_syscall /* vm86old in i386 */
@ -795,7 +795,7 @@ sys_call_table:
.long sys_ni_syscall /* streams2 */ .long sys_ni_syscall /* streams2 */
.long sys_vfork /* 190 */ .long sys_vfork /* 190 */
.long sys_getrlimit .long sys_getrlimit
.long sys_mmap2 .long sys_mmap2 /* mmap_pgoff */
.long sys_truncate64 .long sys_truncate64
.long sys_ftruncate64 .long sys_ftruncate64
.long sys_stat64 /* 195 */ .long sys_stat64 /* 195 */
@ -861,21 +861,21 @@ sys_call_table:
.long sys_epoll_ctl /* 255 */ .long sys_epoll_ctl /* 255 */
.long sys_epoll_wait .long sys_epoll_wait
.long sys_remap_file_pages .long sys_remap_file_pages
.long sys_set_tid_address .long sys_set_tid_address
.long sys_timer_create .long sys_timer_create
.long sys_timer_settime /* 260 */ .long sys_timer_settime /* 260 */
.long sys_timer_gettime .long sys_timer_gettime
.long sys_timer_getoverrun .long sys_timer_getoverrun
.long sys_timer_delete .long sys_timer_delete
.long sys_clock_settime .long sys_clock_settime
.long sys_clock_gettime /* 265 */ .long sys_clock_gettime /* 265 */
.long sys_clock_getres .long sys_clock_getres
.long sys_clock_nanosleep .long sys_clock_nanosleep
.long sys_statfs64 .long sys_statfs64
.long sys_fstatfs64 .long sys_fstatfs64
.long sys_tgkill /* 270 */ .long sys_tgkill /* 270 */
.long sys_utimes .long sys_utimes
.long sys_fadvise64_64 .long sys_fadvise64_64
.long sys_ni_syscall /* sys_vserver */ .long sys_ni_syscall /* sys_vserver */
.long sys_ni_syscall /* sys_mbind */ .long sys_ni_syscall /* sys_mbind */
.long sys_ni_syscall /* 275 sys_get_mempolicy */ .long sys_ni_syscall /* 275 sys_get_mempolicy */
@ -886,7 +886,7 @@ sys_call_table:
.long sys_mq_timedreceive /* 280 */ .long sys_mq_timedreceive /* 280 */
.long sys_mq_notify .long sys_mq_notify
.long sys_mq_getsetattr .long sys_mq_getsetattr
.long sys_ni_syscall /* reserved for kexec */ .long sys_ni_syscall
.long sys_waitid .long sys_waitid
.long sys_ni_syscall /* 285 */ /* available */ .long sys_ni_syscall /* 285 */ /* available */
.long sys_add_key .long sys_add_key
@ -939,6 +939,22 @@ sys_call_table:
.long sys_preadv .long sys_preadv
.long sys_pwritev .long sys_pwritev
.long sys_setns /* 335 */ .long sys_setns /* 335 */
.long sys_name_to_handle_at
.long sys_open_by_handle_at
.long sys_rt_tgsigqueueinfo
.long sys_perf_event_open
.long sys_recvmmsg /* 340 */
.long sys_accept4
.long sys_fanotify_init
.long sys_fanotify_mark
.long sys_prlimit64
.long sys_clock_adjtime /* 345 */
.long sys_syncfs
.long sys_sendmmsg
.long sys_process_vm_readv
.long sys_process_vm_writev
.long sys_kcmp /* 350 */
.long sys_finit_module
/* /*
* NOTE!! This doesn't have to be exact - we just have * NOTE!! This doesn't have to be exact - we just have

View file

@ -424,7 +424,7 @@ nmi_interrupt:
bpl 1f bpl 1f
nop nop
jsr handle_watchdog_bite ; In time.c. jsr handle_watchdog_bite ; In time.c.
move.d $sp, $r10 ; Pointer to registers move.d $sp, $r10 ; Pointer to registers
1: btstq REG_BIT(intr_vect, r_nmi, ext), $r0 1: btstq REG_BIT(intr_vect, r_nmi, ext), $r0
bpl 1f bpl 1f
nop nop
@ -452,7 +452,7 @@ spurious_interrupt:
nop nop
;; This handles the case when multiple interrupts arrive at the same ;; This handles the case when multiple interrupts arrive at the same
;; time. Jump to the first set interrupt bit in a priotiry fashion. The ;; time. Jump to the first set interrupt bit in a priority fashion. The
;; hardware will call the unserved interrupts after the handler ;; hardware will call the unserved interrupts after the handler
;; finishes. ;; finishes.
.type multiple_interrupt, @function .type multiple_interrupt, @function
@ -885,13 +885,29 @@ sys_call_table:
.long sys_preadv .long sys_preadv
.long sys_pwritev .long sys_pwritev
.long sys_setns /* 335 */ .long sys_setns /* 335 */
.long sys_name_to_handle_at
.long sys_open_by_handle_at
.long sys_rt_tgsigqueueinfo
.long sys_perf_event_open
.long sys_recvmmsg /* 340 */
.long sys_accept4
.long sys_fanotify_init
.long sys_fanotify_mark
.long sys_prlimit64
.long sys_clock_adjtime /* 345 */
.long sys_syncfs
.long sys_sendmmsg
.long sys_process_vm_readv
.long sys_process_vm_writev
.long sys_kcmp /* 350 */
.long sys_finit_module
/* /*
* NOTE!! This doesn't have to be exact - we just have * NOTE!! This doesn't have to be exact - we just have
* to make sure we have _enough_ of the "sys_ni_syscall" * to make sure we have _enough_ of the "sys_ni_syscall"
* entries. Don't panic if you notice that this hasn't * entries. Don't panic if you notice that this hasn't
* been shrunk every time we add a new system call. * been shrunk every time we add a new system call.
*/ */
.rept NR_syscalls - (.-sys_call_table) / 4 .rept NR_syscalls - (.-sys_call_table) / 4
.long sys_ni_syscall .long sys_ni_syscall

View file

@ -4,7 +4,7 @@
#include <uapi/asm/unistd.h> #include <uapi/asm/unistd.h>
#define NR_syscalls 336 #define NR_syscalls 360
#include <arch/unistd.h> #include <arch/unistd.h>

View file

@ -340,5 +340,21 @@
#define __NR_preadv 333 #define __NR_preadv 333
#define __NR_pwritev 334 #define __NR_pwritev 334
#define __NR_setns 335 #define __NR_setns 335
#define __NR_name_to_handle_at 336
#define __NR_open_by_handle_at 337
#define __NR_rt_tgsigqueueinfo 338
#define __NR_perf_event_open 339
#define __NR_recvmmsg 340
#define __NR_accept4 341
#define __NR_fanotify_init 342
#define __NR_fanotify_mark 343
#define __NR_prlimit64 344
#define __NR_clock_adjtime 345
#define __NR_syncfs 346
#define __NR_sendmmsg 347
#define __NR_process_vm_readv 348
#define __NR_process_vm_writev 349
#define __NR_kcmp 350
#define __NR_finit_module 351
#endif /* _UAPI_ASM_CRIS_UNISTD_H_ */ #endif /* _UAPI_ASM_CRIS_UNISTD_H_ */