1. pm_runtime_enable/pm_runtime_disable 使能/禁止runtime PM,分别对dev->power.disable_depth执行++和--操做,这个变量的初始化值是1,默认是disable的状态。函数
2. pm_runtime_get_sync/pm_runtime_put_sync 增长/减小计数值,并判断是否进入suspend/resumeget
3. 在struct dev_pm_ops提供了3个回调函数:runtime_suspend,runtime_resume,runtime_idle,通常runtime_idle这个空闲函数不须要提供回调函数
4. pm_runtime_get_sync/pm_runtime_put_sync/pm_runtime_enable/pm_runtime_disable这4个函数不会直接致使runtime_suspend,runtime_resume,runtime_idle被调用,只是使能和修改计数值,当引用计数减为0,调用suspend,
从0变为大于0调用resume变量