ipmi: Add Loongson-2K BMC support
authorBinbin Zhou <zhoubinbin@loongson.cn>
Thu, 4 Sep 2025 12:35:07 +0000 (20:35 +0800)
committerCorey Minyard <corey@minyard.net>
Tue, 16 Sep 2025 15:15:54 +0000 (10:15 -0500)
commitd46651d4e3c0caab554c4c591c0b6c3b026b1e93
tree5e82b8f84729e1e5c951817400c3f68be0d5b9fd
parentbc3a9d217755f65c137f145600f23bf1d6c31ea9
ipmi: Add Loongson-2K BMC support

This patch adds Loongson-2K BMC IPMI support.

According to the existing design, we use software simulation to
implement the KCS interface registers: Stauts/Command/Data_Out/Data_In.

Also since both host side and BMC side read and write kcs status, fifo flag
is used to ensure data consistency.

The single KCS message block is as follows:

+-------------------------------------------------------------------------+
|FIFO flags| KCS register data | CMD data | KCS version | WR REQ | WR ACK |
+-------------------------------------------------------------------------+

Co-developed-by: Chong Qiao <qiaochong@loongson.cn>
Signed-off-by: Chong Qiao <qiaochong@loongson.cn>
Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
Acked-by: Corey Minyard <corey@minyard.net>
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Message-ID: <8f9ffb6f0405345af8f04193ce1510aacd075e72.1756987761.git.zhoubinbin@loongson.cn>
Signed-off-by: Corey Minyard <corey@minyard.net>
drivers/char/ipmi/Kconfig
drivers/char/ipmi/Makefile
drivers/char/ipmi/ipmi_si.h
drivers/char/ipmi/ipmi_si_intf.c
drivers/char/ipmi/ipmi_si_ls2k.c [new file with mode: 0644]