ipmi(4) stopped working on my Supermicro-based machine after upgrading to 5.9. dmesg said:
ipmi0 at mainbus0: version 2.0 interface KCS iobase 0xca2/2 spacing 1 ipmi0: get header fails ipmi0: no SDRs IPMI disabled The patch below fixed the problem for me. Perhaps this line was removed (in rev 1.87) by mistake. Thank you, Colin diff -u -p -u -p -r1.95 ipmi.c --- dev//ipmi.c 11 Feb 2016 04:02:22 -0000 1.95 +++ dev//ipmi.c 26 Jun 2016 23:24:13 -0000 @@ -1094,6 +1094,7 @@ get_sdr_partial(struct ipmi_softc *sc, u c.c_cmd = STORAGE_GET_SDR; c.c_txlen = IPMI_SET_WDOG_MAX; c.c_rxlen = 0; + c.c_maxrxlen = 8 + length; c.c_data = cmd; ipmi_cmd(&c); len = c.c_rxlen;