[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH] kernel2: Fix fuer Timer



! kernel2: Timer muessen initialisiert werden, damit sie auch
  tatsaechlich funktionieren
! kernel2: Rueckgabewert von syscall_fastrpc ist 0/-errno

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/kernel2/src/init.c  |    4 ++++
 src/kernel2/src/timer.c |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/kernel2/src/init.c b/src/kernel2/src/init.c
index e169fac..6b9b202 100644
--- a/src/kernel2/src/init.c
+++ b/src/kernel2/src/init.c
@@ -49,6 +49,7 @@
 #include "apic.h"
 #include "lock.h"
 #include "gdt.h"
+#include "timer.h"
 
 struct multiboot_info multiboot_info;
 
@@ -202,6 +203,9 @@ void init(int multiboot_magic, struct multiboot_info *boot_info, bool bsp)
         // Shared Memory initialisieren
         shm_init();
 
+        // Timer initialisieren
+        timer_init();
+
         // Init-Modul laden
         load_init_module(&multiboot_info);
 
diff --git a/src/kernel2/src/timer.c b/src/kernel2/src/timer.c
index c9c58eb..64c13e9 100644
--- a/src/kernel2/src/timer.c
+++ b/src/kernel2/src/timer.c
@@ -121,7 +121,7 @@ void timer_notify(uint64_t microtime)
         // Task per RPC informieren, dass der Timer abgelaufen ist.
         // Im Fehlerfall ueberspringen und es beim naechsten Mal nochmal
         // versuchen.
-        if (!syscall_fastrpc(item->task->pid,
+        if (syscall_fastrpc(item->task->pid,
                 4, (char*) &rpc_timer_function,
                 4, (char*) &item->timer_id))
         {
-- 
1.6.0.2