On Fri, Feb 21, 2014 at 12:28:03PM +0100, Greg Kurz wrote:
> This serie introduces helpers to enable virtio devices in a cross-endian
> environment. As of today, we only have legacy virtio but hopefully this
> helpers will be reused when we implement virtio 1.0.
> 
> Some assumptions are made for the legacy implementation:
> - all guest cpus have the same endianness
> - all virtio devices have the same endianness
> - endianness does not change while the device is in use
> 
> The decision to byteswap or not is hence controlled by a global variable that
> gets initialized on the virtio reset path for each device. This is slightly
> suboptimal, but since reset is not a critical path, it is a viable solution.
> 
> Of course, this patchset needs some arch specific enablement to be fully
> functionnal (PPC patches have already been posted to support KVM and TCG).
> 
> The changes since the last post are:
> - fixed SoB lines and subjects, as suggested by Andreas
> - fixed missing virtio_ in patch 2/8, spotted by Cornelia
> - relicensed virtio-access.h to GPLv2+ in patch 1/8, as requested by Rusty

The device conversions look fine but I think we should avoid using a
global bool.  I replied in more detail to Patch 1.

Reply via email to