kernel/power/main.c----提供用户空间接口(/sys/power/state) kernel/power/suspend.c----Suspend功能的主逻辑 kernel/power/suspend_test.c----Suspend功能的测试逻辑 kernel/power/console.c----Suspend过程中对控制台的处理逻辑 kernel/power/process.c----Suspend过程中对进程的处理逻辑2)Device PM
drivers/base/power/*----具体可参考“Linux电源管理(4)_Power Management Interface”的描述。 设备驱动----具体设备驱动的位置,不再涉及。3)Platform dependent PM
include/linux/suspend.h----定义platform dependent PM有关的操作函数集 arch/xxx/mach-xxx/xxx.c或者 arch/xxx/plat-xxx/xxx.c----平台相关的电源管理操作
echo "freeze" > /sys/power/state echo "standby" > /sys/power/state echo "mem" > /sys/power/state会通过sysfs触发suspend的执行,相应的处理代码如下: