I've been carrying around a lot of changes for IPMI and I2C for a while, and I'd like to get at least some of these into mainstream qemu in the release after the one about to release.
For the SMBus changes, I've noticed that nobody is a maintainer for the I2C code. I could take that job. I'd be especially happy to do that if it came with an easier way to get patches into qemu. I use a lot of this for my testing, so I don't know if anyone will use much of this Anyway, I'm going to split this up into sets to make things easier, so you can ignore what you don't care about. These are: Small IPMI (and other) fixes These are various small IPMI fixes. It would be really nice to get at least some of these into the upcoming release. Most of these have been submitted a few times, but I haven't been able to get someone to pick them up. Add PCI IPMI interfaces I had to do some testing, so I went ahead and did this. Most of the changes are re-arranging and splitting up code to separate out the KCS/BT code from the ISA-specific code. There are also some migration fixes here. pm_smbus fixes and and IPMI SMBus device 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. I also have a few things that are probably not ready for mainstream, but people may be interested. They are in my git tree: Support for an SMBus alert device. Part of this adds an abstract interrupt device, which lets you advertise interrupts in a way that the user doesn't have to know anything about the interrupt. So A device (like an SMBus alert device) could use an ISA interrupt, or a PCI interrupt, or a GPIO line. I'm not sure about that the interrupt device, but without it you would have to create a separate SMBus alert device for every type of interrupt that used it. A PCA9540 bus bridge and PCI9541 multi-master bus controller. I needed to do some testing with these. It requires some creative changes to the I2C code and the qdev bus code. But if anyone wants a bus bridge, it's available. Sorry for the long email. Thanks, -corey
