Google開發新的Aspeed控制驅動程式

安全劍客發表於2019-05-29
Aspeed BMC已經看到很多主線 Linux 核心驅動程式活動,從最近的Aspeed視訊引擎驅動程式到排隊等待Linux 5.2的AST2500 SoC DRM驅動程式,現在也加入了Aspeed P2A CTRL驅動程式。

Google開發新的Aspeed控制驅動程式Google開發新的Aspeed控制驅動程式

這個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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章