From 620e1babfe8ffd749d43b16aaafd006bd128734c Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Fri, 16 Oct 2015 07:07:59 +0200 Subject: [PATCH] add system call to deliver the current system tick --- hermit/include/hermit/syscall.h | 1 + hermit/kernel/syscall.c | 8 +++++++- hermit/usr/pte | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/hermit/include/hermit/syscall.h b/hermit/include/hermit/syscall.h index 4a620cb62..9717efa4b 100644 --- a/hermit/include/hermit/syscall.h +++ b/hermit/include/hermit/syscall.h @@ -85,6 +85,7 @@ extern "C" { #define __NR_setprio 40 #define __NR_clone 41 #define __NR_sem_cancelablewait 42 +#define __NR_get_ticks 43 #ifdef __cplusplus } diff --git a/hermit/kernel/syscall.c b/hermit/kernel/syscall.c index 2ea15103e..91811c221 100644 --- a/hermit/kernel/syscall.c +++ b/hermit/kernel/syscall.c @@ -384,6 +384,11 @@ static off_t sys_lseek(int fd, off_t offset, int whence) return off; } +static size_t sys_get_ticks(void) +{ + return get_clock_tick(); +} + static int default_handler(void) { #if 0 @@ -440,5 +445,6 @@ size_t syscall_table[] = { (size_t) sys_getprio, /* __NR_getprio */ (size_t) default_handler, /* __NR_setprio */ (size_t) sys_clone, /* __NR_clone */ - (size_t) sys_sem_timedwait /* __NR_sem_cancelablewait */ + (size_t) sys_sem_timedwait, /* __NR_sem_cancelablewait */ + (size_t) sys_get_ticks /* __NR_get_ticks */ }; diff --git a/hermit/usr/pte b/hermit/usr/pte index 2aff438d7..53835aebf 160000 --- a/hermit/usr/pte +++ b/hermit/usr/pte @@ -1 +1 @@ -Subproject commit 2aff438d76d11c2d8e9efc274d639f8e0fef455b +Subproject commit 53835aebf4adb9b9582a3fa0665d5340568208c8