From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 22 Feb 2007 16:51:41 +0100
BTW, I'm adding support for sparc64, and before I get much further
will the code handle a oneshot-only device? That's basically what I
have (sparc64 basically has a TSC and a "comparison" register, you
write the "comparison" register with the TSC value at which you'd like
the timer interrupt to occur, so it's one-shot and you have to write
it again to get the next timer).
I see logic in the generic code to do periodic events when the
timer only provides one-shot ticks. But as far as I can tell
both the HPET and the local APIC support periodic timers so
I can't tell how much testing that code has gotten :-)
I, in fact, don't see any clockevent device in the current tree that
does not set CLOCK_EVT_FEAT_PERIODIC.
I guess you could clear that bit just to test those generic code
paths. :-)
BTW, sparc64 always did the trick where the do_timer() work was done
by one of the per-cpu local timer interrupts, I'm glad the idea gained
traction generically. :-)))
-