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.
Hello, Everybody! I’m Dustin, the student in the 2008 Summer of Code who is going to implement support for system timers other than the TSC in Haiku.
I’ve been actively tracking (and trying to involve myself in) Haiku’s development for a few months now, but have been passively watching it since Be, Inc. went under and OpenBeOS sprang to life. In that time, I’ve gained a basic understanding of the Be/Haiku API, and of limited parts of the Haiku kernel.