10 * Static constructor for the interval timer.
12 * The implementation is platform specific. Two x86 implementations
13 * are timer-pit and timer-rtc.
15 static void init() FIASCO_INIT_CPU;
18 * Acknowledges a timer IRQ.
20 * The implementation is platform specific.
22 static void acknowledge();
25 * Enables the intervall timer IRQ.
27 * The implementation is platform specific.
32 * Disabled the timer IRQ.
34 static void disable();
37 * Initialize the system clock.
39 static void init_system_clock();
42 * Advances the system clock.
44 static void update_system_clock();
47 * Get the current system clock.
49 static Unsigned64 system_clock();
52 * reprogram the one-shot timer to the next event.
54 static void update_timer(Unsigned64 wakeup);
56 static void master_cpu(unsigned cpu) { _cpu = cpu; }