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

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

這個Aspeed P2A控制驅動程序由Google開發人員開發,用於處理AST2400/AST2500,支持PCI-to-AHB MMIO橋接器,用於將系統讀/寫到BMC的物理地址空間,做爲發送文件等功能的一部分到BMC。 ASPEED_PTA_CTRL「aspeed-pta-ctrl」驅動程序的500多行代碼用於管理此接口。blog

谷歌的Patrick Venture的驅動程序在Linux 5.2以前被添加到char-misc-next區域。提交說明:接口

主機能夠使用它經過在特定存儲器地址處分段數據來發送固件映像,而且與BMC的軟件堆棧和內核協同工做,傳輸字節。內存

該驅動程序使BMC可以按需解鎖PCI橋接器,並經過ioctl進行配置,以容許主機將字節寫入約定的位置。在主要用例中,要使用的區域在BMC上是先驗已知的,而且主機請求此信息。收到此請求後,BMC的軟件堆棧將啓用網橋和區域,而後使用某些軟件流控制(可能經過IPMI數據包),將字節複製下來。一旦完成該過程,BMC將禁用橋接並取消設置所涉及的任何區域。開發

此橋接器的默認行爲是:啓用而且全部區域都標記爲讀寫。此驅動程序將區域設置爲只讀,而後徹底禁用橋接。flash

受保護的內存區域是:io

BMC flash MMIO窗口
系統閃存MMIO窗口
SOC IO(外設MMIO)
DRAMioc

DRAM區域自己都是DRAM,沒法進一步指定。一旦啓用了PCI橋接器,主機就能夠讀取全部DRAM,若是DRAM部分是寫入使能的,那麼它能夠寫入全部DRAM。軟件

相關文章
相關標籤/搜索