pci裝置的電源管理包括系統pm和runtime pm。當進行系統電源管理時,比如 echo mem > /sys/power/state, 系統下所有的註冊了系統電源管理介面的裝置都被要求執行各自的介面函式。
runtime pm僅作用於某一特定裝置。
struct dev_pm_ops ;
這裡對部分函式進行簡單解釋:
對於裝置驅動來說,並不是所有電源管理介面函式都需要定義,一般對於系統pm, suspend()/resume()是必須的,對於runtime pm, runtime_suspend()/runtime_resume()是必須的,其他介面根據實際情況來定。
對於pci裝置,suspend過程如下所示:
graph td
subgraph suspend
a[prepare]-->b[suspend]
b[suspend]-->c[suspend_late]
c[suspend_late]-->d[suspend_noirq]
end
各函式如下所示:
對於pci裝置,resume過程如下所示:
graph td
a[resume_noirq]-->b[resume_early]
b[resume_early]-->c[resume]
對應各函式如下所示:
##未完待續
遍歷PCI裝置
pc機在啟動的時候,都會看到乙個pci裝置清單,可以看到機器中的所有pci裝置,其實搜尋pci裝置的程式並不難編,本文通過乙個例項說明如何遍歷pci裝置。工作環境 ms dos 6.22,djgpp rhide 1 了解pci裝置 pci的含義是外設部件互連 peripheral component...
遍歷PCI裝置
原文 該文在2011年3月11日做過修改,其中 已為完整 pc機在啟動的時候,都會看到乙個pci裝置清單,可以看到機器中的所有pci裝置,其實搜尋pci裝置的程式並不難編,本文通過乙個例項說明如何遍歷pci裝置。工作環境 ms dos 6.22,djgpp rhide 1 了解pci裝置 pci的含...
PCI裝置驅動
pci匯流排 一種將系統外部裝置連線起來的匯流排標準。如isa usb匯流排都掛載在pci匯流排上。開發pci裝置驅動,需要獲取pci配置空間的各個資料。基礎pci區域性匯流排與主處理器相連線的host pci稱為北橋 基礎pci匯流排與中斷控制器 ide控制器 usb控制器 dma控制器和isa匯...