diff options
Diffstat (limited to 'src/kernel/syscall.C')
-rw-r--r-- | src/kernel/syscall.C | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/kernel/syscall.C b/src/kernel/syscall.C index 250c18ae2..d59ea1a03 100644 --- a/src/kernel/syscall.C +++ b/src/kernel/syscall.C @@ -1,6 +1,16 @@ #include <kernel/console.H> extern "C" +void kernel_execute_decrementer() +{ + //printk("Decrementer.\n"); + + // Resync decrementer. + register uint64_t decrementer = 0x0f000000; + asm volatile("mtdec %0" :: "r"(decrementer)); +} + +extern "C" void kernel_execute_systemcall() { //printk("Syscall.\n"); |