On 02/10/2011 12:13 PM, Gleb Natapov wrote:
Which spec? Even in this discussion we completely mixed different things. 440FX is not a chipset.
Yes, it is. It's a single silicon package with a defined pinout. If you don't believe me, re-read the spec.
It's a MCM with the PIIX3 being internally connected. The connection between the i440fx and PIIX3 happens to be PCI but that's not always the case. Sometimes it's a proprietary bus.
Again you probably mean PIIX3. Even then removing unused ide will free one more PCI slot for my cool virtio disk array. The things is, from code point of view, it does not cost you extra to allow composition of ide since it is just a regular PCI device and we need to support composing those anyway.
If this is useful, and it doesn't break guests, you can always do -device i440fx,ide=off. However, it's an exception where we're deviating from how hardware works.
And that's okay, but the base modelling ought to follow real hardware closely with deviations being the exception.
Regards, Anthony Liguori