diff --git a/pit.c b/pit.c index 695041f..57f031b 100644 --- a/pit.c +++ b/pit.c @@ -4,8 +4,6 @@ #include "serial.h" #include "stlio.h" -volatile u32 pit_timer_ticks = 0; - void pit_inc_ticks(struct cpu_reg_state* cpu) { pit_timer_ticks++; } @@ -17,4 +15,5 @@ void pit_timer_wait(u32 time) { void pit_install_timer(void) { init_irq_handler(0, pit_inc_ticks); // timer interrupt request falls into irq 0 + pit_timer_ticks = 0; } diff --git a/pit.h b/pit.h index 8df7d45..61444fe 100644 --- a/pit.h +++ b/pit.h @@ -9,6 +9,8 @@ #define PIT_TIME_DATA1 0x41 #define PIT_TIME_DATA2 0x42 +volatile u32 pit_timer_ticks; + void pit_inc_ticks(struct cpu_reg_state*); void pit_timer_wait(u32);