Do not access virtio-rings directly
commit33546873c6398f373a5284908b87ff376b8375ec
authorAnthony Liguori <aliguori@us.ibm.com>
Wed, 3 Dec 2008 17:26:59 +0000 (3 11:26 -0600)
committerAvi Kivity <avi@redhat.com>
Sun, 7 Dec 2008 10:23:13 +0000 (7 12:23 +0200)
tree9a27781bfecf1fc541898bdce5a130a38642c81c
parent4762778d12419d87e5ebd77a7849b0ea23b0ef32
Do not access virtio-rings directly

This introduces accessors for all virtio ring members and then uses the
appropriate physical memory accessors.  We shouldn't access guest physical
memory directly and this fixes that.  As a consequence, this helps us get closer
to working live migration.

I've done light performance testing and it seems to not have an impact.  If
further testing demonstrates an impact, we can optimize the physical memory
accessor functions.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
hw/virtio-net.c
hw/virtio.c
hw/virtio.h