Kernel Clock/Tick system
2015-10-29 17:23:43 0 举报
kernel clock/tick system
作者其他创作
大纲/内容
secondary_startup
vexpress_secondary_startup
http://blog.csdn.net/droidphone/article/details/7975694
clocksource_enqueue_watchdog
tick commontick_notify
PLATFORMchip_clocksource_init
timekeeping APItimekeeping_notify
kernel_init
static struct clock_event_device clockevent_timer = {\t.name\t\t= \"timer0\
clocksource_select
change_clocksource
tick_setup_deviceIf First device setupthen mode = TICKDEV_MODE_PERIODIC
do_timer更新jiffiies和timekeeper即update_wall_time
stop_machine
tick_check_new_device
tick_handle_periodic
if (local_timer_setup(evt))broadcast_timer_setup(evt);
tick_do_timer_cpu = cpu;tick_setup_periodic
secondary_start_kernel
platform_smp_prepare_cpus
percpu_timer_setup();smp_prepare_cpus(setup_max_cpus);
tick common
clockevent apiclockevents_register_device
__secondary_switched
percpu_timer_setup
tick_schedtick_clock_notify
clocksource_enqueue
更新static struct timekeeper timekeeper;的clock
clocksource_register
clockevents_register_device
static struct clocksource clocksource_timer = {\t.name\t\t= \"timer1\
clocksource_khz2mult
PLATFORM APIclockevents_register_device
tick_periodic更新时间以及计算process time
CLOCKSOURCE APIclocksource_register
0 条评论
下一页