On 02/07/2011 05:01 PM, Jan Kiszka wrote:
>
> On the other hand, we need a way to inject lost ticks into a
> PeriodicTimer. If interrupt injection detects that an interrupt was
> coalesced, we want the timer to schedule a new tick for us.
Isn't absence of corresponding call to periodic_timer_ack() sufficient?
It probably is. However, that API is easy to misuse; if you forget to
call it, the timer goes crazy. The default behaviour should be to
assume an ack and the API should provide adjustments.
Also need to design the API carefully for changing frequency (Windows is
known to do that) and switching from periodic to single shot. For the
first case I guess we need to adjust the deferred ticks to the new time
base (so if the frequency doubles, the lost ticks up to that point
double as well). For the second case, I guess we just lose time.
--
error compiling committee.c: too many arguments to function