The pm_smbus code has a few issues, and it's missing a lot of the device capabilities required by IPMI. This has been submitted before, but it has some new things, like vmstate handling for the smbus devices.
- [Qemu-devel] [PATCH 00/13] pm_smbus fixes and and IPMI SMBus devic... minyard
- [Qemu-devel] [PATCH 01/14] i2c:pm_smbus: Clean up some style ... minyard
- [Qemu-devel] [PATCH 08/14] i2c: Add an SMBus vmstate structur... minyard
- [Qemu-devel] [PATCH 05/14] i2c:pm_smbus: Fix state transfer minyard
- [Qemu-devel] [PATCH 09/14] i2c: Add vmstate handling to the s... minyard
- [Qemu-devel] [PATCH 03/14] i2c:pm_smbus: Make the I2C block r... minyard
- [Qemu-devel] [PATCH 10/14] ipmi: Add an SMBus IPMI interface minyard
- [Qemu-devel] [PATCH 02/14] i2c:pm_smbus: Fix the semantics of... minyard
- [Qemu-devel] [PATCH 07/14] i2c:pm_smbus: Add the ability to f... minyard
- [Qemu-devel] [PATCH 12/14] ipmi: Fix SSIF ACPI handling to us... minyard
- [Qemu-devel] [PATCH 14/14] pc: Add an SMB0 ACPI device to q35 minyard