裝置電源管理

zx_device_ops_t su 暫停 D2 發生時,第一個項目會在後者前面開始執行)。也會在 resume 掛鉤前進行排序。

set_performance_state」掛鉤位於其順序前。沒有暫停/繼續使用掛鉤的排序。 當驅動程式從 set_performance_state 掛斷成功後,電源管理員會假設裝置處於工作狀態,並以指定的效能狀態運作。由於掛鉤只在驅動程式主機的主要執行緒上執行,因此不會同時執行多項要求。成功時,out_state 和 request_state 相同。如果裝置處於工作狀態,效能狀態將立即變更為 request_state。如果裝置處於非工作狀態,則當裝置轉換為工作狀態時,效能狀態就會是 request_state。失敗時,out_state 會顯示裝置可進入的狀態。

configure_autosuspend 掛鉤位於自身位置之前,會用來設定裝置是否可根據閒置狀態自行暫停或恢復。系統會使用掛鉤所呼叫的最深睡眠狀態呼叫掛鉤, 裝置預計處於暫停狀態。 如果整個系統暫停進入休眠狀態,即使已設定自動暫停功能,驅動程式仍應呼叫 suspend 掛鉤。設定自動暫停功能時,無法選擇性暫停裝置。