diff options
Diffstat (limited to 'kernel/timer.c')
| -rw-r--r-- | kernel/timer.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel/timer.c b/kernel/timer.c new file mode 100644 index 0000000..4b700d7 --- /dev/null +++ b/kernel/timer.c @@ -0,0 +1,17 @@ +#include <stdint.h> +#include "isr.h" +#include "timer.h" + +uint64_t current_tick_data = 0; + +const uint64_t *current_tick = ¤t_tick_data; + +static void timer_callback(struct regs_t regs) +{ + ++current_tick_data; +} + +void timer_init(void) +{ + set_interrupt_handler(IRQ(0), timer_callback); +} |