普通的时钟中断:
在设备树里会有时钟源:arm的最后会在arch_timer_of_init 中注册时钟源
,时通过arm_arch_time.c中的arch_timer_register->arch_timer_handler_virt->timer_handler-> 注册时钟中断的执行流程;
通过下面设置 timer_handler->event_handler的指针;
[<ffffffc000113e88>] tick_setup_device+0x28/0x130
[<ffffffc000114150>] tick_check_new_device+0xd8/0xf8
[<ffffffc000112ce8>] clockevents_register_device+0x60/0x120
[<ffffffc000113168>] clockevents_config_and_register+0x28/0x38
__arch_timer_setup
arch_timer_setup
arch_timer_register
arch_timer_init
[<ffffffc00088b394>] arch_timer_of_init+0x1f4/0x260
[<ffffffc00088ae78>] clocksource_probe+0x58/0x98
[<ffffffc000866694>] time_init+0x14/0x44
[<ffffffc000863828>] start_kernel+0x274/0x39c
tick_setup_periodic->tick_set_periodic_handler 设置event_handler,指向tick_handle_periodic, 最后 这个 56.xxHz的时钟最后调的就是这个地方;