Podrška #18392 » 120-hrtimer.diff
zaptel/kernel/ztdummy.c 2009-10-05 18:02:23.874272707 +0200 | ||
---|---|---|
/* Overrun should always return 1, since we are in the timer that
|
||
* expired.
|
||
* We should worry if overrun is 2 or more; then we really missed
|
||
* a tick */
|
||
overrun = hrtimer_forward(&zaptimer, htmr->expires,
|
||
* a tick
|
||
*/
|
||
overrun = hrtimer_forward(&zaptimer, hrtimer_get_expires(htmr),
|
||
ktime_set(0, ZAPTEL_TIME_NS));
|
||
if(overrun > 1) {
|
||
if(printk_ratelimit())
|
||
... | ... | |
/* use kernel system tick timer if PC architecture RTC is not available */
|
||
static void ztdummy_timer(unsigned long param)
|
||
{
|
||
timer.expires = jiffies + 1;
|
||
hrtimer_set_expires(timer, jiffies + 1);
|
||
add_timer(&timer);
|
||
ztd->counter += ZAPTEL_TIME;
|
||
... | ... | |
#else
|
||
init_timer(&timer);
|
||
timer.function = ztdummy_timer;
|
||
timer.expires = jiffies + 1;
|
||
hrtimer_set_expires(timer, jiffies + 1);
|
||
add_timer(&timer);
|
||
#endif
|
||
#else
|