The IPMI SMBus driver has long been languishing because I needed some changes to the I2C code to make it work right. I've posted those changes. This driver uses them.