|
@@ -145,6 +145,7 @@ static void periodic_irq(unsigned int vector)
|
|
set_led(count >> 3); /* 4 Hz */
|
|
set_led(count >> 3); /* 4 Hz */
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static uint32_t timer_irq_start;
|
|
static void init(void)
|
|
static void init(void)
|
|
{
|
|
{
|
|
static const char hello[] =
|
|
static const char hello[] =
|
|
@@ -156,6 +157,8 @@ static void init(void)
|
|
|
|
|
|
con_puts(hello);
|
|
con_puts(hello);
|
|
|
|
|
|
|
|
+ timer_irq_count = 0;
|
|
|
|
+ timer_irq_start = rdtime();
|
|
register_irq(3, periodic_irq, true);
|
|
register_irq(3, periodic_irq, true);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -184,7 +187,7 @@ void main(void)
|
|
scrub_sdram();
|
|
scrub_sdram();
|
|
|
|
|
|
irq_count = timer_irq_count;
|
|
irq_count = timer_irq_count;
|
|
- done = rdtime() - time_zero;
|
|
|
|
|
|
+ done = rdtime() - timer_irq_start;
|
|
|
|
|
|
con_printf("%u timer interrupts received in %u us\n",
|
|
con_printf("%u timer interrupts received in %u us\n",
|
|
irq_count, done/(CPU_HZ/1000000));
|
|
irq_count, done/(CPU_HZ/1000000));
|