最近手上拿到Nuvoton 的BMC,看了datasheet後覺得蠻奇怪的,和Nuvoton FAE討論後也才知道,原來BMC KCS的CPU IO map address要由BIOS下指令給BMC(通常lpc addr會是0x2E或0x4E)來做設定。
但為什麼kcs address BMC和BIOS 都要設定一致呢?簡單來說大概是
BMC KCS 可視為 LPC/eSPI 上面的一個裝置,如果BIOS 往IO address "CA2"送資料,BMC要設定"CA2"這個 address是他要去接收的
最後可以看出來在driver部分,Aspeed (aspeed-kcs-bmc.txt )是可以設定kcs_addr的,
Index of /doc/Documentation/devicetree/bindings/ipmi/ (kernel.org)

但Nuvoton (npcm7xx-kcs-bmc.txt ) 並無法由BMC端設定。
本文讨论了NuvotonBMC中的BMCKCS功能,其地址设置需BIOS提供给BMC,确保数据传输一致性。Aspeed驱动允许配置KCS地址,而Nuvoton的NPCM7xx-KCS-BMC驱动则不支持BMC端直接设定,强调了BIOS在设备通信中的关键作用。

被折叠的 条评论
为什么被折叠?



