最近手上拿到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端設定。