Google開發新的Aspeed控制驅動程式
Aspeed BMC已經看到很多主線 核心驅動程式活動,從最近的Aspeed影片引擎驅動程式到排隊等待Linux 5.2的AST2500 SoC DRM驅動程式,現在也加入了Aspeed P2A CTRL驅動程式。 |
這個Aspeed P2A控制驅動程式由Google開發人員開發,用於處理AST2400/AST2500,支援PCI-to-AHB MMIO橋接器,用於將系統讀/寫到BMC的實體地址空間,作為傳送檔案等功能的一部分到BMC。 ASPEED_PTA_CTRL“aspeed-pta-ctrl”驅動程式的500多行程式碼用於管理此介面。
谷歌的Patrick Venture的驅動程式在Linux 5.2之前被新增到char-misc-next區域。提交說明:
主機可以使用它透過在特定儲存器地址處分段資料來傳送韌體映像,並且與BMC的軟體堆疊和核心協同工作,傳輸位元組。
該驅動程式使BMC能夠按需解鎖PCI橋接器,並透過ioctl進行配置,以允許主機將位元組寫入約定的位置。在主要用例中,要使用的區域在BMC上是先驗已知的,並且主機請求此資訊。收到此請求後,BMC的軟體堆疊將啟用網橋和區域,然後使用某些軟體流控制(可能透過IPMI資料包),將位元組複製下來。一旦完成該過程,BMC將禁用橋接並取消設定所涉及的任何區域。
此橋接器的預設行為是:啟用並且所有區域都標記為讀寫。此驅動程式將區域設定為只讀,然後完全禁用橋接。
受保護的記憶體區域是:
BMC flash MMIO視窗
系統快閃記憶體MMIO視窗
SOC IO(外設MMIO)
DRAM
DRAM區域本身都是DRAM,無法進一步指定。一旦啟用了PCI橋接器,主機就可以讀取所有DRAM,如果DRAM部分是寫入使能的,那麼它可以寫入所有DRAM。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2646124/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 驅動程式開發步驟
- linux驅動程式:控制發光二極體Linux
- 驅動開發 鍵盤過濾驅動程式-- 傳統的鍵盤過濾
- Windows的驅動開發模型Windows模型
- 抱怨驅動開發
- 驅動開發:配置Visual Studio驅動開發環境開發環境
- linux裝置驅動中的併發控制Linux
- tty,串列埠,控制檯與驅動程式串列埠
- 驅動開發:探索DRIVER_OBJECT驅動物件Object物件
- 談“測試驅動的開發”
- 基於WDF的驅動開發
- 【敏捷開發】驅動測試開發敏捷
- 驅動開發入門
- 白痴驅動開發方法
- "測試"驅動開發
- SCO UNIX 下裝置驅動程式開發 (轉)
- SCO UNIX 下裝置驅動程式開發(轉)
- 測試驅動開發(TDD)的思考
- 功能驅動開發FDD的探討
- 驅動開發書籍大全
- 行為驅動開發iOSiOS
- Windows驅動開發入門Windows
- window驅動開發總結
- 使用 Flutter 開發 Google Translate 程式FlutterGo
- 基於測試驅動的iOS開發iOS
- 面向 C++ 的測試驅動開發C++
- WDM驅動程式設計之設計開發篇 (轉)程式設計
- Windows NT 裝置驅動程式開發基礎(1) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(3) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(2) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(4) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(5) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(7) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(6) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(8) (轉)Windows
- 樹莓派驅動的無人駕駛開發記錄--驅動電機樹莓派
- 【Spring註解驅動開發】聊聊Spring註解驅動開發那些事兒!Spring
- 深入淺出:Linux裝置驅動中的併發控制Linux