Timers (GSoC) Update #1

Blog post by dustin_howett on Wed, 2008-06-11 05:32

Just posting a very brief entry to let you all know what’s up with HPET support in Haiku.

So far, I’ve been able to mostly separate all the x86 timers into individual (but still statically linked into the kernel) modules, and have them used based on priority.

Currently, they break booting on my system (qemu works, though, with the ISA timer).

Brief TODO (in no particular order):

  • Modify how each arch advertises which timers it supports
  • Migrate the other arch timers into modules (low priority, since the other architectures are not fully supported, I believe)
  • Move priority & init code into the generic section, out of x86 (this can only be done when all other archs are migrated)
  • Implement HPET support (currently stubbed out, but the module is there.)
  • Work on system_time()
  • Fix the immediate issues with booting and the like