修改主面板驅動程式

晶片 (SoC) 主機板多數系統都依賴明確列舉的硬體資源,而不是工作站、伺服器或筆記型電腦上常見的 ACPI 等探索機制。 如需範例,請參閱 display-engine.cc。大多數裝置都需要下列功能:

  • MMIO 區域
  • vsync、Hotplug 事件的中斷情形 (通常透過 GPIO) 發生中斷。舉例來說,AMLogic 顯示控制器同時含有 RDMA 引擎和擷取介面,而且各自中斷。
  • BTI:Zircon 的基本功能可將虛擬記憶體固定至實體位址,以便進行硬體互動。
  • GPIO 接腳,例如開啟/關閉有線 LCD 面板。
  • 電源資源,開啟控制器的電源並選取運作電壓。
  • I2C 橋接器,例如用來控制 DSI 轉 HDMI 輸出轉換器。
  • DSI 存取權,因為 DSI 支援通常是核心提供的獨立驅動程式庫。
  • Sysmem 堆積,讓用戶端可以分配裝置可存取的記憶體。

列舉所有這些資源後,請呼叫 AddComposite 做為單元公開。裝置管理員會尋找可繫結至此複合裝置的驅動程式,並載入適當的顯示驅動程式庫。

這項變更是 VIM3 主面板驅動程式庫修改內容的完整範例。