- 论坛徽章:
- 0
|
static inline void clocksource_calculate_interval(struct clocksource *c,
unsigned long length_nsec)
{
u64 tmp;
/* XXX - All of this could use a whole lot of optimization */
tmp = length_nsec;
tmp <<= c->shift;
tmp += c->mult/2; /* round for do_div */
do_div(tmp, c->mult);
c->cycle_interval = (cycle_t)tmp;
if (c->cycle_interval == 0)
c->cycle_interval = 1;
c->xtime_interval = (u64)c->cycle_interval * c->mult;
}
其中c->xtime_interval 和c->cycle_interval 到底表示什么意思,为什么要这么算呢????????各位大神,纠结了好几天了,猫头鹰大神帮帮忙呀 |
|