virtio: change memcpy to guest reads
commit06dbfc6f8833475065c9cf5fdbdb990dbb4b619b
authorAlexander Graf <agraf@suse.de>
Tue, 10 Jan 2012 22:33:10 +0000 (10 23:33 +0100)
committerAlexander Graf <agraf@suse.de>
Sat, 21 Jan 2012 04:17:01 +0000 (21 05:17 +0100)
tree03f2fff51497ef75d854bddfe7c016fd4117ead3
parent82afa58641b0e67abbaf4da6c325ebd7c2513262
virtio: change memcpy to guest reads

When accessing the device specific virtio config space, we memcpy
the data into a variable in QEMU. At that point we're basically
pulling host endianness into the game which is a really bad idea.

So instead, let's use the target specific load/store helpers for
memory pointers which fetch things in target endianness. The whole
array is already populated in target endianness anyways
(see virtio-blk).

Signed-off-by: Alexander Graf <agraf@suse.de>
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
hw/virtio.c