virtio-net: fix cross-endianness support
commit44b15bc5c65ab6b3103f508504e4adf8ee9902d7
authorAurelien Jarno <aurelien@aurel32.net>
Tue, 25 Jan 2011 10:55:14 +0000 (25 11:55 +0100)
committerAurelien Jarno <aurelien@aurel32.net>
Sat, 29 Jan 2011 14:07:56 +0000 (29 15:07 +0100)
treeb34693b6d9e6b061f3f028ad0f1b6832dcf43402
parentf53671c054ba0b5d5b10e2a7294786fa2f73479e
virtio-net: fix cross-endianness support

virtio-net used to work on cross-endianness configurations, but doesn't
anymore with recent guest kernels, as the new features don't handle
endianness correctly.

This patch fixes wrong conversion, and add missing ones to make
virtio-net working. Tested on the following configurations:
- i386 guest on x86_64 host
- ppc guest on x86_64 host
- i386 guest on mips host
- ppc guest on mips host

Cc: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
hw/virtio-net.c