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變量