summaryrefslogtreecommitdiff
path: root/kernel/timer.h
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-07-03 18:30:51 +0200
committerAnton Kling <anton@kling.gg>2024-07-03 18:30:51 +0200
commit4e7918753175dbd8fc38bc7c5b176517e1dbef2f (patch)
tree723b3b3503d7502f3ce5338aeb6964cb5fa4c246 /kernel/timer.h
parent658c4e9645bf46268ed13bf5ef76d0ba60a347b9 (diff)
Kernel/Time: Improve time keeping
This makes use of TSC and now provides a file system interface for userland programs to change the system time.
Diffstat (limited to 'kernel/timer.h')
-rw-r--r--kernel/timer.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/kernel/timer.h b/kernel/timer.h
new file mode 100644
index 0000000..33c04ce
--- /dev/null
+++ b/kernel/timer.h
@@ -0,0 +1,8 @@
+#include <arch/i386/tsc.h>
+#include <drivers/cmos.h>
+
+void timer_init(void);
+void timer_get(struct timespec *tp);
+u64 timer_get_uptime(void);
+u64 timer_get_ms(void);
+int timer_add_clock(void);