您的位置:首页 > 运维架构 > Linux

Linux 内核时钟之timer初始化

2017-03-24 18:11 190 查看
 

init_timers

void __init init_timers(void)
{
 init_timer_cpus();
 init_timer_stats();
 open_softirq(TIMER_SOFTIRQ, run_timer_softirq);
}

 

static void __init init_timer_cpu(int cpu)
{
 struct timer_base *base;
 int i;
 for (i = 0; i < NR_BASES; i++) {
  base = per_cpu_ptr(&timer_bases[i], cpu);
  base->cpu = cpu;
  spin_lock_init(&base->lock);
  base->clk = jiffies;
 }
}
static void __init init_timer_cpus(void)
{
 int cpu;
 for_each_possible_cpu(cpu)
  init_timer_cpu(cpu);
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: