2.6.23的内核
void __init time_init(void)
=>tsc_init();
=>cpu_khz = calculate_cpu_khz();
tsc_khz = cpu_khz;
=>clocksource_register(&clocksource_tsc);
=>late_time_init = choose_time_init();
=>#define choose_time_init() hpet_time_init
=>hpet_time_init
=>if (!hpet_enable())
setup_pit_timer();
=>time_init_hook();
=>irq0.mask = cpumask_of_cpu(0);
=>setup_irq(0, &irq0);
本文详细介绍了Linux 2.6.23内核中时间初始化的过程,包括TSC初始化、CPU频率计算、时钟源注册、HPET启用检查及PIT定时器设置等内容。
1万+

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



