linux內核中的電源管理接口

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

相關文章
相關標籤/搜索