您的位置:首页 > 其它

xen 下电流程分析(1)

2013-05-20 11:04 148 查看
首先,由do_platform_op进入,进行一些平台操作。

case
XENPF_enter_acpi_sleep:

ret = xsm_acpi_sleep();

if ( ret )

break;

ret =
acpi_enter_sleep(&op->u.enter_acpi_sleep);

break;

acpi_ enter_sleep将系统置入睡眠状态,其中有:

return continue_hypercall_on_cpu(0,
enter_state_helper, &acpi_sinfo);

continue_hypercall_on_cpu在cpu == smp_processor_id()时(默认成立),调用enter_state_helper。

enter_state_helper然后调用enter_state,enter_state是xen用来做suspend/resume操作的主接口。

enter_state中调用了disable_nonboot_cpus,disable_nonboot_cpus负责将cpu下线。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: