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); }

本文介绍了一个用于初始化操作系统中定时器系统的函数init_timers。该函数包括初始化每个CPU上的定时器基础结构、设置软中断处理程序等关键步骤。通过遍历所有可能的CPU并调用init_timer_cpu函数来实现定时器的初始化。
742

被折叠的 条评论
为什么被折叠?



