xen/arch/x86/boot/x86_64.S 从启动到到进入运行状态
__call __start_xen
|
|__ __start_xen
|
|__init_idle_domain
| |
| |__scheduler_init()
| |
| |__SCHED_OP(init)
| |
| |__ops.init() -> csched_init()
|
|
|__reset_stack_and_jump(init_done)
|
|__init_done
|
|__startup_cpu_idle_loop()
|
|__startup_cpu_idle_loop() 进入无限循环,至此 xen从启动状态进入运行状态
__startup_cpu_idle_loop()
|
|__continue_cpu_idle_loop 无限循环执行以下的部分
|
|
|__raise_softirq(SCHEDULE_SOFTIRQ)
|
|__do_softirq(0) 处理上面引发的中断号,并调用处理函数schedule。
________schedule
|
|_______perfc_incr 可能是关于CPU的一个perfcounters结构的定义相关的
|
|_______stop_timer
|
|_______ops.do_schedule 使用调度器的这个回调函数,默认使用credit这个调度器,调用函数为csched_schedule。
|
|__