Google開發新的Aspeed控制驅動程式
Aspeed BMC已經看到很多主線 Linux 核心驅動程式活動,從最近的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 驅動程式開發步驟
- 驅動開發:配置Visual Studio驅動開發環境開發環境
- Google Chrome驅動程式 124.0.6367.62(正式版本)去哪下載?GoChrome
- 使用 Flutter 開發 Google Translate 程式FlutterGo
- 談“測試驅動的開發”
- 基於WDF的驅動開發
- 驅動開發:探索DRIVER_OBJECT驅動物件Object物件
- 驅動開發入門
- 【Spring註解驅動開發】聊聊Spring註解驅動開發那些事兒!Spring
- window驅動開發總結
- 驅動開發書籍大全
- 如何激發文化創新的活力和驅動力
- 八大引擎驅動的LR.低程式碼開發平臺
- 51微控制器mcp4728驅動程式原始碼原始碼
- 領域模型驅動開發(1)模型
- RK3399 camera驅動開發
- 驅動開發常見縮寫
- 驅動篇——開發環境配置開發環境
- 探索AI驅動Web開發動態UIAIWebUI
- 樹莓派驅動的無人駕駛開發記錄--驅動電機樹莓派
- Google:全球使用Android驅動的裝置達30億臺GoAndroid
- C51微控制器——紅外遙控 驅動程式
- Linux驅動開發筆記(四):裝置驅動介紹、熟悉雜項裝置驅動和ubuntu開發雜項裝置DemoLinux筆記Ubuntu
- 嵌入式Linux中的LED驅動控制(續)Linux
- 領域驅動設計對依賴的控制
- 前端開發-領域驅動設計前端
- 用列舉來驅動 TableView 開發View
- TDD(測試驅動開發)死了嗎?
- 什麼是測試驅動開發
- Google:2020中國移動遊戲出海驅動力報告Go遊戲
- 科技創新、驅動發展——2023軟體供應鏈安全創新發展論壇順利召開
- 實時開發驅動下的資料智慧化
- 簡單建立VC + DDK的驅動開發環境開發環境
- 可信資料驅動數字新經濟發展
- Linux驅動開發筆記(一):helloworld驅動原始碼編寫、makefile編寫以及驅動編譯Linux筆記原始碼編譯
- 【HDC 2024】華為雲開發者聯盟驅動應用創新,賦能開發者成長
- 港大發布OpenCity: 大模型驅動下的智慧城市"新核心"大模型
- Flash驅動控制--晶片擦除(SPI協議)晶片協議