On 01/11/2012 09:21 AM, Michael S. Tsirkin wrote:
On Wed, Jan 11, 2012 at 09:15:49AM -0600, Anthony Liguori wrote:
This is similar to what we have now. But it's still buggy: e.g. if guest
updates MAC byte by byte, we have no way to know when it's done doing
so.
This is no different than a normal network card. You have to use a
secondary register to trigger an update.
Regards,
Anthony Liguori
Possible but doesn't let us layer nicely to allow unchanged drivers
that work with all transports (new pci, old pci, non pci).
If we declare config space LE, then we have to touch all drivers. There's no
way around it because the virtio API is byte-based, not word based.
This is why I'm suggesting making the virtio API (and then the virtio-pci ABI)
word based. It gives us the flexibility to make endianness a property of the
transport and not a property of the devices.
Regards,
Anthony Liguori
_______________________________________________
Virtualization mailing list
Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx
https://lists.linuxfoundation.org/mailman/listinfo/virtualization