xen 下电流程分析(1)

来源:互联网 发布:淘宝童装店铺名称 编辑:程序博客网 时间:2024/05/04 12:05

首先,由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_cpucpu == smp_processor_id()时(默认成立),调用enter_state_helper

enter_state_helper然后调用enter_stateenter_statexen用来做suspend/resume操作的主接口。

enter_state中调用了disable_nonboot_cpusdisable_nonboot_cpus负责将cpu下线。

原创粉丝点击